Как перевести градусы в Excel: формулы для температуры и углов

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

Главная проблема — многие пользователи путают температурные градусы (например, °C и °F) с угловыми градусами (например, 30° для синуса). В результате формулы работают неправильно, а результаты получаются с ошибками. В этой статье мы разберём все виды конвертации градусов в Excel: от базовых температурных шкал до специализированных инженерных расчётов. Вы узнаете, как избежать типичных ошибок и автоматизировать процесс для больших массивов данных.

———

1. Перевод температуры: Цельсий ↔ Фаренгейт

Самый распространённый запрос — как перевести градусы Цельсия в Фаренгейты и обратно. Это актуально для метеорологов, поваров (рецепты часто даются в °F) и тех, кто работает с зарубежными данными. В Excel для этого есть простые арифметические формулы, основанные на физических соотношениях между шкалами.

Формула перевода Цельсия в Фаренгейт:

=A1*9/5+32

где A1 — ячейка с температурой в °C. Например, если в A1 записано 25, результат будет 77 °F.

Обратный перевод (Фаренгейт в Цельсий) выполняется по формуле:

=(A1-32)*5/9

Здесь A1 — ячейка с температурой в °F. Для 98.6 °F (нормальная температура тела) результат составит 37 °C.

⚠️ Внимание: Если вы работаете с отрицательными температурами (например, −40°C), убедитесь, что ячейка отформатирована как числовой формат, а не текст. Иначе Excel может воспринять минус как часть текста, и формула вернёт ошибку.

  • 🔥 Для метеоданных: Используйте формат ячеек с одним десятичным знаком (например, 23.5°C), чтобы избежать округлений.
  • ❄️ Для научных расчётов: Применяйте функцию ОКРУГЛ, если нужна высокая точность: =ОКРУГЛ(A1*9/5+32; 2).
  • 📊 Для больших таблиц: Растягивайте формулу на весь столбец двойным кликом по маркеру автозаполнения.
📊 Как часто вы сталкиваетесь с необходимостью переводить температуры в Excel?
Ежедневно
Несколько раз в месяц
Рядом
Никогда

2. Угловые градусы и радианы: функции РАДИАНЫ и ГРАДУСЫ

В тригонометрии и инженерии углы измеряются не только в градусах, но и в радианах. Excel предоставляет две специализированные функции для конвертации:

  • =РАДИАНЫ(угол_в_градусах) — переводит градусы в радианы.
  • =ГРАДУСЫ(угол_в_радианах) — выполняет обратное преобразование.

Например, чтобы вычислить синус угла 30°, сначала нужно перевести его в радианы:

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

Результат — 0.5. Если пропустить РАДИАНЫ, Excel воспримет 30 как радианы, и результат будет неверным (−0.988).

⚠️ Внимание: Функции SIN, COS, TAN в Excel по умолчанию работают с радианами! Если вы передаёте им градусы напрямую, ответ будет ошибочным.

Угол в градусахФормула в ExcelРезультат
=РАДИАНЫ(0)0
45°=РАДИАНЫ(45)0.785
90°=РАДИАНЫ(90)1.571
180°=РАДИАНЫ(180)3.142 (π)

———

3. Конвертация градусов в другие единицы: грады и минуты

В геодезии и навигации углы часто измеряются в градах (1 град = 0.9°) или градусах с минутами/секундами (например, 30°15′). Для таких задач в Excel нет встроенных функций, но можно использовать простые формулы:

Перевод градусов в грады:

=A1*10/9

Обратно (грады в градусы):

=A1*0.9

Разделение градусов на минуты/секунды:

Если у вас угол в формате 30.25° (30 градусов и 15 минут), используйте:

=ЦЕЛОЕ(A1) & "°" & ОСТАТ(A1;1)*60 & "'"

Для угла 30.25 результат будет 30°15'.

Убедиться, что ячейки отформатированы как числа|Проверить единицы измерения (градусы/радианы)|Использовать функцию ОКРУГЛ для точности|Сохранить резервную копию данных-->

4. Автоматизация: пользовательские функции на VBA

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

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

    CelsiusToFahrenheit = c * 9 / 5 + 32

    End Function

  4. Теперь в Excel используйте =CelsiusToFahrenheit(A1).

Аналогично можно создать функцию для перевода радианов в градусы или градов в минуты. Преимущество VBA — возможность обрабатывать массивы данных одной формулой, не растягивая её на каждый столбец.

⚠️ Внимание: Перед использованием VBA убедитесь, что в настройках Excel разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Включить все макросы). В противном случае функция не будет работать.

Как отладить VBA-функцию, если она не работает?

Если функция возвращает ошибку #ИМЯ?, проверьте:

1. Правильность названия функции (регистр важен!).

2. Отсутствие опечаток в коде.

3. Разрешение на выполнение макросов в Excel.

4. Тип данных на входе (например, функция ожидает Double, а передаётся текст).

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

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

  • 🌡️ Путаница между °C и °F: Использование формулы для Фаренгейта вместо Цельсия (и наоборот) приводит к абсурдным результатам, например, −17.78°C вместо 0°F.
  • 📐 Игнорирование радианов: Передача градусов напрямую в SIN/COS без РАДИАНЫ() даёт неверные тригонометрические значения.
  • 🔢 Текст вместо чисел: Если градусы введены как текст (например, "25°C"), Excel не сможет их обработать. Используйте ЗНАЧЕН() для преобразования: =ЗНАЧЕН(ЛЕВСИМВ(A1;2)).

Критическая ошибка: если вы работаете с географическими координатами (широта/долгота), никогда не округляйте значения до целых градусов — это может сместить точку на карте на километры! Для таких задач используйте формат с минимум 4 десятичными знаками.

———

6. Продвинутые приёмы: массивы и условное форматирование

Для обработки больших массивов данных (например, логов температур с датчиков) можно использовать формулы массива или условное форматирование. Например, чтобы выделить все ячейки с температурой выше 30°C:

  1. Выделите диапазон с данными.
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите "Форматировать только ячейки, которые содержат".
  4. Установите условие: "Значение больше чем" → 30.

Для конвертации целого столбца градусов в радианы одной формулой (без растягивания) используйте:

=МОБР(РАДИАНЫ(A1:A100))
Примечание: Это формула массива — подтверждайте её нажатием Ctrl + Shift + Enter в старых версиях Excel.

7. Примеры из реальной практики

Рассмотрим несколько практических задач, где перевод градусов в Excel экономит время:

Пример 1. Кулинарный блог:

Вы ведёте таблицу рецептов с температурами выпечки в °C и °F. Чтобы автоматически заполнять оба столбца, используйте:

=ЕСЛИОШИБКА(A1*9/5+32; "")

Эта формула пропустит пустые ячейки и не вернёт ошибку.

Пример 2. Инженерные расчёты:

При проектировании лестницы нужно перевести угол наклона 35° в коэффициент уклона (отношение высоты к длине). Формула:

=TAN(РАДИАНЫ(35))

Результат — 0.7002, то есть на 1 метр длины приходится 70 см высоты.

Пример 3. Метеостанция:

У вас есть данные о температуре в °F за месяц, а нужно построить график в °C. Преобразуйте весь столбец за одну операцию:

  1. Добавьте новый столбец рядом с исходными данными.
  2. Введите формулу =(B2-32)*5/9 в первой ячейке.
  3. Дважды кликните по маркеру автозаполнения, чтобы применить её ко всему столбцу.

———

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

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

Да, в мобильном Excel (Android/iOS) доступны те же функции: РАДИАНЫ, ГРАДУСЫ, а также ручные формулы для температур. Однако VBA в мобильной версии не поддерживается.

Почему моя формула возвращает ошибку #ЗНАЧ!?

Скорее всего, Excel воспринимает ваши данные как текст. Проверьте формат ячеек (должен быть Общий или Числовой) и используйте функцию ЗНАЧЕН() для преобразования, например: =ЗНАЧЕН(ЛЕВСИМВ(A1;2))*9/5+32.

Как перевести градусы в проценты для уклона крыши?

Используйте формулу =TAN(РАДИАНЫ(угол_в_градусах))*100. Например, для угла 20°: =TAN(РАДИАНЫ(20))*100 → результат 36.4%.

Можно ли автоматически добавлять символ °C или °F к результату?

Да, с помощью ТЕКСТ() или конкатенации. Пример:

=ТЕКСТ(A1*9/5+32; "0.0") & "°F"

или

=A1*9/5+32 & " °F"

Как перевести градусы в Excel Online?

В веб-версии Excel (office.com) доступны все стандартные функции (РАДИАНЫ, ГРАДУСЫ), но VBA отсутствует. Для автоматизации используйте Power Automate (ранее Microsoft Flow).