
Мне нужно применить условное форматирование к ячейкам, содержащим даты (сроки действия сертификатов). Я хочу, чтобы просроченные сертификаты были красными, истекающие в течение недели — оранжевыми, истекающие в течение месяца (30 дней) — желтыми, а остальные неотмеченными (речь о цвете фона). Но когда я ввожу формулу,
=A2-today()<0
все ячейки заполняются красным, независимо от даты. Когда я меняю число на 7 и выбираю оранжевый цвет, все ячейки заполняются оранжевым, снова независимо от даты. Если бы все работало нормально, ячейка A2 должна быть оранжевой прямо сейчас. Что я делаю не так? Как мне написать формулу?
решение1
Вы можете использовать следующие функции:
Это дает количество дней между сегодняшним днем и датой в ячейке A2:
=DATEDIF(A2, TODAY(), "d")
Итак, вы можете использовать:
=DATEDIF($A2, TODAY(), "D") > 0
[выберите красный цвет для этого форматирования]
=AND(DATEDIF(TODAY(), $A2, "D") >= 0, DATEDIF(TODAY(), $A2, "D") < 7)
[выберите оранжевый цвет для этого форматирования]
=AND(DATEDIF(TODAY(), $A2, "D") >= 7, DATEDIF(TODAY(), $A2, "D") < 30)
[выберите желтый цвет для этого форматирования]
Вы можете перейти по этой ссылке и найти раздел под названием «Выделение задержек": https://www.microsoft.com/en-us/microsoft-365/blog/2013/04/04/using-conditional-formatting-to-highlight-dates-in-excel/
решение2
Проверьте, что ваши правила в правильном порядке. Они применяются в указанном порядке.
Также проверьте, что вы не используете абсолютную ссылку (например, без знаков доллара). Попробуйте выделить диапазон, прежде чем вводить формулу. Если вы отформатируете первую ячейку и заполните ее снизу, это будет более проблематично.
Здесь они расположены не в том порядке, поэтому все они желтые.
Здесь порядок исправлен.
решение3
Я тестирую в своей среде, попробуйте следующее, это может быть полезно.
Красный --- Просроченные сертификаты, формула может быть=AND(A2-TODAY()<0,A2<>"")
Оранжевый --- Срок годности истекает через неделю, формула может быть=AND(A2-TODAY()>=0,A2-TODAY()<7)
Желтый --- Срок годности истекает в течение месяца (30 дней), формула может быть=AND(A2-TODAY()>=7,A2-TODAY()<30)