Почему Excel не понимает градусы напрямую и что с этим делать
Вы когда-нибудь пытались вычислить тангенс угла в Microsoft Excel, но получали странные результаты? Дело в том, что все тригонометрические функции в Excel по умолчанию работают с радианами, а не с градусами. Если вы введёте =TAN(90), ожидая получить бесконечность (так как tan(90°) не определён), то вместо этого получите -1,99 — потому что программа посчитала тангенс от 90 радиан, а не градусов.
Эта особенность сбивает с толку многих пользователей, особенно тех, кто привык работать с углами в градусах из школьного курса математики. К счастью, решение простое: нужно либо преобразовывать градусы в радианы перед расчётом, либо использовать комбинацию функций. В этой статье мы разберём оба подхода, а также покажем, как избежать типичных ошибок и автоматизировать расчёты для больших таблиц.
Если вам нужно быстро получить результат — воспользуйтесь нашей таблицей готовых значений тангенса для популярных углов. Для тех, кто хочет разобраться детально, далее следуют пошаговые инструкции с примерами.
Способ 1: Использование функции RADIANS для преобразования градусов
Самый надёжный способ вычислить тангенс угла в градусах — сначала преобразовать угол в радианы с помощью функции RADIANS, а затем применить TAN. Формула будет выглядеть так:
=TAN(RADIANS(угол_в_градусах))
Например, чтобы найти тангенс 45 градусов, введите:
=TAN(RADIANS(45))
Результат будет равен 1, что соответствует математическому значению tan(45°) = 1. Этот метод универсален и работает во всех версиях Excel, включая Excel 365, Excel 2019 и более ранние.
- ✅ Плюсы: Точный результат, работает для любых углов (включая отрицательные).
- ⚠️ Минусы: Формула получается длиннее, чем хотелось бы.
- 📌 Лайфхак: Если вам часто приходится считать тригонометрические функции, создайте пользовательскую функцию (см. раздел ниже).
Способ 2: Использование константы ПИ/180 для ручного преобразования
Если вам не хочется использовать RADIANS, можно вручную умножить угол в градусах на ПИ()/180. Это эквивалентно преобразованию в радианы, так как 1 радиан ≈ 180/π градусов. Формула будет такой:
=TAN(угол_в_градусах * ПИ()/180)
Пример для 30 градусов:
=TAN(30 * ПИ()/180)
Результат: 0,577 (что соответствует tan(30°) ≈ 0,577). Этот метод немного короче, чем с RADIANS, но менее нагляден. Кроме того, он требует точного ввода константы ПИ(), иначе результат будет неверным.
⚠️ Внимание: Если вы скопируете формулу с ПИ()/180 в другую ячейку, убедитесь, что ссылки на ячейки с углом обновились корректно. В противном случае Excel может посчитать тангенс от неправильного значения.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel иногда допускают ошибки при расчёте тангенса. Вот самые распространённые из них:
- 🔴 Забыли преобразовать градусы в радианы. Результат будет неверным, так как
TAN(90)считает тангенс от 90 радиан, а не градусов. - 🔴 Использовали неправильный разделитель аргументов. В русскоязычной версии Excel разделителем является
;, а не,. Например,=TAN(RADIANS(45))не сработает, если вы напишете=TAN(RADIANS(45,)). - 🔴 Пытались посчитать тангенс 90° или 270°. Эти значения не определены математически, и Excel вернёт ошибку
#ЧИСЛО!или очень большое число (из-за ограничений точности вычислений). - 🔴 Копировали формулу с абсолютными ссылками. Если в формуле есть
$A$1, то при копировании ссылка не изменится, и все ячейки будут ссылаться на одно и то же значение.
Чтобы избежать ошибок, всегда проверяйте:
- Единицы измерения угла (градусы или радианы).
- Формат ячейки (она должна быть
ОбщийилиЧисловой, а неТекстовый). - Наличие скрытых символов (например, пробелов) в ячейках с углами.
☑️ Проверка перед расчётом тангенса
Таблица готовых значений тангенса для популярных углов
Если вам нужно быстро найти тангенс стандартного угла, воспользуйтесь этой таблицей. Значения округлены до 4 знаков после запятой:
| Угол (градусы) | Тангенс (tan) | Формула в Excel |
|---|---|---|
| 0° | 0,0000 | =TAN(RADIANS(0)) |
| 30° | 0,5774 | =TAN(RADIANS(30)) |
| 45° | 1,0000 | =TAN(RADIANS(45)) |
| 60° | 1,7321 | =TAN(RADIANS(60)) |
| 90° | #ЧИСЛО! (не определён) | =TAN(RADIANS(90)) |
Важно: тангенс 90° и 270° не существует в математике, поэтому Excel возвращает ошибку. Для этих углов используйте предельные значения (например, tan(89,999°) ≈ 5729,9).
Создание пользовательской функции для тангенса градусов
Если вам часто приходится считать тангенс в градусах, можно создать собственную функцию с помощью VBA (Visual Basic for Applications). Это сэкономит время и уменьшит риск ошибок.
Вот как это сделать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В меню выберите
Insert → Module. - Вставьте следующий код:
Function TAN_DEG(degree As Double) As DoubleTAN_DEG = Application.WorksheetFunction.Tan(degree * WorksheetFunction.Pi() / 180)
End Function
- Закройте редактор VBA.
Теперь вы можете использовать функцию =TAN_DEG(угол_в_градусах) прямо в таблице. Например, =TAN_DEG(30) вернёт 0,577.
⚠️ Внимание: Пользовательские функции работают только в том файле, где они созданы. Если вы отправите файл другому пользователю, ему придётся включить макросы или повторить создание функции.
Практическое применение: расчёт углов в геометрии и инженерии
Вычисление тангенса в Excel полезно не только для учебных задач, но и для реальных расчётов:
- 📐 Строительство: Расчёт уклонов крыш, лестниц или дорожных покрытий. Например, если уклон крыши составляет 30°, то отношение высоты конька к половине ширины дома будет равно
tan(30°) ≈ 0,577. - 🔧 Инженерия: Определение сил в механических системах (например, тангенс угла наклона плоскости используется для расчёта силы трения).
- 🌍 Геодезия: Преобразование углов в декартовы координаты при съёмке местности.
- 🎨 Дизайн: Создание перспективных проекций в 3D-моделировании (например, тангенс угла обзора камеры).
Пример из строительной практики: допустим, вам нужно рассчитать длину стропил для крыши с уклоном 40°. Если ширина дома 10 метров, то высота конька будет:
=10/2 * TAN(RADIANS(40))
Результат: 4,20 м. Это значение можно использовать для заказа материалов или проектирования.
Как рассчитать длину стропил по углу и ширине дома?
Длина стропил (L) = (ширина дома / 2) / cos(угла), но можно также использовать тангенс: высота конька (H) = (ширина дома / 2) * tan(угла), а затем по теореме Пифагора найти L = √(H² + (ширина дома / 2)²).
FAQ: Частые вопросы о расчёте тангенса в Excel
Можно ли вычислить тангенс для отрицательных углов?
Да, функция TAN работает с отрицательными углами. Например, =TAN(RADIANS(-30)) вернёт -0,577, так как тангенс — нечётная функция (tan(-x) = -tan(x)).
Почему Excel выдаёт ошибку #ЗНАЧ! при расчёте тангенса?
Ошибка #ЗНАЧ! возникает, если в ячейке с углом содержится текст или пустое значение. Проверьте формат ячейки и убедитесь, что там действительно число. Также ошибка может появиться, если вы забыли закрыть скобку в формуле.
Как посчитать арктангенс (обратную функцию) в градусах?
Для этого используйте функцию DEGREES вместе с ATAN:
=DEGREES(ATAN(значение))
Например, =DEGREES(ATAN(1)) вернёт 45 (так как arctan(1) = 45°).
Можно ли использовать градусы в других тригонометрических функциях (SIN, COS)?
Да, но только после преобразования в радианы. Например:
=SIN(RADIANS(30)) ' вернёт 0,5
=COS(RADIANS(60)) ' вернёт 0,5
Как автоматически заполнить таблицу тангенсов для углов от 0° до 90°?
Создайте столбец с углами (например, в A1:A91 введите значения от 0 до 90 с шагом 1). Затем в ячейке B1 введите:
=TAN(RADIANS(A1))
И протяните формулу вниз до B91. Готово!