Введение
Работа с температурными данными в Microsoft Excel — задача, с которой сталкиваются метеорологи, инженеры, логисты и даже домохозяйки, ведущие учёт погоды. Казалось бы, что может быть проще: ввёл число, добавил символ «°C» — и готово. Но на практике возникают нюансы: как правильно отформатировать ячейки, чтобы Excel не воспринимал «36,6°C» как текст? Как автоматически раскрасить ячейки в зависимости от пороговых значений (например, красный для температуры выше +30°C)? И главное — как избежать ошибок при расчётах с отрицательными значениями?
В этой статье мы разберём 5 способов работы с температурой в Excel: от базового ручного ввода до создания динамических графиков и автоматизации через Power Query. Вы узнаете, как:
- 🔹 Форматировать ячейки для корректного отображения градусов Цельсия/Фаренгейта
- 🔹 Преобразовывать шкалы (Celsius ↔ Fahrenheit) с помощью формул
- 🔹 Визуализировать данные через условное форматирование и тепловые карты
- 🔹 Импортировать метеоданные из внешних источников (например, с сайтов погоды)
- 🔹 Строить графики изменений температуры по времени
Особое внимание уделим скрытым ловушкам Excel при работе с температурой: почему формула =СРЗНАЧ() может дать неверный результат для столбца с «25°C», «-5°C» и «+10°C», и как это исправить. Начнём с самого простого — ручного ввода.
Способ 1: Ручной ввод температуры с символом градуса
Самый очевидный метод — ввести значение температуры прямо в ячейку, например, 23°C. Однако здесь кроется подвох: Excel по умолчанию воспринимает такие данные как текст, а не как число. Это означает, что:
- 📉 Вы не сможете построить график на основе таких данных
- 🧮 Формулы вроде
=СУММ()или=СРЗНАЧ()не будут работать - 🔢 Сортировка по возрастанию/убыванию даст некорректный результат
Чтобы избежать проблем, используйте один из двух подходов:
- Разделение числа и символа по ячейкам: в одной ячейке хранится значение (например,
23), а в соседней — символ «°C». Затем объедините их через формулу:=A1 & "°C"где
A1— ячейка с числовым значением. - Настройка пользовательского формата:
- 🖱️ Выделите ячейку с температурой → правая кнопка мыши →
Формат ячеек. - 📋 Перейдите на вкладку
Число→ выберите категорию(все форматы). - 🔤 В поле
Типвведите:0"°C"(для целых чисел) или0.0"°C"(для дробных).
- 🖱️ Выделите ячейку с температурой → правая кнопка мыши →
Выделить ячейку или диапазон|Открыть "Формат ячеек" (Ctrl+1)|Выбрать категорию "(все форматы)"|Ввести формат 0"°C" или 0.0"°C"|Нажать "ОК"-->
⚠️ Внимание: Если вы скопируете температуру из внешнего источника (например, с сайта погоды) в формате «+18°C», Excel может автоматически преобразовать её в дату. Чтобы этого избежать, предварительно отформатируйте ячейки как Текстовый формат.
Способ 2: Автоматическое преобразование шкал (Цельсий ↔ Фаренгейт)
Если вам нужно перевести температуру из Цельсия в Фаренгейт (или наоборот), используйте стандартные формулы:
| Направление | Формула | Пример |
|---|---|---|
| Цельсий → Фаренгейт | =A1*9/5+32 |
=25*9/5+32 → 77°F |
| Фаренгейт → Цельсий | =(A1-32)*5/9 |
=(98.6-32)*5/9 → 37°C |
| Кельвин → Цельсий | =A1-273.15 |
=300-273.15 → 26.85°C |
Для удобства создайте отдельный столбец с формулой и примените к нему пользовательский формат (как в Способе 1). Например, если в ячейке A1 указана температура в Цельсиях, а в B1 нужно отобразить её в Фаренгейтах с символом:
- В
B1введите:=A1*9/5+32. - Отформатируйте
B1как0"°F". - 🔴 Красный — температура выше +30°C
- 🟠 Оранжевый — от +20°C до +30°C
- 🟢 Зелёный — от +10°C до +20°C
- 🔵 Синий — ниже +10°C
Если вам нужно преобразовать целый столбец, просто протяните формулу вниз. Для массовой обработки данных используйте Power Query (см. Способ 5).
Способ 3: Условное форматирование для визуализации температуры
Чтобы быстро оценить температурные данные, применяйте условное форматирование. Например, можно раскрасить ячейки в зависимости от значений:
Инструкция:
- Выделите диапазон с температурными данными.
- Перейдите на вкладку
Главная→Условное форматирование→Создать правило. - Выберите
Форматировать только ячейки, которые содержат. - В поле
Форматировать только ячейки сукажите:- Для красного:
значение > 30→ выберите красный цвет заливки. - Для оранжевого:
значение >= 20 и значение <= 30→ оранжевый цвет. - И так далее для остальных диапазонов.
- Для красного:
Как добавить значки температуры (❄️/☀️)
1. Выделите диапазон → Условное форматирование → Наборы значков → Другие правила.
2. Выберите Формат значков → нажмите Изменить рядом с набором.
3. Вручную замените стандартные значки на ❄️ (для низких температур) и ☀️ (для высоких), скопировав их из таблицы символов (вставка → Символ).
Для более продвинутой визуализации используйте тепловые карты:
- Выделите данные →
Условное форматирование→Цветовые шкалы. - Выберите палитру (например, «Сине-красная цветовая шкала»).
- Настройте минимальное и максимальное значение (например, от -20°C до +40°C).
⚠️ Внимание: Если ваши данные содержат символ «°C», условное форматирование не сработает — Excel воспринимает их как текст. Предварительно извлеките числовые значения с помощью функции =ЗНАЧЕН(ПОДСТАВИТЬ(A1;"°C";"")).
Способ 4: Построение графиков температуры
Графики помогают отслеживать динамику температуры во времени. Например, вы можете построить график суточных изменений или сравнить показатели по месяцам. Рассмотрим пошаговую инструкцию на примере данных за неделю:
| Дата | Температура, °C |
|---|---|
| 01.06.2026 | 18 |
| 02.06.2026 | 22 |
| 03.06.2026 | 25 |
| 04.06.2026 | 19 |
Как построить график:
- Выделите диапазон с датами и температурами (включая заголовки).
- Перейдите на вкладку
Вставка→ выберитеГрафик с маркерами(илиЛинейная диаграмма). - Нажмите на график →
Конструктор→Добавить элемент диаграммы→ отметьтеЛинии проекциииПодписи данных. - Чтобы добавить символ «°C» к подписям:
- Кликните правой кнопкой по подписям →
Формат подписей данных. - В поле
Формат кодавведите:0"°C".
- Кликните правой кнопкой по подписям →
Для анализа сезонных изменений добавьте линию тренда:
- Кликните правой кнопкой по линии графика →
Добавить линию тренда. - Выберите тип
ЛинейнаяилиПолиномиальная(для нелинейных зависимостей). - Отметьте галочки
Показывать уравнение на диаграммеиПоместить на диаграмму величину достоверности аппроксимации (R²).
Способ 5: Автоматизация через Power Query и внешние источники
Если вам нужно регулярно обновлять температурные данные (например, для мониторинга погоды), ручной ввод станет утомительным. В этом случае поможет Power Query — инструмент для импорта и преобразования данных. Рассмотрим, как автоматически загружать данные с сайта OpenWeatherMap:
Шаг 1: Получение API-ключа
- Зарегистрируйтесь на OpenWeatherMap (бесплатный тариф позволяет делать до 60 запросов в минуту).
- В личном кабинете сгенерируйте
API ключ(вкладкаAPI keys).
Шаг 2: Импорт данных в Excel
- Перейдите на вкладку
Данные→Получить данные→Из других источников→Из интернета. - Вставьте URL вида:
https://api.openweathermap.org/data/2.5/weather?q=Москва,RU&appid=ВАШ_API_КЛЮЧ&units=metric(замените
ВАШ_API_КЛЮЧиМосквана нужный город). - Нажмите
ОК→ в открывшемся окне выберитеПреобразовать данные.
Шаг 3: Преобразование JSON в таблицу
- В редакторе Power Query разверните столбец
main(кликните на значок ➕ рядом с заголовком). - Отметьте галочки
temp,feels_like,temp_min,temp_max. - Нажмите
Закрыть и загрузить— данные появятся на новом листе. - 📊 Добавьте карточку с текущей температурой (вкладка
Вставка→Карточка). - 📈 Постройте график изменений за неделю (см. Способ 4).
- 🌡️ Используйте условное форматирование для цветовой индикации (см. Способ 3).
Для визуализации импортированных данных создайте приборную панель:
Типичные ошибки и как их избежать
При работе с температурой в Excel пользователи часто сталкиваются с следующими проблемами:
- Ошибка #ЗНАЧ! при расчётах:
Причина: формулы применяются к ячейкам с текстом (например, «25°C» вместо «25»).
Решение: используйте функцию
=ЗНАЧЕН(ПОДСТАВИТЬ(A1;"°C";""))для извлечения числового значения. - Некорректная сортировка:
Причина: символы «+», «-» или «°C» мешают Excel правильно упорядочить данные.
Решение: создайте дополнительный столбец с чистыми числовыми значениями и сортируйте по нему.
- Проблемы с отрицательными значениями:
Причина: при копировании данных из внешних источников минус может заменяться на тире или пропадать.
Решение: проверьте формат ячеек (должен быть
ОбщийилиЧисловой) и при необходимости воспользуйтесь функцией=ЕСЛИОШИБКА(ЗНАЧЕН(A1);A1).
⚠️ Внимание: При импорте данных из CSV-файлов метеослужб обращайте внимание на разделители. Например, в европейских данных в качестве разделителя дробной части используется запятая («23,5°C»), а в американских — точка («75.2°F»). Если Excel неправильно интерпретирует числа, используйтеТекст по столбцам(вкладкаДанные) для корректного разбора.
Шаблоны и готовые решения для температурных данных
Чтобы сэкономить время, воспользуйтесь готовыми шаблонами Excel для работы с температурой:
- 📅 Календарь погоды: шаблон с автоматическим расчётом среднемесячных температур и построением графиков. Скачать на Office.com (поиск по запросу «weather calendar»).
- 📊 Дашборд метеоданных: интерактивная панель с картами, графиками и условным форматированием. Пример: Vertex42 Weather Tracker.
- 🏭 Журнал температуры для промышленности: шаблон для контроля температуры в холодильных камерах, серверных и т.д. Включает оповещения о выходе за пределы нормы.
Для создания собственного шаблона:
- Создайте таблицу с колонками:
Дата,Время,Температура, °C,Влажность, %,Примечания. - Добавьте выпадающие списки для стандартных примечаний (например, «Облачно», «Дождь», «Солнечно»).
- Настройте автоматическое условное форматирование для выделения экстремальных значений.
- Сохраните файл как
Шаблон Excel (*.xltx)черезФайл→Сохранить как.
FAQ: Частые вопросы о температуре в Excel
Как в Excel ввести отрицательную температуру со знаком «−» (не тире)?
Excel автоматически заменяет знак минуса на тире при вводе. Чтобы вставить настоящий «−» (Unicode U+2212):
- Скопируйте символ из таблицы символов (
Вставка→Символ→ выберите «Математические операторы»). - Или используйте комбинацию
Alt+0150(на цифровой клавиатуре). - Отформатируйте ячейку как
Текстовый, чтобы Excel не преобразовывал символ.
Для расчётов лучше использовать стандартный минус («-»), так как формулы не распознают «−» как математический оператор.
Можно ли в Excel построить график с двумя осями Y для температуры и влажности?
Да, это делается через комбинированную диаграмму:
- Выделите данные для температуры и влажности (включая заголовки).
- Вставьте
График с маркерами. - Кликните правой кнопкой по линии влажности →
Изменить тип диаграммы для ряда→ выберитеВторичная ось. - Настройте оси: для температуры — основная ось Y, для влажности — вспомогательная.
Чтобы добавить символы «°C» и «%» к осям, кликните правой кнопкой по оси → Формат оси → введите единицы измерения в поле Надпись оси.
Как импортировать исторические данные о температуре за несколько лет?
Для массового импорта используйте:
- Power Query (см. Способ 5): подключитесь к API метеослужб (например, Visual Crossing Weather или Meteostat).
- CSV-файлы: скачайте архивные данные с сайтов вроде NOAA и импортируйте через
Данные→Из текста/CSV. - Macros: если данные обновляются регулярно, напишите VBA-скрипт для автоматической загрузки (пример кода можно найти на Stack Overflow).
Для анализа больших массивов данных используйте сводные таблицы с группировкой по годам/месяцам.
Почему Excel округляет температуру при построении графика?
Это происходит из-за настроек оси Y:
- Кликните правой кнопкой по оси температуры →
Формат оси. - В разделе
Параметры осиустановите:МинимумиМаксимум— ручные значения (например, от -20 до +40).Цена основных делений— шаг сетки (например, 5).Цена промежуточных делений— шаг между метками (например, 1).
Автоматическое определение максимума.Если проблема сохраняется, проверьте формат исходных данных: они должны быть числовыми, а не текстовыми.
Как в Excel рассчитать «ощущаемую» температуру (wind chill)?
Для расчёта ощущаемой температуры (с учётом ветра) используйте формулу:
=13.12 + 0.6215*B1 - 11.37*(C1^0.16) + 0.3965*B1*(C1^0.16)
где:
B1— фактическая температура воздуха (°C),C1— скорость ветра (км/ч).
Формула действительна для температур от -50°C до +10°C и скорости ветра выше 4.8 км/ч. Для других условий используйте таблицы из Национальной метеослужбы США.