Условное форматирование Excel - выделите строку со следующей датой СЕГОДНЯ - PullRequest
0 голосов
/ 04 марта 2019

У меня есть несколько дат в течение года, между которыми есть промежуток в 3 недели.я хочу выделить прошедшие даты красным и только следующую дату янтарным цветом.

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Вот другое решение, которое, я считаю, очень простое и не требует многократных утверждений.

Старые даты (если даты «следующего дня» не найдены, то ничего не изменит цвета) =`= A1TODAY (), $ A $ 1: $ A $ 8))` `

Формула старых дат (включая сегодняшний день) (этот код будет менять цвета независимо) = $A1=AND($A1<=TODAY(),$A1<>"") - аналогично BigBen (отличие состоит в том, чтоЯ включаю Today()).

Формула следующего дня = =A1=MIN(IF($A$1:$A$8>TODAY(),$A$1:$A$8))

Каждый день после сегодняшнего дня (на всякий случай) = =A1>=MIN(IF($A$1:$A$8>TODAY(),$A$1:$A$8))

Обратите внимание, что если вы решитеиспользуйте эти формулы внутри ячеек, вы должны использовать «Ctrl + Shift + Enter», так как это формула массива.

enter image description here

0 голосов
/ 04 марта 2019

Предполагая, что ваши даты указаны в A1:A8 (при необходимости измените диапазоны), вы можете создать два правила на основе следующих формул:

  1. Предыдущие даты (красные): =AND(A1<TODAY(),A1<>"")
  2. Следующая дата (янтарный): =AND(A1<>"",A1>=TODAY(),COUNTIFS($A$1:$A$8,"<"&A1,$A$1:$A$8,">="&TODAY())=0)

enter image description here

A1<>"" включен для игнорирования пустых ячеек.

...