Menu

Условное форматирование в Excel (эксель): формулы, примеры

Условное форматирование закрашивает ячейку, когда условие истинно. Используйте Главная > Условное форматирование для готовых правил или Создать правило > Использовать формулу с правилом вроде =$C2>100, чтобы закрашивать целые строки, просроченные даты и совпадения по тексту.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

Условное форматирование меняет вид ячейки (заливку, цвет шрифта, границу), когда условие истинно. Выделите ячейки, выберите Главная > Условное форматирование и возьмите готовое правило или выберите Создать правило > Использовать формулу для определения форматируемых ячеек и введите формулу, например =$C2>100, которая закрашивает каждую строку, где сумма в столбце C больше 100. Правила в таблицах записаны по-английски; в русском Excel функции в них пишутся по-русски, с точкой с запятой: =И($E2="Open";$D2<СЕГОДНЯ()).

Заказы больше 100
A1
ABCDE
1OrderRegionAmountDueStatus
21001North1202026-03-02Paid
31002South852026-03-10Open
41003North2402026-03-12Open
51004East602026-03-20Paid
61005South1502026-03-25Open
71006East952026-03-08Open
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Выделены строки 2, 4 и 6. Замените C3 на 100, и ничего не произойдёт, потому что правило требует больше 100; замените на 101, и строка 3 подсветится. Правило показано под сеткой, его можно щёлкнуть и изменить.

Как добавить правило условного форматирования

В меню есть готовые правила для частых случаев:

  • Правила выделения ячеек: Больше, Меньше, Между, Равно, Текст содержит, Дата, Повторяющиеся значения.
  • Правила отбора первых и последних значений: Первые 10 элементов, Первые 10%, Последние 10 элементов, Последние 10%, Выше среднего, Ниже среднего (число 10 можно изменить).
  • Гистограммы, Цветовые шкалы и Наборы значков: они закрашивают каждую ячейку по её величине, а не проверяют условие.

Для всего остального напишите правило с формулой:

  1. Выделите ячейки для форматирования, начиная с левой верхней, чтобы она была активной. Для таблицы выше это A2:E7.
  2. Выберите Главная > Условное форматирование > Создать правило.
  3. Выберите Использовать формулу для определения форматируемых ячеек.
  4. Введите формулу для активной ячейки. Она должна возвращать ИСТИНА или ЛОЖЬ: =$C2>100.
  5. Нажмите Формат, выберите цвет заливки или шрифта и дважды нажмите «ОК».

Excel переносит формулу на каждую ячейку диапазона, как формулу, протянутую вниз и вправо, поэтому знаки доллара решают, на что смотрит каждая ячейка. $C2 означает «столбец C, эта строка»: столбец фиксирован, строка меняется. Правила на этой странице показывают ровно те формулы, которые вы ввели бы в это поле, только с английскими именами функций.

Выделить ячейки больше значения в другой ячейке

Если правило указывает на ячейку, а не на вписанное число, порог легко менять. Правило ниже закрашивает только ячейки Amount и сравнивает каждую с F2; знаки $ в $F$2 заставляют каждую ячейку смотреть на F2.

Сумма выше порога
F2
ABCDEF
1OrderRegionAmountLimit
21001North120100
31002South85
41003North240
51004East60
61005South150
71006East95
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Закрашены C2, C4 и C6. Введите 90 в F2, и к ним присоединится C7; введите 200, и останется только C4. Готовое правило Правила выделения ячеек > Больше тоже принимает ссылку на ячейку в своём поле (=$F$2).

Выделить строку по тексту

Текстовое условие пишется в кавычках. =$B2="North" закрашивает каждую строку, где регион North. Сравнение через = не учитывает регистр, поэтому north тоже совпадает. Чтобы найти текст, который только содержит слово, используйте ПОИСК внутри ЕЧИСЛО: ПОИСК возвращает позицию слова или ошибку, если его нет, а ЕЧИСЛО превращает это в ИСТИНА или ЛОЖЬ.

Строки по региону, заметки по слову
A1
ABCD
1OrderRegionAmountNote
21001North120Paid on time
31002South85Late, called twice
41003North240
51004East60Paid late
61005South150Waiting for invoice
71006East95
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Строки 2 и 4 закрашены за North, а D3 и D5 содержат "late" (одна как Late). Замените B7 на North, и строка 7 тоже закрасится. Готовое правило Правила выделения ячеек > Текст содержит делает для выделенных ячеек то же, что правило с ПОИСК.

Выделить просроченные даты

Открытый заказ просрочен, когда его срок раньше сегодняшнего дня. В русском Excel правило выглядит как =И($E2="Open";$D2<СЕГОДНЯ()), и цвета обновляются каждый день. Таблица ниже вместо СЕГОДНЯ() использует фиксированную дату в G2, чтобы пример выглядел одинаково, когда бы вы его ни читали: =И($E2="Open";$D2<$G$2).

Просроченные открытые заказы
G2
ABCDEFG
1OrderRegionAmountDueStatusToday
21001North1202026-03-02Paid2026-03-15
31002South852026-03-10Open
41003North2402026-03-12Open
51004East602026-03-20Paid
61005South1502026-03-25Open
71006East952026-03-08Open
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

При дате 2026-03-15 в G2 просрочены строки 3, 4 и 7. У строки 2 дата раньше, но заказ оплачен, поэтому И оставляет её без заливки. Второе правило закрашивает ячейки D со сроком в ближайшие семь дней: пока таких нет. Замените G2 на 2026-03-20, и это правило закрасит D6 (срок 2026-03-25). Замените E3 на Paid, и строка 3 выпадет.

Для «на этой неделе» или «в прошлом месяце» без формулы у готового правила Правила выделения ячеек > Дата есть такие варианты.

Выделить пустые ячейки или строки без значения

=B2="" даёт ИСТИНА для пустой ячейки (и для формулы, которая возвращает пустой текст). Поставьте $ перед столбцом, чтобы закрасить всю строку, когда в ней пуста одна ячейка: =$C2="". Готовый вариант: Создать правило > Форматировать только ячейки, которые содержат > Пустые.

Строки без суммы
A1
ABCD
1OrderRegionAmountStatus
21001North120Paid
31002SouthOpen
41003North240Open
51004EastPaid
61005South150Open
71006East95Open
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Закрашены строки 3 и 5. Введите сумму в C3, и её строка вернётся к обычному виду. =ЕПУСТО($C2) здесь тоже работает, но ЕПУСТО даёт ЛОЖЬ для ячейки с формулой, которая возвращает "", а =$C2="" даёт ИСТИНА в обоих случаях.

Посчитать то, что закрашивает правило

Правило никогда не даёт числа, а то же условие в СЧЁТЕСЛИМН или СУММПРОИЗВ даёт. Чтобы посчитать просроченные открытые заказы из раздела выше с датой в G2, нужны два условия: статус Open и срок раньше G2.

Посчитать просроченные заказы
G4
ABCDEFG
1OrderRegionAmountDueStatusToday
21001North1202026-03-02Paid2026-03-15
31002South852026-03-10Open
41003North2402026-03-12OpenOverdue
51004East602026-03-20Paid
61005South1502026-03-25Open
71006East952026-03-08Open
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В 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закрашены все строки или ни одной
Полностью закреплено по ошибке
A1
ABCDE
1OrderRegionAmountDueStatus
21001North1202026-03-02Paid
31002South852026-03-10Open
41003North2402026-03-12Open
51004East602026-03-20Paid
61005South1502026-03-25Open
71006East952026-03-08Open
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Закрашены все ячейки, потому что 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 на целой строке проверяет в каждой ячейке другой столбец. Проверьте также, что формула написана для первой ячейки диапазона, указанного в поле «Применяется к» в окне «Управление правилами».

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ