Как сделать градусник (термометр) в Excel: 3 рабочих метода

Создание градусника (термометра) в Microsoft Excel требует комбинации условного форматирования, формул и графических элементов — без этого визуализация не будет динамически реагировать на изменения данных. Если вам нужно отобразить прогресс выполнения задачи (например, 75% от плана), температуру (23°C из 40°C) или KPI (фактическое значение vs цель), то классический столбчатый"градусник" с цветовой шкалой станет идеальным решением. Первая ошибка новичков — попытка нарисовать термометр вручную с помощью фигур: такой подход не обновляется автоматически при изменении исходных данных.

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

1. Градусник через условное форматирование (быстрый метод)

Этот способ подходит для создания горизонтального или вертикального"градусника" в одной ячейке или диапазоне. Принцип работы: Excel закрашивает часть ячейки пропорционально значению, используя правила условного форматирования. Например, если цель — 100%, а текущее значение 65%, то 65% ячейки будет зелёного цвета, а оставшиеся 35% — серого.

Пошаговая инструкция:

  • 📌 Создайте таблицу с тремя столбцами: Цель (максимальное значение, например 100), Факт (текущее значение, например 65), Градусник (пустая ячейка для визуализации).
  • 🎨 Выделите ячейку под градусник, перейдите на вкладку Главная → Условное форматирование → Правила отбора первых/последних.
  • 📊 Выберите Набор значений, укажите тип Число, введите формулу =Факт/Цель (замените на адреса ваших ячеек).
  • 🖌️ Задайте цвет заполнения (например, зелёный для прогресса) и нажмите ОК.

Чтобы добавить шкалу делений, используйте границы ячеек (вкладка Главная → Границы). Для вертикального градусника растяните ячейку по высоте и примените те же правила, но с изменением направления заполнения.

Созданы столбцы"Цель" и"Факт"|Ячейка под градусник выделена|Формула в правиле ссылается на относительные адреса (без $)|Цвет заполнения контрастный (не серый)-->

⚠️ Внимание: Условное форматирование не поддерживает округлые формы — градусник будет прямоугольным. Для создания колбы термометра потребуется комбинировать этот метод с фигурой Овал (вкладка Вставка → Фигуры).

2. Диаграмма-градусник: точная визуализация с осями

Если нужен градусник с числовыми метками (например, для температуры от -20°C до +40°C), используйте столбчатую диаграмму с наложенными рядами данных. Этот метод сложнее, но позволяет добавить деления, подписи и даже фоновое изображение термометра.

Алгоритм создания:

  1. Подготовьте данные: в одном столбце укажите цель (например, 40), в другом — факт (например, 23). Добавьте третий столбец с формулой =Цель-Факт (для серой части).
  2. Выделите все три столбца, перейдите на вкладку Вставка → Вставить столбчатую диаграмму → С накоплением.
  3. Щёлкните правой кнопкой по серому столбцу (разница между целью и фактом), выберите Формат ряда данных и задайте цвет Серый, 15%.
  4. Удалите легенду, оси и сетку (через Конструктор → Добавить элемент диаграммы).
  5. Добавьте Подписи данных к зелёному столбцу (фактическое значение).

Для имитации стеклянной колбы термометра:

  • 🖼️ Вставьте фигуру Овал поверх диаграммы (вкладка Вставка → Фигуры).
  • 🔄 Отрегулируйте прозрачность ovala на 30% (правая кнопка → Формат фигуры → Заливка).
  • 📏 Подгоните размер ovala под высоту столбца.
ПараметрЗначение для температурыЗначение для KPI (%)
Максимальное значение (цель)40100
Минимальное значение-200
Тип диаграммыСтолбчатая с накоплениемГистограмма
Цвет фонаБелый или прозрачныйСерый (15%)
Подписи данныхВключены для фактаВключены для факта и цели

Температурная шкала (от -X до +Y)|Прогресс выполнения задачи (0–100%)|Финансовые KPI (фактические vs плановые)|Другой вариант-->

3. Текстовый градусник с символами (без графики)

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

Формула для горизонтального градусника (в ячейке C2, где A2 — факт, B2 — цель):

=ПОВТОР("│",ЦЕЛОЕ(A2/B2*10)) & ПОВТОР("",10-ЦЕЛОЕ(A2/B2*10)) &"" & ТЕКСТ(A2;"0%")

Результат для 65%: ││││││││││ 65% (10 символов"│" = 100%).

Для вертикального отображения используйте функцию СЦЕПИТЬ с переводом строки (СИМВОЛ(10)):

=СЦЕПИТЬ(

ПОВТОР("█" & СИМВОЛ(10), ЦЕЛОЕ(A2/B2*10));

ПОВТОР("░" & СИМВОЛ(10), 10-ЦЕЛОЕ(A2/B2*10));

ТЕКСТ(A2;"0%")

)

Чтобы формула работала, включите перенос текста в ячейке (Главная → Перенос текста).

⚠️ Внимание: Символьный градусник не масштабируется автоматически при изменении ширины ячейки. Для корректного отображения зафиксируйте ширину столбца (например, 15 символов).
Как изменить символы в градуснике

Используйте вместо"│" любые символы из таблицы Unicode, например:

- █ (U+2588) — заполненный блок

- ░ (U+2591) — светлая штриховка

- ■ (U+25A0) — чёрный квадрат

- ◼ (U+25FC) — чёрный квадрат с рамкой

Чтобы вставить символ, скопируйте его и вставьте в формулу вместо"│".

4. Динамический градусник с макросом (продвинутый уровень)

Если вам нужен анимированный градусник или сложная логика (например, изменение цвета при превышении порога), используйте VBA-макрос. Этот метод требует навыков программирования, но позволяет создать полностью кастомизированный термометр с триггерами.

Пример кода для создания градусника (открывает окно с визуализацией):

Sub CreateThermometer

Dim ws As Worksheet

Set ws = ActiveSheet

Dim fact As Double, target As Double

fact = ws.Range("A2").Value' текущее значение

target = ws.Range("B2").Value' цель

' Создание фигуры термометра

Dim shp As Shape

Set shp = ws.Shapes.AddShape(msoShapeRectangle, 100, 100, 50, 200)

' Закраска пропорционально факту

shp.Fill.ForeColor.RGB = RGB(0, 255, 0)' зелёный

shp.Fill.Transparency = 1 - (fact / target)' прозрачность = невыполненная часть

' Добавление подписи

shp.TextFrame2.TextRange.Text = fact &"/" & target

End Sub

Как использовать:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в модуль (Insert → Module).
  3. Вернитесь в Excel, нажмите Alt + F8, выберите макрос CreateThermometer и запустите.

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

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A2:B2")) Is Nothing Then

CreateThermometer

End If

End Sub

5. Частые ошибки и как их исправить

  • 🔴 Градусник не обновляется: Проверьте, что в правилах условного форматирования используются относительные ссылки (без знака $ перед буквой столбца или номером строки). Например, =A2/B2, а не =$A$2/$B$2.
  • 🔴 Цвет заполнения не меняется: Убедитесь, что в ячейке с градусником нет текста или формул — условное форматирование применяется только к пустым ячейкам или ячейкам с числовыми значениями.
  • 🔴 Диаграмма отображается некорректно: Проверьте порядок рядов данных (фактическое значение должно быть вторым рядом, после разницы Цель-Факт). Перетащите ряды в легенде диаграммы, чтобы изменить порядок.
  • 🔴 Символьный градусник"разъезжается": Зафиксируйте ширину столбца и включите перенос текста. Для вертикального градусника используйте моноширинный шрифт (например, Consolas).

Если градусник отображается перевёрнутым (например, зелёная часть внизу), поменяйте местами ряды данных в диаграмме или инвертируйте формулу условного форматирования на =1-(Факт/Цель).

6. Готовые шаблоны градусников для скачивания

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

Тип градусникаСсылка на шаблонОсобенности
Условное форматирование (горизонтальный)СкачатьПодходит для KPI, прогресса задач
Диаграмма с колбой (вертикальный)СкачатьИмитация стеклянного термометра
Текстовый градусник с символамиСкачатьРаботает в Excel Online
Динамический градусник с VBAСкачатьТребует включения макросов

Все шаблоны совместимы с Excel 2016–2023 и Microsoft 365. Для открытия файлов с макросами (.xlsm) при запуске нажмите Включить содержимое.

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

Можно ли сделать градусник с несколькими цветовыми зонами (например, зелёный до 70%, жёлтый до 90%, красный свыше)?

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

  1. Первое правило: =Факт/Цель>0.9 (красный цвет).
  2. Второе правило: =Факт/Цель>0.7 (жёлтый цвет, применяется только если значение не попадает в первое правило).
  3. Третье правило: =Факт/Цель>=0 (зелёный цвет).

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

Как сделать градусник с округлыми краями (как настоящий термометр)?

Excel не поддерживает округлые границы ячеек, но вы можете:

  • Скомбинировать условное форматирование с фигурой"Овал" (для колбы) и прямоугольником (для шкалы).
  • Использовать диаграмму с наложением фигур: создайте столбчатую диаграмму, затем поверх неё добавьте oval и прямоугольник, настроив прозрачность.
  • Вставить изображение термометра и поверх него разместить прозрачную диаграмму с данными.

Для точного позиционирования используйте Выровнять → Выровнять по сетке (вкладка Формат при выделенной фигуре).

Почему в символьном градуснике вместо блоков отображаются вопросительные знаки?

Это происходит из-за:

  • Неподдерживаемого шрифта: используйте Arial Unicode MS, Lucida Sans Unicode или Segoe UI Symbol.
  • Копирования символов из неправильного источника: вставляйте символы напрямую из таблицы Unicode или используйте функции СИМВОЛ(9608) (■) и СИМВОЛ(9619) (◼).
  • Проблем с кодировкой файла: сохраните файл в формате .xlsx (не .csv).

Проверьте отображение символов в Блокноте: если там они видны корректно, проблема в настройках Excel.

Как экспортировать градусник в PDF или изображение без потерь?

Для сохранения качества:

  • Выделите область с градусником, нажмите Ctrl + C.
  • Вставьте в Paint или Photoshop через Специальная вставка → Изображение.
  • Для PDF: используйте Файл → Экспорт → Создать PDF/XPS и выберите Оптимизировать для стандарта ISO (гарантирует векторное качество).

Если градусник на основе диаграммы, перед экспортом увеличьте её размер до максимального — это улучшит разрешение.

Можно ли сделать градусник в Google Таблицах?

Да, но с ограничениями:

  • Условное форматирование: работает аналогично Excel, но нет поддержки наложенных диаграмм.
  • Символьный градусник: используйте функцию =REPT("▰", ROUND(A2/B2*10)).
  • Диаграммы: создайте столбчатую диаграмму, но без возможности добавления фигур (колбы термометра).

Для продвинутых решений (например, с изображениями) экспортируйте данные в Excel.