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)

在此处输入图片描述

相关内容