【发布时间】:2016-04-03 17:42:41
【问题描述】:
我正在尝试为 Excel 中的日期设置条件格式。 当日期到期时,单元格应更改颜色。 如果在 30 天内到期,它应该是红色的。 如果在 60 天内到期,它应该是黄色的。 如果它在 90 天内到期,它应该是绿色的。
如果有以下公式=DATEDIF(TODAY();E:E;"d")<30作为开始的条件格式规则。
奇怪的是,如果我把它放在牢房里,它就可以工作。对于“E”中在 30 天内到期的值,它返回值 true。但是我不能在条件格式中应用这个规则。它不会给我一个错误。它根本什么都不做......
这可以通过条件格式解决还是我应该编写一个 VBA 脚本?
【问题讨论】:
-
只需使用常规的
If语句来确定它,我不明白您为什么需要DatedIf。 -
不要引用
E:E,而是只选择同一行中的一个单元格以将其应用于并使其引用该列中的同一特定行,例如E1。只要您摆脱了 Excel 自动应用的任何$s,那么它仍然是一个相对引用,并且您可以在将其应用于一个单元格后,在“管理规则”菜单中扩展它适用的范围. -
我假设你在第一行有标题。所以在 E2 中输入以下条件公式:
=TODAY() - E2<30然后使用所需的格式。在应用于字段中输入E:E -
它正在工作,但仅适用于字段 E2。不适用于其他领域。
-
它不工作。总是为 E2 和 E1 着色我只希望对日期在 30 天范围内的单元格进行着色