Градусы в Excel: как вводить, отображать и использовать в формулах

Почему Excel «не понимает» градусы и как это исправить

Вы когда-нибудь пытались посчитать в Microsoft Excel синус угла в 30°, но вместо ожидаемого результата 0.5 получали странное число 0.988? Это не ошибка программы — просто Excel по умолчанию работает с радианами, а не с градусами. Игнорирование этого нюанса приводит к неточным расчётам в инженерных, строительных или научных задачах, где углы измеряются именно в градусах.

Проблема усугубляется тем, что в интерфейсе программы нет отдельной кнопки «градусы». Пользователи часто пытаются вводить символ ° вручную (через Alt+0176 или копирование), но это не решает главное — Excel всё равно воспринимает число как радианы. В этой статье разберём 5 рабочих способов работы с градусами: от простого форматирования до сложных тригонометрических вычислений.

Особое внимание уделим скрытой функции ГРАДУСЫ(), которая автоматически преобразует радианы в градусы и обратно — её часто упускают из виду даже опытные пользователи.

Способ 1: Ручное форматирование ячеек (визуальное отображение)

Если вам нужно просто показать, что число в ячейке — это градусы (например, для отчётности или презентации), используйте пользовательский формат. Этот метод не влияет на расчёты, но делает таблицу нагляднее.

Как это сделать:

  • 📌 Выделите ячейку или диапазон с углами (например, A1:A10).
  • 🖱️ Кликните правой кнопкой и выберите Формат ячеек... (или нажмите Ctrl+1).
  • 🔢 Вкладка Число → Пользовательский.
  • 📝 В поле Тип: введите 0"°" (для целых чисел) или 0.00"°" (для дробных).

Теперь значение 45 будет отображаться как 45°, но в формулах по-прежнему будет использоваться как обычное число. Этот способ подходит для декоративного оформления, но не для математических операций.

Способ 2: Функция ГРАДУСЫ() — преобразование радианов

Для математических расчётов с углами в градусах используйте функцию =ГРАДУСЫ(число). Она преобразует радианы (внутренний формат Excel) в градусы. Например:

=ГРАДУСЫ(PI()/2)  → вернёт 90 (так как π/2 радиан = 90°)

Но чаще требуется обратная операция — преобразовать градусы в радианы для тригонометрических функций. Здесь поможет =РАДИАНЫ(число):

=SIN(РАДИАНЫ(30))  → вернёт 0.5 (синус 30°)

Обратите внимание: если пропустить РАДИАНЫ(), Excel посчитает синус от 30 радиан, что даст неверный результат (-0.988).

1. Убедитесь, что угол введён как число (без символа °)

2. Используйте РАДИАНЫ() перед тригонометрическими функциями

3. Для обратного преобразования применяйте ГРАДУСЫ()

4. Проверьте результат на известном значении (например, SIN(30°) должен быть 0.5)

-->

Способ 3: Тригонометрические функции с градусами

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

ФункцияОписаниеПримерРезультат
SINГ()Синус угла в градусах=SINГ(30)0.5
COSГ()Косинус угла в градусах=COSГ(60)0.5
TANГ()Тангенс угла в градусах=TANГ(45)1
ASINГ()Арксинус (результат в градусах)=ASINГ(0.5)30
ACOSГ()Арккосинус (результат в градусах)=ACOSГ(0.5)60

Эти функции избавляют от необходимости вручную конвертировать градусы в радианы. Например, формула =SINГ(90) сразу вернёт 1, тогда как классическая =SIN(90) даст 0.894 (синус 90 радиан).

⚠️ Внимание: Функции с суффиксом «Г» (SINГ, COSГ и т.д.) доступны только в Excel 2013 и новее. В старых версиях используйте комбинацию РАДИАНЫ() + стандартная функция.

Excel 2010 или старше|Excel 2013-2016|Excel 2019|Excel 365 (онлайн/десктоп)|Не знаю-->

Способ 4: Работа с минутами и секундами (формат времени)

В геодезии, астрономии или навигации углы часто указываются в градусах, минутах и секундах (например, 45°12'30"). Excel может обрабатывать такой формат, если представить его как время:

  • 🌍 Градусы = часы (1° = 1 час).
  • 🕒 Минуты = минуты (1' = 1 минута).
  • 🕛 Секунды = секунды (1" = 1 секунда).

Чтобы ввести угол 30°15'45":

  1. В ячейку введите =ВРЕМЯ(30; 15; 45).
  2. Примените формат [ч]:мм:сс (пользовательский формат).

Для преобразования обратно в десятичные градусы используйте:

=ГРАДУСЫ(A1)*24  → где A1 содержит угол в формате времени
⚠️ Внимание: При копировании углов в формате времени из Excel в другие программы (например, AutoCAD) могут возникнуть ошибки интерпретации. Всегда проверяйте итоговые значения.

Способ 5: Создание пользовательской функции (VBA)

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль: Insert → Module.
  3. Скопируйте код:
    Function DEG_SIN(degrees As Double) As Double
    

    DEG_SIN = Sin(degrees * WorksheetFunction.Pi() / 180)

    End Function

  4. Сохраните и закройте редактор.

Теперь в Excel можно использовать =DEG_SIN(30), и функция вернёт 0.5. Аналогично создайте DEG_COS и DEG_TAN.

Как ускорить работу с VBA-функциями?

Создайте отдельную книгу Excel с набором пользовательских функций для градусов и сохраните её как шаблон (.xltm). При создании нового файла выбирайте этот шаблон — все функции будут автоматически доступны.

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

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

  • Пропуск преобразования: Использование =SIN(90) вместо =SIN(РАДИАНЫ(90)). Результат: -0.448 вместо 1.
  • Копирование символа °: Ввод 30° как текста. Excel воспримет это как строку, а не число.
  • Неверный формат: Применение формата 0"°" к ячейкам, которые используются в формулах — это не влияет на расчёты.
  • Игнорирование точности: Использование PI() вместо точного значения 3.14159265358979 в критичных расчётах.

Чтобы проверить правильность формул, используйте контрольные значения:

  • 🔹 SIN(30°) должен равняться 0.5.
  • 🔹 COS(60°) должен равняться 0.5.
  • 🔹 TAN(45°) должен равняться 1.

FAQ: Ответы на частые вопросы

Можно ли в Excel вводить градусы напрямую (например, 30°)?

Нет, Excel воспринимает символ ° как текст. Вводите только число (например, 30), а для отображения используйте пользовательский формат (0"°"). Для расчётов применяйте функции РАДИАНЫ() или SINГ().

Почему моя формула =SIN(90) возвращает не 1, а -0.448?

Потому что Excel по умолчанию работает с радианами. 90 радиан ≠ 90°. Используйте =SIN(РАДИАНЫ(90)) или =SINГ(90) (в новых версиях Excel).

Как перевести десятичные градусы (например, 45.5°) в градусы и минуты?

Используйте формулы:

=ЦЕЛОЕ(A1)  → градусы

=ОСТАТ(A1;1)*60 → минуты

Для угла 45.5° в ячейке A1 формулы вернут 45 и 30 (т.е. 45°30').

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

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

  1. Создайте столбец X с значениями от 0 до 360 (шаг 10°).
  2. В столбце Y используйте =SIN(РАДИАНЫ(A1)).
  3. Постройте график по этим данным.

Как в Excel посчитать длину стороны треугольника, если известны угол и другая сторона?

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

=A1/COS(РАДИАНЫ(30))  → где A1 — длина катета, 30° — угол

Для нахождения катета по гипотенузе и углу:

=A1*SIN(РАДИАНЫ(30))