
Моя проблема в том, что я хочу закрасить красным цветом список дат в пользовательском формате, когда дата просрочена.
Например, у меня получилось два действия:
- Купи хлеб: Должно быть завершено до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")