Excel中date的条件格式
我正在为Excel中的date做条件格式。 单元格应该根据date到期时改变颜色。 如果在30天内到期,应该是红色的。 如果在60天内到期,应该是黄色的。 如果在90天内到期,应该是绿色的。
如果具有以下公式=DATEDIF(TODAY();E:E;"d")<30
作为条件格式规则的开始。 奇怪的部分是,如果我在一个单元格中它有效。 它返回“E”中的值在30天内到期的值。 但是我不能在条件格式中应用这个规则。 它不会给我一个错误。 它根本无所作为
这可以用条件格式解决,还是应该写一个VBA脚本?
好吧,Excel做了一些古怪的事情,当你试图将条件格式应用到一个范围时,它认为是有帮助的(它通常比帮助更困难)。
按着这些次序:
- select第一个有date值的单元格,我假设
E2
。 - 点击条件格式 – >新规则。
- select“使用公式来确定要格式化的单元格”。
- 粘贴公式
=DATEDIF(TODAY(),E2,"d")<30
并select你想要的任何格式化选项。 点击OK
。 - 通过点击“pipe理规则”返回到条件格式。
- 在“适用于”字段中,将其更改为
=E2:E200
,或范围的最后一行。 或者你可以使用named range
如果你想build立一些更dynamic的东西。
现在这个规则适用于整个范围。
我使用了以下公式:
=DATEDIF(TODAY(),E2,"d")<30 =DATEDIF(TODAY(),E2,"d")<60 =DATEDIF(TODAY(),E2,"d")<90