Условное форматирование с помощью динамического пользовательского форматирования даты

Условное форматирование с помощью динамического пользовательского форматирования даты

Моя проблема в том, что я хочу закрасить красным цветом список дат в пользовательском формате, когда дата просрочена.

Например, у меня получилось два действия:

  • Купи хлеб: Должно быть завершено до27/01
  • Купить молоко: Должно быть завершено до25/03

Мой Excel выглядит так:

       A                B                C
1   Action            Date            Finished
2   Buy Bread         27/01           NO
3   Buy Milk          25/03           Yes

Я хочу, чтобы столбец B был красным, если дата устарела, а действиеНЕТзаконченный

Я использовал условное форматирование, например:

  • Диапазон:"= $Б:$Б"
  • Формула:«Если значение в ячейке > СЕГОДНЯ()
  • Ячейка должна бытьКРАСНЫЙтолькоЕСЛИдействие отмечено какНЕТ
  • И, конечно же, форматирование выполняется красным цветом.

Я не могу использовать«ЕСЛИ А3 — НЕТ»условие правильно в моей условной формуле форматирования. Как мне это поставитьЕСЛИс«ТЕКУЩАЯ ЯЧЕЙКА»?

Например:

IF ( CURRENTCELL in B2 > TODAY AND CURRENTCELL in C2 = NO )

решение1

В окне условного форматирования просто введите эту формулу:

=AND($B2<=TODAY(),$C2="No")

В зависимости от вашего местонахождения вам может потребоваться заменить его ,на .;


Обратите внимание, что условное форматирование работает путем проверки формулы, и если результат равен, TRUEто применяется формат. В результате вы не используете IFоператоры, так как они используются для применения указанного результатаеслиусловие истинно.

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

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

Это то же самое, выбранный вами диапазон — это ваш столбец, и Excel изменяет условное форматирование, чтобы проверять каждую строку отдельно. Когда он проверяет строку 6, формула изменилась, чтобы ссылаться на B6.

Это может быть полезно:chandoo.org/wp/2009/03/13/excel-conditional-formatting-basics.

Редактировать
Для дальнейшего использования, с изменениями для французского языка:=ET($B2<=AUJOURDHUI();$C2="No")

Связанный контент