ГлавнаяКак сделать в Excel → Условное форматирование

Условное форматирование в Excel

Ячейка красится сама, когда значение попадает под правило: просрочка, минус, повтор, топ-3. Готовые правила в файле и формулы для своих.

Коротко

Условное форматирование — это правило вида «если значение такое, закрась ячейку так». Заливка не хранится в ячейке: она пересчитывается каждый раз, когда значение меняется. Поэтому подсветка не устаревает и её нельзя случайно затереть, вписав новое число.

Правила бывают двух видов. По значению самой ячейки — больше ста, меньше нуля, содержит слово, входит в тройку крупнейших, повторяется. Их собирают мышкой в меню, формула не нужна. По формуле — когда цвет ячейки зависит не от неё самой: подсветить всю строку по статусу в одном столбце, сравнить с соседней ячейкой, посмотреть на дату. Такое правило — это выражение, которое должно дать ИСТИНА или ЛОЖЬ.

В файле-песочнице три столбца с данными: «Значение» (C7:C16), «Число» (D7:D16) и «Дата» (E7:E16), сегодняшняя дата пересчитывается в C4 формулой =СЕГОДНЯ(). На них уже висят семь правил — меняете числа и даты в жёлтых ячейках и сразу видите, как переезжает подсветка.

То же самое формулой в Excel

=$C6>100 — подсветить всю строку по значению одной ячейки: доллар только перед буквой
=И($E7<>"";$E7<СЕГОДНЯ()) — дата уже прошла; первое условие нужно, иначе покрасятся пустые ячейки
=И($E7<>"";$E7>=СЕГОДНЯ();$E7-СЕГОДНЯ()<=7) — срок подходит: до даты осталось не больше недели
=И(D7>=10;D7<=50) — число между 10 и 50 — то, чего в файле нет и что дописывается за минуту
=D7<СРЗНАЧ($D$7:$D$16) — ниже среднего по столбцу; диапазон среднего закреплён, ячейка — нет
=СЧЁТЕСЛИ($B$7:$B$100;B7)>1 — значение встречается в столбце больше одного раза — повтор
=ЕПУСТО(B7) — пустая ячейка: годится для контроля незаполненных полей

Песочница: семь готовых правил на живых данных

Лист «Правила» с тремя столбцами примеров. Уже настроены: больше ста — зелёным, меньше нуля — красным, тройка крупнейших — жёлтым и гистограмма прямо в ячейках (столбец «Число»); текст со словом «срочно» и повторяющиеся значения (столбец «Значение»); просроченная дата — красным (столбец «Дата»). Меняете значения — подсветка переезжает. Открыть и разобрать сами правила: Главная → Условное форматирование → Управление правилами.

Файл uslovnoe-formatirovanie.xlsx · формулы работают в Excel 2016 и новее и в Google Таблицах · без макросов · формулы проходят автопроверку перед публикацией

Лист файла «Условное форматирование в Excel»: Задача, Значение, Число, Дата, Правила проверяются сверху вниз. Первое подошедшее закрашивает ячейку, остальные не применяются — поэтому порядок правил важнее их содержания.
Так выглядит файл. Картинка собрана из него же при сборке сайта: числа в ней те, что посчитает Excel.

Пошагово

  1. Выделите диапазон целиком, а не одну ячейку: правило применяется ровно к тому, что выделено. Для подсветки всей строки выделяйте строки со всеми столбцами, например B6:F40.
  2. Главная → Условное форматирование → Создать правило.
  3. Для простого случая берите «Форматировать только ячейки, которые содержат»: выбираете «значение ячейки», «больше», вводите 100 — и никакой формулы не требуется.
  4. Для всего остального — «Использовать формулу для определения форматируемых ячеек». Формулу пишите для левой верхней ячейки выделения: Excel сам размножит её на весь диапазон, сдвигая ссылки. Выделили B6:F40 — формула пишется так, как если бы проверялась строка 6.
  5. Расставьте доллары. Нужно подсветить всю строку по одному столбцу — закрепите столбец, но не строку: =$C6>100. Доллар перед буквой держит столбец, отсутствие доллара перед цифрой позволяет правилу ехать вниз по строкам.
  6. Формат → «Заливка», выберите цвет. Ярких цветов лучше не больше трёх на лист: подсвечено всё — значит не подсвечено ничего.
  7. ОК. Проверить и поправить готовое: Условное форматирование → Управление правилами. Там же в поле «Применяется к» правится диапазон — это быстрее, чем создавать правило заново.

Где обычно ломается

Пять причин, по которым условное форматирование «не работает».

Снять форматирование: выделить диапазон и Условное форматирование → Удалить правила → «из выделенных ячеек». Целиком по листу — «со всего листа». Обычная заливка при этом остаётся: она в ячейке, а не в правиле.

В Google Таблицах всё то же самое, только меню называется «Формат → Условное форматирование», а вместо «Использовать формулу» — «Ваша формула». Формулы совпадают до знака, включая доллары.

Частые вопросы

Как создать правило условного форматирования
Выделите диапазон, Главная → Условное форматирование → Создать правило. Для сравнения с числом берите «Форматировать только ячейки, которые содержат» — там всё выбирается мышкой. Для всего остального — «Использовать формулу для определения форматируемых ячеек» и выражение, дающее ИСТИНА или ЛОЖЬ. Дальше кнопка «Формат» и заливка.
Как прописать формулу в условное форматирование
Формула пишется для левой верхней ячейки выделенного диапазона и должна возвращать ИСТИНА или ЛОЖЬ; Excel сам размножит её на остальные ячейки, сдвигая ссылки. Знаки доллара решают, что именно поедет: =$C6>100 закрепляет столбец и красит строку по нему, =C6>100 проверяет каждую ячейку отдельно, =$C$6>100 смотрит в одну ячейку и красит весь диапазон целиком.
Как выделить строку целиком по значению одной ячейки
Выделите строки со всеми нужными столбцами — например B6:F40 — и создайте правило по формуле =$C6>100, где C — столбец с проверяемым значением, а 6 — номер первой строки выделения. Доллар ставится только перед буквой столбца: он держит проверку на одном столбце, а отсутствие доллара перед номером позволяет правилу спускаться по строкам.
Почему не работает условное форматирование в Excel
Три частые причины. Формула написана не для левой верхней ячейки диапазона — правило уезжает на несколько строк. Не расставлены доллары, и ссылка сползает вместе с ячейкой. Число на самом деле текст: выгрузка из 1С часто отдаёт числа строками, и сравнение «больше 100» для них не срабатывает — такие ячейки прижаты к левому краю и лечатся умножением на 1 через специальную вставку. Ещё стоит заглянуть в «Управление правилами»: другое правило выше могло сработать первым.
Как сделать, чтобы ячейка меняла цвет по дате
Правилом по формуле. Просроченное: =И($E7<>"";$E7<СЕГОДНЯ()) — первое условие обязательно, иначе покрасятся все пустые ячейки, потому что пустая для Excel равна нулю. Приближается срок: =И($E7<>"";$E7>=СЕГОДНЯ();$E7-СЕГОДНЯ()<=7). Даты должны быть именно датами, а не текстом: текстовая дата прижата к левому краю ячейки и в сравнениях не участвует.
Как снять условное форматирование
Выделите диапазон и Главная → Условное форматирование → Удалить правила → «Удалить правила из выделенных ячеек». Чтобы вычистить весь лист — «Удалить правила со всего листа». Обычная заливка, поставленная вручную, при этом остаётся: она хранится в ячейке, а условное форматирование — в правиле поверх неё.

Связанные страницы

Как сделать в Excel
Найти и удалить дубликаты
Как сделать в Excel
Сравнить два столбца
Шаблон
Диаграмма Ганта
Калькулятор
Срок годности
Скопировано