Как в Excel сделать выделение ячейки цветом при условии даты: 5 рабочих способов

Почему условное форматирование по датам экономит часы работы

Представьте: у вас таблица с 500 строками заказов, где в колонке D указаны сроки поставки. Каждый день вам приходится вручную просматривать строки, чтобы найти просроченные заказы или те, что требуют срочного внимания. На это уходит 20-30 минут — время, которое можно потратить на анализ или планирование. Условное форматирование по датам в Excel автоматизирует этот процесс: программа сама подсветит ячейки нужным цветом, как только наступит заданное условие.

Этот инструмент полезен не только для логистов. Бухгалтеры выделяют цветом сроки оплаты налогов, HR-специалисты — даты окончания испытательных сроков сотрудников, а менеджеры проектов — дедлайны задач. Главное преимущество: Excel обновляет цвета в реальном времени. То есть если сегодня 15 мая, а в ячейке указана дата 14.05.2026, она автоматически станет красной (если вы настроили правило для просроченных дат). Без единого клика.

В этой статье разберём 5 способов настройки условного форматирования по датам — от простых правил для новичков до продвинутых формул для сложных условий. Вы узнаете, как:

  • 🔴 Выделять просроченные даты красным цветом
  • 🟢 Подсвечивать текущий день зелёным
  • 🟡 Настраивать цветовую шкалу для диапазона дат
  • 📅 Использовать формулы для гибких условий (например, "за 3 дня до срока")
  • 🔄 Автоматически обновлять цвета при изменении даты в системе
📊 Для чего вы чаще всего используете условное форматирование по датам?
Отслеживание дедлайнов
Контроль оплаты счетов
Мониторинг сроков поставок
Управление задачами
Другое

Способ 1: Выделение просроченных дат (простое правило)

Начнём с самого востребованного сценария — подсветки дат, которые уже наступили. Например, если в таблице указаны сроки выполнения задач, а сегодняшняя дата позже указанной, ячейка должна стать красной.

Инструкция:

  1. Выделите диапазон ячеек с датами (например, D2:D100).
  2. Перейдите на вкладку ГлавнаяУсловное форматированиеПравила выделения ячеекМеньше....
  3. В поле введите формулу =TODAY() (сегодняшняя дата).
  4. Выберите красный цвет заполнения и нажмите ОК.

Теперь все даты, которые раньше сегодняшней, будут подсвечены. Обратите внимание: если в ячейке указано 10.05.2026, а сегодня 12.05.2026, она станет красной. Но если дата равна сегодняшней, правило не сработает. Для этого нужен отдельный способ (см. следующий раздел).

Выделен правильный диапазон ячеек|Формула введена без ошибок (=TODAY())|Выбран контрастный цвет (например, красный)|Правило применено ко всем нужным строкам-->

⚠️ Внимание: Если даты в вашей таблице хранятся как текст (например, после импорта из CSV), формула =TODAY() не сработает. Чтобы исправить это, выделите столбец с датами и используйте функцию ДАТАЗНАЧ() или инструмент Текст по столбцам на вкладке Данные.

Способ 2: Подсветка текущей даты (динамическое правило)

Часто требуется выделить ячейки, где дата равна сегодняшней. Например, чтобы быстро найти задачи, которые нужно выполнить именно сегодня. Для этого:

  1. Выделите диапазон с датами.
  2. Перейдите в Условное форматированиеСоздать правило.
  3. Выберите тип правила Использовать формулу для определения форматируемых ячеек.
  4. Введите формулу: =A2=TODAY() (где A2 — первая ячейка выделенного диапазона).
  5. Задайте формат (например, зелёное заполнение с белым шрифтом) и сохраните.

Теперь при открытии файла Excel будет автоматически подсвечивать ячейки с сегодняшней датой. Это правило динамическое: завтра подсветка переместится на новые ячейки с актуальной датой.

Формула Что делает Пример результата
=A2=TODAY() Выделяет ячейки с сегодняшней датой Ячейка с 15.05.2026 подсвечивается зелёным, если сегодня 15 мая
=A2 Выделяет просроченные даты Ячейка с 10.05.2026 становится красной после 10 мая
=A2>TODAY()+7 Выделяет даты, которые наступят через 7+ дней Ячейка с 25.05.2026 подсвечивается синим, если сегодня 15 мая

Способ 3: Цветовая шкала для диапазона дат

Если в таблице есть колонка с датами, и вам нужно визуально разделить их на "срочные", "средние" и "долгосрочные", используйте цветовые шкалы. Например:

  • 🔴 Красный — просроченные даты (раньше сегодняшней)
  • 🟡 Жёлтый — даты в пределах недели
  • 🟢 Зелёный — даты позже чем через неделю

Как настроить:

  1. Выделите диапазон с датами.
  2. Перейдите в Условное форматированиеЦветовые шкалыДругие правила....
  3. В разделе Минимальное значение выберите Формула и введите =TODAY()-1 (вчерашняя дата).
  4. Для Средней точки укажите формулу =TODAY()+7 (через неделю).
  5. Для Максимального значения выберите Число и укажите самую позднюю дату из вашего диапазона.
  6. Настройте цвета (красный-жёлтый-зелёный) и сохраните.

Теперь все даты в выделенном диапазоне будут окрашены в зависимости от удалённости от сегодняшнего дня. Этот метод наглядно показывает приоритеты: чем "горячее" цвет, тем срочнее задача.

Как обновить цветовую шкалу при добавлении новых строк

Если вы добавили в таблицу новые строки с датами, а цветовая шкала не применяется автоматически, выделите весь столбец (например, кликнув на заголовок D) и повторно примените правило условного форматирования. Excel обновит диапазон и пересчитает цвета.

Способ 4: Продвинутые формулы для гибких условий

Базовые правила покрывают 80% задач, но иногда нужны более сложные условия. Например:

  • 📌 Выделить даты, которые наступят ровно через 5 дней
  • 📌 Подсветить ячейки, если дата попадает на пятницу (для планирования отгрузок)
  • 📌 Настроить разные цвета для чётных и нечётных недель

Для таких случаев используйте пользовательские формулы в условном форматировании. Примеры:

Задача Формула Пояснение
Выделить даты через 5 дней =A2=TODAY()+5 Подсветит ячейки, где дата равна "сегодня + 5 дней"
Выделить пятницы =ДЕНЬНЕД(A2;2)=5 Функция ДЕНЬНЕД возвращает номер дня недели (5 = пятница)
Чётные/нечётные недели =НЕДЕЛЯ(A2;21)/2=ЦЕЛОЕ(НЕДЕЛЯ(A2;21)/2) Проверяет, делится ли номер недели на 2 без остатка
Даты в текущем месяце =МЕСЯЦ(A2)=МЕСЯЦ(СЕГОДНЯ()) Сравнивает месяц из ячейки с текущим месяцем

Чтобы применить любую из этих формул:

  1. Выделите диапазон.
  2. Создайте новое правило условного форматирования (Использовать формулу...).
  3. Вставьте нужную формулу, заменив A2 на первую ячейку вашего диапазона.
  4. Задайте формат (цвет заполнения, шрифта и т.д.).
⚠️ Внимание: При использовании функции ДЕНЬНЕД второй аргумент (2 в примере) определяет начало недели. 1 или опущенный аргумент — неделя начинается с воскресенья, 2 — с понедельника. Для России обычно используется 2.

Способ 5: Автоматическое обновление при изменении системной даты

Все описанные выше правила работают динамически: цвета обновляются при каждом открытии файла или принудительном пересчёте (F9). Но что если вам нужно, чтобы цвета менялись в реальном времени, даже если файл открыт постоянно? Например, для дашборда на большом экране в офисе.

Для этого:

  1. Настройте любое правило условного форматирования (см. способы 1-4).
  2. Перейдите на вкладку ФормулыПараметры вычислений.
  3. Выберите режим Автоматически (если он ещё не активен).
  4. Нажмите Параметры... и установите флажок Пересчитывать книгу при изменении данных.

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

Типичные ошибки и как их избежать

Даже опытные пользователи Excel иногда сталкиваются с проблемами при настройке условного форматирования по датам. Вот самые распространённые ошибки и их решения:

  • 🗓 Дата хранится как текст: Если вы импортировали данные из CSV или скопировали из веб-страницы, Excel может воспринимать даты как текст. Проверьте формат ячейки (должен быть Дата). Исправляется через Данные → Текст по столбцам.
  • 🔄 Не обновляются цвета: Убедитесь, что в настройках вычислений (Формулы → Параметры вычислений) выбрано Автоматически. Если нет — нажмите F9 для принудительного пересчёта.
  • 🎨 Цвета применяются не к тем ячейкам: Проверьте, что в формуле условного форматирования указана первая ячейка диапазона. Например, если вы выделили D2:D100, формула должна начинаться с D2, а не с D1.
  • ⚠️ Формула с ошибкой: Если в правиле используется функция TODAY(), а в ячейках — даты с временем (например, 15.05.2026 14:30), сравнение может не сработать. Используйте =ЦЕЛОЕ(A2)=TODAY(), чтобы игнорировать время.

Ещё одна частая проблема: правило применяется ко всему столбцу, а не к выделенному диапазону. Чтобы этого избежать, перед созданием правила точно выделяйте нужные ячейки. Если ошибка уже допущена, откройте Управление правилами (Условное форматирование → Управление правилами) и отредактируйте диапазон применения.

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

Можно ли выделить цветом даты, которые наступят через 10 дней, но только если они попадают на рабочие дни (пн-пт)?

Да, для этого используйте формулу:

=И(A2=TODAY()+10; ДЕНЬНЕД(A2;2)<6)

Здесь ДЕНЬНЕД(A2;2)<6 проверяет, что день недели — не суббота (6) и не воскресенье (7). Примените это правило через Условное форматирование → Создать правило → Использовать формулу....

Как сделать так, чтобы ячейка мигала, если дата просрочена?

Стандартными средствами Excel мигание настроить нельзя, но можно имитировать эффект с помощью циклического изменения цвета через VBA. Вот простой макрос:

Sub BlinkOverdue()

Dim rng As Range, cell As Range

Set rng = Range("D2:D100") ' Диапазон с датами

For Each cell In rng

If cell.Value < Date Then

cell.Interior.Color = RGB(255, 100, 100) ' Красный

Application.Wait Now + TimeValue("0:00:01") ' Пауза 1 секунда

cell.Interior.Color = xlNone ' Возврат цвета

End If

Next cell

End Sub

Чтобы макрос работал непрерывно, добавьте в конец строку Call BlinkOverdue и запустите его через Вид → Макросы. Внимание: это может замедлить работу Excel при большом количестве ячеек.

Почему моё правило условного форматирования не работает в Google Таблицах?

Google Таблицы поддерживают условное форматирование, но синтаксис формул отличается. Например:

  • Вместо =TODAY() используйте =TODAY() (то же самое, но в английской версии).
  • Функция ДЕНЬНЕД в Google Таблицах называется WEEKDAY.
  • Для цветовых шкал настройка аналогична, но интерфейс немного отличается.

При переносе правил из Excel в Google Таблицы проверьте:

  1. Формат дат в ячейках (должен быть Дата, а не текст).
  2. Локаль формул (в русскоязычной версии Google Таблиц функции могут называться по-русски, но лучше использовать английские названия).
  3. Диапазоны в формулах (в Google Таблицах часто используются названия листов, например Лист1!A2).
Как выделить цветом всю строку, если в одной из ячеек просроченная дата?

Для этого:

  1. Выделите весь диапазон строк (например, A2:Z100).
  2. Создайте новое правило условного форматирования с формулой:
=$D2

Где D — столбец с датами. Знак $ перед D фиксирует столбец, чтобы правило проверяло дату в строке, но применяло формат ко всей строке.

Затем выберите формат (например, светло-красное заполнение) и сохраните. Теперь если дата в столбце D просрочена, вся строка будет подсвечена.

Можно ли применить условное форматирование к датам в сводной таблице?

Да, но с ограничениями. Условное форматирование в сводных таблицах работает только для:

  • 📊 Значений (ячеек с данными, а не заголовков).
  • 📊 Вычисляемых полей (если они основаны на датах).

Чтобы применить правило:

  1. Постройте сводную таблицу.
  2. Выделите ячейки с датами внутри сводной таблицы (не заголовки!).
  3. Настройте условное форматирование как обычно.

Важно: При обновлении сводной таблицы (Анализ → Обновить) правила условного форматирования сохранятся, но могут сбиться диапазоны. Проверяйте их после каждого обновления.