Формула условного форматирования по дате в MS Excel не работает

Формула условного форматирования по дате в MS Excel не работает

Мне нужно применить условное форматирование к ячейкам, содержащим даты (сроки действия сертификатов). Я хочу, чтобы просроченные сертификаты были красными, истекающие в течение недели — оранжевыми, истекающие в течение месяца (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)

введите описание изображения здесь

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