Excel中date的条件格式

我正在为Excel中的date做条件格式。 单元格应该根据date到期时改变颜色。 如果在30天内到期,应该是红色的。 如果在60天内到期,应该是黄色的。 如果在90天内到期,应该是绿色的。

如果具有以下公式=DATEDIF(TODAY();E:E;"d")<30作为条件格式规则的开始。 奇怪的部分是,如果我在一个单元格中它有效。 它返回“E”中的值在30天内到期的值。 但是我不能在条件格式中应用这个规则。 它不会给我一个错误。 它根本无所作为

这可以用条件格式解决,还是应该写一个VBA脚本?

好吧,Excel做了一些古怪的事情,当你试图将条件格式应用到一个范围时,它认为是有帮助的(它通常比帮助更困难)。

按着这些次序:

  1. select第一个有date值的单元格,我假设E2
  2. 点击条件格式 – >新规则。
  3. select“使用公式来确定要格式化的单元格”。
  4. 粘贴公式=DATEDIF(TODAY(),E2,"d")<30并select你想要的任何格式化选项。 点击OK
  5. 通过点击“pipe理规则”返回到条件格式。
  6. 在“适用于”字段中,将其更改为=E2:E200 ,或范围的最后一行。 或者你可以使用named range如果你想build立一些更dynamic的东西。

现在这个规则适用于整个范围。

在这里输入图像说明

我使用了以下公式:

 =DATEDIF(TODAY(),E2,"d")<30 =DATEDIF(TODAY(),E2,"d")<60 =DATEDIF(TODAY(),E2,"d")<90