Условное форматирование дат следующих N дней

Условное форматирование дат следующих N дней

Общая формула

=И(A1>СЕГОДНЯ();A1<=(СЕГОДНЯ()+дни))

=AND(A1>TODAY(),A1<=(TODAY()+days))

Объяснение

Если вы хотите выделить даты, которые будут в следующие N дней с условным форматированием, вы можете сделать это с помощью формулы, которая использует функцию СЕГОДНЯ с И. Это отличный способ визуально обозначать такие случаи, как даты истечения срока действия, предстоящие события и даты относительно текущей даты.

Например, если у вас есть даты в диапазоне B4:G11 и вы хотите выделить ячейки, которые происходят в течение следующих 30 дней, выберите диапазон и создайте новое правило условного форматирования, которое использует эту формулу:

=И(B4>СЕГОДНЯ();B4<=(СЕГОДНЯ()+30))

=AND(B4>TODAY(),B4<=(TODAY()+30))

Примечание: важно, чтобы формула условного форматирования была указана относительно «активной ячейки», которой в данном случае считается B4.

После того, как вы сохраните правило, вы увидите,что даты в течение следующих 30 дней выделены.

Как работает формула

ФункцияИ принимает несколько аргументов и возвращает ИСТИНА только тогда, когда все аргументывозвращают ИСТИНА. Функция СЕГОДНЯ возвращает текущую дату. Даты в Excel — это просто большие серийные номера, поэтому вы можете создать новую относительную дату путем прибавления или вычитания дней. СЕГОДНЯ()+30 создает новую дату на 30 дней в будущем, поэтому, когда дни больше, чем сегодня, и меньше, чем сегодня + 30, оба условия истинны, а функция И возвращает истина, применяя правило.

Переменные дней

Конечно, вы можете взять в качестве дней любое значение, которое вам нужно:

=И(B4>СЕГОДНЯ();B4<=(СЕГОДНЯ()+7)) // следующие 7 дней

=AND(B4>TODAY(),B4<=(TODAY()+7)) // next 7 days

Использование других ячеек для даты

Вам не нужно жестко фиксировать даты в правиле. Чтобы сделать более гибкое правило, вы можете использовать другие ячейки, такие как переменные в формуле. Например, вы можете назвать ячейки E2 «дней» и переписать формулу следующим образом:

=И(B4>СЕГОДНЯ();B4<=(СЕГОДНЯ()+дни))

=AND(B4>TODAY(),B4<=(TODAY()+days))

При изменении любой даты правило условного форматирования будет реагировать мгновенно. Используя другие ячейки для дат и называя их как именованные диапазоны, вы делаете условное форматирование интерактивным, а формулу проще и легче читать.

Оцените статью
Добавить комментарий