Excel 中日期的条件格式

Conditional Formatting of Dates in Excel

我正在尝试为 Excel 中的日期设置条件格式。 单元格应根据日期到期时间更改颜色。 如果在 30 天内到期,它应该是红色的。 如果在 60 天内到期,它应该是黄色的。 如果在 90 天内到期,它应该是绿色的。

如果有以下公式=DATEDIF(TODAY();E:E;"d")<30作为开始的条件格式规则。 奇怪的是,如果我把它放在一个单元格中,它就可以工作。对于 "E" 中不到 30 天到期的值,它 returns 值为真。但是我不能在条件格式中应用此规则。它不会给我一个错误。它什么都不做...

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

我使用了以下公式:

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

好的,Excel 会做一些它认为在您尝试将条件格式应用于范围时有用的古怪东西(这通常是一个障碍而不是帮助)。

按照以下步骤操作:

  1. Select 第一个包含日期值的单元格,我假设 E2.
  2. 单击条件格式 -> 新建规则。
  3. Select "Use a formula to determine which cells to format".
  4. 在公式 =DATEDIF(TODAY(),E2,"d")<30 和 select 中粘贴您想要的任何格式选项。单击 OK
  5. 单击 "Manage Rules" 返回条件格式。
  6. 在适用于字段中,将其更改为 =E2:E200,或范围的最后一行。或者,如果你想设置一些更动态的东西,你可以使用 named range

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