我正在尝试格式化 Excel 2013 中的单元格。我希望根据单元格与目标日期(在本例中为 2015 年 1 月 13 日)的接近程度,将单元格颜色设置为绿色、黄色和红色。
我无法使用条件格式,因为 Excel 表示条件格式中不允许使用相对格式。
目标:2015 年 6 月 1 日
01-01-2015
02-01-2015
03-01-2015
04-01-2015
05-01-2015
06-01-2015
07-01-2015
08-01-2015
09-01-2015
10-01-2015
如果单元格中的日期比目标日期多 2 天,我希望单元格颜色变为绿色。我使用了=DATEDIF($N12,$N$9,"d")>=3
并将格式更改为绿色。
如果单元格中的日期恰好是目标日期的 2 天前,我希望单元格颜色变为黄色。我使用了=DATEDIF($N12,$N$9,"d")=2
并将格式更改为黄色。
如果单元格中的日期在目标日期的 2 天内,我希望单元格颜色变为红色。我使用过,=DATEDIF($N12,$N$9,"d")<2
并且仅将 1 月 5 日和 6 日的格式更改为红色。显然,它不识别负值。
我怎样才能使其匹配所需的颜色?
答案1
问题DATEDIF
是它不计算负数。微软声明:
显示 #NUM! 错误,因为 start_date 发生在 end_date (#NUM!) 之前
因此,规则不会按照您输入的方式运行。由于 Excel 可以识别日期,SUM
因此请使用简单的函数,它就会按照您描述的方式运行。
=SUM($N$9-N12)>=3
绿色
=SUM($N$9-N12)=2
黄色
=SUM($N$9-N12)<2
红色
规则如下。
以及结果。
注意:我的日期格式是m/d/yyy
。这是在 2010 年完成的,但应该与 2013 年相同。