Как посчитать угол в Excel: от градусов до радиан и обратно

Работа с углами в Microsoft Excel — задача, с которой сталкиваются инженеры, архитекторы, студенты и даже бухгалтеры при расчёте процентных ставок или анализе трендов. Программа предлагает несколько способов вычислить угол: от базовых тригонометрических функций до специализированных инструментов для обратных вычислений. Но здесь кроется подвох: Excel по умолчанию оперирует радианами, а не привычными градусами, что приводит к ошибкам у 8 из 10 пользователей.

В этой статье разберём 5 практических методов нахождения углов — от простейшего перевода градусов в радианы до решения обратных задач с помощью ATAN2 и ACOS. Вы узнаете, как избежать типичных ошибок (например, неверного масштабирования при построении графиков с углами), научитесь применять формулы для реальных задач — от расчёта наклона крыши до определения фазы сигнала в электротехнике. Все примеры сопровождаются скриншотами и готовыми шаблонами для скачивания.

1. Базовые тригонометрические функции: SIN, COS, TAN

Если вам известны длины сторон треугольника, угол можно найти через стандартные тригонометрические функции. Например, для прямоугольного треугольника с катетами A и B угол α между гипотенузой и катетом A вычисляется как:

=ATAN(B/A)

Но здесь есть нюанс: результат будет в радианах. Чтобы перевести его в градусы, оберните формулу в функцию GRADUS (или DEGREES в английской версии):

=GRADUS(ATAN(B/A))
  • 📐 SIN — синус угла. Пример: =SIN(30°) вернёт 0.5, но только если сначала перевести градусы в радианы: =SIN(RADIANS(30)).
  • 📏 COS — косинус. Аналогично: =COS(RADIANS(60)) даст 0.5.
  • 🔺 TAN — тангенс. Формула: =TAN(RADIANS(45)) вернёт 1.
⚠️ Внимание: Если вы получаете ошибку #ЧИСЛО! при использовании ATAN, проверьте, не делите ли вы на ноль. Например, =ATAN(10/0) вернёт ошибку.
📊 Как часто вы используете тригонометрические функции в Excel?
Ежедневно
Раз в неделю
Редко
Никогда

2. Обратные функции: ASIN, ACOS, ATAN

Когда известны тригонометрические соотношения (например, синус угла), но сам угол неизвестен, применяют обратные функции. Они возвращают значение в радианах, поэтому результат всегда нужно конвертировать:

ФункцияФормула в ExcelПример (для 0.5)Результат в градусах
ASIN (арксинус)=GRADUS(ASIN(значение))=GRADUS(ASIN(0.5))30°
ACOS (арккосинус)=GRADUS(ACOS(значение))=GRADUS(ACOS(0.5))60°
ATAN (арктангенс)=GRADUS(ATAN(значение))=GRADUS(ATAN(1))45°

Обратные функции имеют ограничения:

  • 🚫 ASIN и ACOS работают только с аргументами от -1 до 1. Например, =ASIN(1.1) вернёт ошибку #ЧИСЛО!.
  • 🔄 ATAN возвращает угол в диапазоне от -90° до 90°. Для полного круга (0–360°) используйте ATAN2.

3. Функция ATAN2: угол между двумя точками

ATAN2 — уникальная функция, которая вычисляет угол между осью X и линией, соединяющей начало координат с точкой (x, y). В отличие от ATAN, она учитывает квадрант и возвращает результат от -180° до 180°.

Синтаксис:

=GRADUS(ATAN2(y; x))

Пример: найдём угол вектора от точки (0;0) до (3;4):

=GRADUS(ATAN2(4; 3))  →  53,13°

Где это пригодится?

  • 🗺️ Навигация: расчёт азимута между двумя GPS-координатами.
  • 🎮 Игры: определение угла поворота спрайта к курсору мыши.
  • 📊 Аналитика: визуализация направлений трендов на графиках.
Почему ATAN2 точнее ATAN?

Функция ATAN(y/x) не может отличить квадранты, так как знак x и y теряется при делении. Например, ATAN(1) вернёт 45° для точек (1;1) и (-1;-1), хотя углы должны быть 45° и 225° соответственно. ATAN2 анализирует знаки обоих аргументов и корректно определяет квадрант.

4. Перевод градусов в радианы и обратно

Excel хранит углы в радианах, но пользователи обычно работают с градусами. Для конвертации используйте:

  • 🔄 Из градусов в радианы: =RADIANS(угол_в_градусах).
  • 🔙 Из радиан в градусы: =GRADUS(угол_в_радианах) (или DEGREES).

Пример: переведём 180° в радианы:

=RADIANS(180)  →  3,14159 (π)
⚠️ Внимание: Не путайте GRADUS с функцией GRAD (градиенты) — последняя используется в геодезии и делит круг на 400 частей, а не на 360°.

Убедиться, что исходные данные в градусах|Применить RADIANS перед тригонометрическими функциями|Проверить результат на логичность (например, SIN(90°) должен быть равен 1)|Использовать GRADUS для обратного перевода-->

5. Практические примеры: от теории к задачам

Разберём реальные кейсы, где требуется найти угол в Excel.

Пример 1: Угол наклона крыши

Дано: высота конька 2 м, длина ската 5 м. Найдём угол наклона:

=GRADUS(ASIN(2/5))  →  23,58°

Пример 2: Фазовый сдвиг в электротехнике

Измерены напряжение U = 220 В и ток I = 5 А со сдвигом по времени Δt = 2 мс при частоте f = 50 Гц. Угол сдвига фаз:

=GRADUS(2*ПИ()*50*0,002)  →  36°

Пример 3: Угол между векторами

Для векторов A = (3;4) и B = (1;7) угол между ними:

=GRADUS(ACOS((3*1+4*7)/(КОРЕНЬ(3^2+4^2)*КОРЕНЬ(1^2+7^2))))  →  22,62°

6. Типичные ошибки и как их избежать

Даже опытные пользователи допускают ошибки при работе с углами. Вот самые распространённые:

ОшибкаПричинаРешение
Неверный результат SIN(90) → 0.8939Excel считает 90 как радианы, а не градусыИспользуйте =SIN(RADIANS(90))
#ЧИСЛО! в ASIN(1.1)Аргумент вне диапазона [-1;1]Проверьте исходные данные на корректность
Угол 180° возвращается как 0°ATAN не учитывает квадрантыЗамените на ATAN2
Отрицательный угол при положительных координатахПерепутаны x и y в ATAN2(y;x)Соблюдайте порядок: сначала y, затем x

Чтобы минимизировать ошибки:

  1. Всегда проверяйте единицы измерения (градусы/радианы).
  2. Используйте ATAN2 вместо ATAN для точного определения квадранта.
  3. Для критичных расчётов дублируйте результат вручную (например, через калькулятор).

7. Автоматизация: создаём пользовательскую функцию

Если вам часто приходится считать углы, создайте собственную функцию через VBA:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль: Insert → Module.
  3. Добавьте код:
    Function УголВГрадусах(y As Double, x As Double) As Double
    

    УголВГрадусах = Application.WorksheetFunction.Degrees(Application.WorksheetFunction.Atan2(y, x))

    End Function

  4. Теперь в Excel можно использовать =УголВГрадусах(B2;A2).

Преимущества такого подхода:

  • 🔄 Унификация: одна функция для всех расчётов углов.
  • 🛡️ Защита от ошибок: автоматически учитывает квадранты.
  • Скорость: не нужно каждый раз прописывать GRADUS(ATAN2(...)).

FAQ: Частые вопросы по углам в Excel

Можно ли в Excel построить график с углами в градусах?

Да, но нужно предварительно перевести градусы в радианы. Например, для графика y = sin(x) в диапазоне 0°–360°:

  1. Создайте столбец с углами в градусах (0, 10, 20, ..., 360).
  2. Рядом добавьте столбец с формулой =RADIANS(A2).
  3. В третьем столбце рассчитайте =SIN(B2).
  4. Стройте график по второму и третьему столбцам.
Почему ATAN(1) возвращает 0.785, а не 45?

Потому что ATAN возвращает результат в радианах. Чтобы получить градусы, оберните функцию в GRADUS:

=GRADUS(ATAN(1))  →  45
Как найти угол треугольника по трём сторонам?

Используйте теорему косинусов. Например, для сторон a=3, b=4, c=5 угол напротив стороны c:

=GRADUS(ACOS((3^2+4^2-5^2)/(2*3*4)))  →  90°
Можно ли в Excel рассчитать угол между двумя прямыми?

Да, если известны их угловые коэффициенты k1 и k2. Формула:

=GRADUS(ATAN((k2-k1)/(1+k1*k2)))

Для вертикальных прямых (где k → ∞) используйте 90° - угол_наклона_второй_прямой.

Как округлить результат угла до целого числа?

Примените функцию ОКРУГЛ:

=ОКРУГЛ(GRADUS(ATAN2(4;3)); 0)  →  53

Для округления до десятых: =ОКРУГЛ(..., 1).