Excel:如何使用带有条件格式的 =datedif 突出显示表格中的日期单元格?

Excel: how do I use =datedif with conditional formatting to highlight date cells in a table?

提问人:mirgss 提问时间:11/1/2023 最后编辑:Mayukh Bhattacharyamirgss 更新时间:11/1/2023 访问量:44

问:

我今天脑子不好,我就是想不通,哈哈。

我在表中有两列,F 和 G,它们包含日期(日期格式)。我想使用条件格式,以便当我打开工作簿时,Excel 会将两列中的日期与今天的日期 (? ?) 进行比较,如果日期是过去的,则将单元格格式设置为红色,如果在 90 天内,则将单元格格式设置为黄色,如果日期在未来超过 90 天,则将单元格格式设置为绿色。你能帮上忙,或者至少为我指明正确的方向吗?TODAY()NOW()

非常感谢。

我尝试了 <3,其中 F3 是包含日期的第一列/行,并将其应用于范围(带有日期的最后一列/行。它什么也没做,哈哈。="datedif($F$3, today()) < 90" and =DATEDIF($F$3, TODAY(),"m")$F$3:$G$118

Excel 条件格式 datediff date-difference

评论

1赞 Mayukh Bhattacharya 11/1/2023
为什么和为什么不这样:对于过去的日期 --> |90天内 --> |对于超过 90 天的未来DATEDIF()=$F3<TODAY()=($F3>=TODAY())*($F3<=TODAY()+90) --> =$F3>TODAY()+90
1赞 Zack 11/1/2023
我认为这只是使用绝对单元格引用与相对单元格引用的问题。例如,如果您使用过去的日期,它应该可以工作。=(TODAY()-F3)>0
0赞 mirgss 11/1/2023
@MayukhBhattacharya因为我真的很喜欢让自己更难?:)这奏效了;谢谢!
1赞 Tom Sharpe 11/1/2023
另外根据文档,如果start_date大于end_date,结果将是 #NUM!所以 =DATEDIF($F$3, TODAY(),“m”)<3 在未来 $F$3 不起作用

答: 暂无答案