Создание градусника (термометра) в 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), используйте столбчатую диаграмму с наложенными рядами данных. Этот метод сложнее, но позволяет добавить деления, подписи и даже фоновое изображение термометра.
Алгоритм создания:
- Подготовьте данные: в одном столбце укажите цель (например, 40), в другом — факт (например, 23). Добавьте третий столбец с формулой
=Цель-Факт(для серой части). - Выделите все три столбца, перейдите на вкладку
Вставка → Вставить столбчатую диаграмму → С накоплением. - Щёлкните правой кнопкой по серому столбцу (разница между целью и фактом), выберите
Формат ряда данныхи задайте цветСерый, 15%. - Удалите легенду, оси и сетку (через
Конструктор → Добавить элемент диаграммы). - Добавьте
Подписи данныхк зелёному столбцу (фактическое значение).
Для имитации стеклянной колбы термометра:
- 🖼️ Вставьте фигуру
Овалповерх диаграммы (вкладкаВставка → Фигуры). - 🔄 Отрегулируйте прозрачность ovala на 30% (правая кнопка →
Формат фигуры → Заливка). - 📏 Подгоните размер ovala под высоту столбца.
| Параметр | Значение для температуры | Значение для KPI (%) |
|---|---|---|
| Максимальное значение (цель) | 40 | 100 |
| Минимальное значение | -20 | 0 |
| Тип диаграммы | Столбчатая с накоплением | Гистограмма |
| Цвет фона | Белый или прозрачный | Серый (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
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в модуль (
Insert → Module). - Вернитесь в 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%, красный свыше)?
Да, для этого добавьте несколько правил условного форматирования с разными порогами:
- Первое правило:
=Факт/Цель>0.9(красный цвет). - Второе правило:
=Факт/Цель>0.7(жёлтый цвет, применяется только если значение не попадает в первое правило). - Третье правило:
=Факт/Цель>=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.