Условное форматирование меняет вид ячейки (заливку, цвет шрифта, границу), когда условие истинно. Выделите ячейки, выберите Главная > Условное форматирование и возьмите готовое правило или выберите Создать правило > Использовать формулу для определения форматируемых ячеек и введите формулу, например =$C2>100, которая закрашивает каждую строку, где сумма в столбце C больше 100. Правила в таблицах записаны по-английски; в русском Excel функции в них пишутся по-русски, с точкой с запятой: =И($E2="Open";$D2<СЕГОДНЯ()).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Region | Amount | Due | Status |
| 2 | 1001 | North | 120 | 2026-03-02 | Paid |
| 3 | 1002 | South | 85 | 2026-03-10 | Open |
| 4 | 1003 | North | 240 | 2026-03-12 | Open |
| 5 | 1004 | East | 60 | 2026-03-20 | Paid |
| 6 | 1005 | South | 150 | 2026-03-25 | Open |
| 7 | 1006 | East | 95 | 2026-03-08 | Open |
Выделены строки 2, 4 и 6. Замените C3 на 100, и ничего не произойдёт, потому что правило требует больше 100; замените на 101, и строка 3 подсветится. Правило показано под сеткой, его можно щёлкнуть и изменить.
Как добавить правило условного форматирования
В меню есть готовые правила для частых случаев:
- Правила выделения ячеек: Больше, Меньше, Между, Равно, Текст содержит, Дата, Повторяющиеся значения.
- Правила отбора первых и последних значений: Первые 10 элементов, Первые 10%, Последние 10 элементов, Последние 10%, Выше среднего, Ниже среднего (число 10 можно изменить).
- Гистограммы, Цветовые шкалы и Наборы значков: они закрашивают каждую ячейку по её величине, а не проверяют условие.
Для всего остального напишите правило с формулой:
- Выделите ячейки для форматирования, начиная с левой верхней, чтобы она была активной. Для таблицы выше это A2:E7.
- Выберите Главная > Условное форматирование > Создать правило.
- Выберите Использовать формулу для определения форматируемых ячеек.
- Введите формулу для активной ячейки. Она должна возвращать ИСТИНА или ЛОЖЬ:
=$C2>100. - Нажмите Формат, выберите цвет заливки или шрифта и дважды нажмите «ОК».
Excel переносит формулу на каждую ячейку диапазона, как формулу, протянутую вниз и вправо, поэтому знаки доллара решают, на что смотрит каждая ячейка. $C2 означает «столбец C, эта строка»: столбец фиксирован, строка меняется. Правила на этой странице показывают ровно те формулы, которые вы ввели бы в это поле, только с английскими именами функций.
Выделить ячейки больше значения в другой ячейке
Если правило указывает на ячейку, а не на вписанное число, порог легко менять. Правило ниже закрашивает только ячейки Amount и сравнивает каждую с F2; знаки $ в $F$2 заставляют каждую ячейку смотреть на F2.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Order | Region | Amount | Limit | ||
| 2 | 1001 | North | 120 | 100 | ||
| 3 | 1002 | South | 85 | |||
| 4 | 1003 | North | 240 | |||
| 5 | 1004 | East | 60 | |||
| 6 | 1005 | South | 150 | |||
| 7 | 1006 | East | 95 |
Закрашены C2, C4 и C6. Введите 90 в F2, и к ним присоединится C7; введите 200, и останется только C4. Готовое правило Правила выделения ячеек > Больше тоже принимает ссылку на ячейку в своём поле (=$F$2).
Выделить строку по тексту
Текстовое условие пишется в кавычках. =$B2="North" закрашивает каждую строку, где регион North. Сравнение через = не учитывает регистр, поэтому north тоже совпадает. Чтобы найти текст, который только содержит слово, используйте ПОИСК внутри ЕЧИСЛО: ПОИСК возвращает позицию слова или ошибку, если его нет, а ЕЧИСЛО превращает это в ИСТИНА или ЛОЖЬ.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Region | Amount | Note |
| 2 | 1001 | North | 120 | Paid on time |
| 3 | 1002 | South | 85 | Late, called twice |
| 4 | 1003 | North | 240 | |
| 5 | 1004 | East | 60 | Paid late |
| 6 | 1005 | South | 150 | Waiting for invoice |
| 7 | 1006 | East | 95 |
Строки 2 и 4 закрашены за North, а D3 и D5 содержат "late" (одна как Late). Замените B7 на North, и строка 7 тоже закрасится. Готовое правило Правила выделения ячеек > Текст содержит делает для выделенных ячеек то же, что правило с ПОИСК.
Выделить просроченные даты
Открытый заказ просрочен, когда его срок раньше сегодняшнего дня. В русском Excel правило выглядит как =И($E2="Open";$D2<СЕГОДНЯ()), и цвета обновляются каждый день. Таблица ниже вместо СЕГОДНЯ() использует фиксированную дату в G2, чтобы пример выглядел одинаково, когда бы вы его ни читали: =И($E2="Open";$D2<$G$2).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Order | Region | Amount | Due | Status | Today | |
| 2 | 1001 | North | 120 | 2026-03-02 | Paid | 2026-03-15 | |
| 3 | 1002 | South | 85 | 2026-03-10 | Open | ||
| 4 | 1003 | North | 240 | 2026-03-12 | Open | ||
| 5 | 1004 | East | 60 | 2026-03-20 | Paid | ||
| 6 | 1005 | South | 150 | 2026-03-25 | Open | ||
| 7 | 1006 | East | 95 | 2026-03-08 | Open |
При дате 2026-03-15 в G2 просрочены строки 3, 4 и 7. У строки 2 дата раньше, но заказ оплачен, поэтому И оставляет её без заливки. Второе правило закрашивает ячейки D со сроком в ближайшие семь дней: пока таких нет. Замените G2 на 2026-03-20, и это правило закрасит D6 (срок 2026-03-25). Замените E3 на Paid, и строка 3 выпадет.
Для «на этой неделе» или «в прошлом месяце» без формулы у готового правила Правила выделения ячеек > Дата есть такие варианты.
Выделить пустые ячейки или строки без значения
=B2="" даёт ИСТИНА для пустой ячейки (и для формулы, которая возвращает пустой текст). Поставьте $ перед столбцом, чтобы закрасить всю строку, когда в ней пуста одна ячейка: =$C2="". Готовый вариант: Создать правило > Форматировать только ячейки, которые содержат > Пустые.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Region | Amount | Status |
| 2 | 1001 | North | 120 | Paid |
| 3 | 1002 | South | Open | |
| 4 | 1003 | North | 240 | Open |
| 5 | 1004 | East | Paid | |
| 6 | 1005 | South | 150 | Open |
| 7 | 1006 | East | 95 | Open |
Закрашены строки 3 и 5. Введите сумму в C3, и её строка вернётся к обычному виду. =ЕПУСТО($C2) здесь тоже работает, но ЕПУСТО даёт ЛОЖЬ для ячейки с формулой, которая возвращает "", а =$C2="" даёт ИСТИНА в обоих случаях.
Посчитать то, что закрашивает правило
Правило никогда не даёт числа, а то же условие в СЧЁТЕСЛИМН или СУММПРОИЗВ даёт. Чтобы посчитать просроченные открытые заказы из раздела выше с датой в G2, нужны два условия: статус Open и срок раньше G2.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Order | Region | Amount | Due | Status | Today | |
| 2 | 1001 | North | 120 | 2026-03-02 | Paid | 2026-03-15 | |
| 3 | 1002 | South | 85 | 2026-03-10 | Open | ||
| 4 | 1003 | North | 240 | 2026-03-12 | Open | Overdue | |
| 5 | 1004 | East | 60 | 2026-03-20 | Paid | ||
| 6 | 1005 | South | 150 | 2026-03-25 | Open | ||
| 7 | 1006 | East | 95 | 2026-03-08 | Open |
Ваша очередь: В G4 посчитайте открытые заказы, срок которых раньше даты в G2.
Ответ 3, число закрашенных строк. Условие "<"&G2 присоединяет знак «меньше» к дате в G2; если написать "<G2", сравнение пойдёт с текстом G2. Подробнее о таких условиях на странице СЧЁТЕСЛИМН.
Цветовые шкалы, гистограммы и наборы значков
Эти три варианта закрашивают каждую ячейку по её значению, а не включаются по условию. Выделите числа и выберите вариант в Главная > Условное форматирование:
- Цветовые шкалы идут от одного цвета для наименьшего значения к другому для наибольшего (первая в коллекции закрашивает наибольшие значения зелёным, средние жёлтым, а наименьшие красным). Подходят для тепловой карты таблицы чисел.
- Гистограммы рисуют внутри каждой ячейки полосу, длина которой зависит от значения относительно остальных. В пункте Другие правила можно отметить Показывать только столбец, чтобы скрыть число.
- Наборы значков ставят перед значением стрелку, флажок или светофор, по умолчанию по третям диапазона.
Чтобы изменить пороги любого из них, выберите Главная > Условное форматирование > Управление правилами > Изменить правило, где каждый цвет или значок можно привязать к числу, проценту, процентилю или формуле.
Частая ошибка: не те знаки доллара
Три версии одного и того же правила, применённые к A2:E7, делают три разные вещи:
| Правило | Что проверяет каждая ячейка | Результат |
|---|---|---|
=$C2>100 | столбец C своей строки | целые строки закрашены по сумме |
=C2>100 | ячейку на два столбца правее: A2 проверяет C2, B2 проверяет D2 | только столбец A следует за суммой; B и C закрашены всегда (дата и текст считаются больше 100), D и E никогда |
=$C$2>100 | всегда C2 | закрашены все строки или ни одной |
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Region | Amount | Due | Status |
| 2 | 1001 | North | 120 | 2026-03-02 | Paid |
| 3 | 1002 | South | 85 | 2026-03-10 | Open |
| 4 | 1003 | North | 240 | 2026-03-12 | Open |
| 5 | 1004 | East | 60 | 2026-03-20 | Paid |
| 6 | 1005 | South | 150 | 2026-03-25 | Open |
| 7 | 1006 | East | 95 | 2026-03-08 | Open |
Закрашены все ячейки, потому что C2 равна 120. Замените C2 на 50, и все цвета пропадут разом. Щёлкните правило и удалите $ перед 2, чтобы получить =$C2>100, и цвета снова будут следовать за каждой строкой. То же правило о том, что закреплять, действует для формул, которые протягиваются; оно объяснено на странице абсолютная ссылка.
Часто задаваемые вопросы
Как сделать условное форматирование по другой ячейке?
Выделите ячейки, которые нужно закрашивать, выберите Главная > Условное форматирование > Создать правило > Использовать формулу для определения форматируемых ячеек и напишите формулу для первой выделенной ячейки, указав на другую ячейку: =$C2>100 закрашивает строку, когда C в этой строке больше 100.
Как выделить всю строку условным форматированием?
Выделите всю таблицу, а не один столбец, и поставьте $ перед буквой столбца проверяемой ячейки: =$E2="Open". Столбец остаётся фиксированным, а номер строки меняется, поэтому каждая ячейка строки проверяет одну и ту же ячейку.
Как сделать условное форматирование с несколькими условиями?
Объедините их через И или ИЛИ в одном правиле с формулой: =И($E2="Open";$D2<СЕГОДНЯ()) закрашивает неоплаченные заказы с прошедшим сроком. Несколько отдельных правил на одном диапазоне действуют все; когда два задают один и тот же формат, например заливку, побеждает то, что выше в списке Главная > Условное форматирование > Управление правилами.
Как выделить ячейки, которые содержат определённый текст?
Используйте Главная > Условное форматирование > Правила выделения ячеек > Текст содержит или правило с формулой =ЕЧИСЛО(ПОИСК("late";A2)), которое даёт ИСТИНА, когда A2 содержит late в любом регистре.
Почему моя формула условного форматирования не работает?
Обычно дело в знаках доллара: =$C$2>100 проверяет для каждой ячейки только C2, а =C2>100 на целой строке проверяет в каждой ячейке другой столбец. Проверьте также, что формула написана для первой ячейки диапазона, указанного в поле «Применяется к» в окне «Управление правилами».