
Общая формула
=AND(A1>TODAY(),A1<=(TODAY()+days))
Резюме
Если вы хотите выделить даты, которые происходят в следующие N дней, с помощью условного форматирования, вы можете сделать это с помощью формулы, которая использует функцию СЕГОДНЯ с И. Это отличный способ визуально пометить такие вещи, как даты истечения срока, крайние сроки, предстоящие события и даты, относительно текущей даты.
Например, если у вас есть даты в диапазоне B4: G11, и вы хотите выделить ячейки, которые происходят в следующие 30 дней, выберите диапазон и создайте новое правило CF, которое использует эту формулу:
=AND(B4>TODAY(),B4<=(TODAY()+30))
Примечание. Важно, чтобы формулы CF вводились относительно «активной ячейки» в выделенном фрагменте, которым в данном случае считается B4.
После сохранения правила вы увидите, что даты, наступающие в ближайшие 30 дней, выделены.
Объяснение
Функция И принимает несколько аргументов и возвращает ИСТИНА только тогда, когда все аргументы возвращают ИСТИНА. Функция СЕГОДНЯ возвращает текущую дату. Даты в Excel - это просто большие серийные номера, поэтому вы можете создать новую относительную дату, добавляя или вычитая дни. СЕГОДНЯ () + 30 создает новую дату на 30 дней в будущем, поэтому, когда число дней больше, чем сегодня, и меньше, чем сегодня + 30, оба условия истинны, и функция И возвращает истину, запуская правило.
Переменные дни
Конечно, вы можете настроить дни на любое желаемое значение:
=AND(B4>TODAY(),B4TODAY(),B4<=(TODAY()+45)) // next 45 days
Использовать другие ячейки для ввода
Вам не нужно жестко указывать даты в правиле. Чтобы сделать правило более гибким, вы можете использовать другие ячейки, такие как переменные в формуле. Например, вы можете назвать ячейку E2 «дни» и переписать формулу следующим образом:
=AND(B4>TODAY(),B4<=(TODAY()+days))
При изменении любой даты правило условного форматирования срабатывает мгновенно. Используя другие ячейки для ввода и называя их именованными диапазонами, вы делаете условное форматирование интерактивным, а формулу проще и легче читать.