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 会做一些它认为在您尝试将条件格式应用于范围时有用的古怪东西(这通常是一个障碍而不是帮助)。
按照以下步骤操作:
- Select 第一个包含日期值的单元格,我假设
E2
.
- 单击条件格式 -> 新建规则。
- Select "Use a formula to determine which cells to format".
- 在公式
=DATEDIF(TODAY(),E2,"d")<30
和 select 中粘贴您想要的任何格式选项。单击 OK
。
- 单击 "Manage Rules" 返回条件格式。
- 在适用于字段中,将其更改为
=E2:E200
,或范围的最后一行。或者,如果你想设置一些更动态的东西,你可以使用 named range
。
该规则现在适用于整个范围。
我正在尝试为 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 会做一些它认为在您尝试将条件格式应用于范围时有用的古怪东西(这通常是一个障碍而不是帮助)。
按照以下步骤操作:
- Select 第一个包含日期值的单元格,我假设
E2
. - 单击条件格式 -> 新建规则。
- Select "Use a formula to determine which cells to format".
- 在公式
=DATEDIF(TODAY(),E2,"d")<30
和 select 中粘贴您想要的任何格式选项。单击OK
。 - 单击 "Manage Rules" 返回条件格式。
- 在适用于字段中,将其更改为
=E2:E200
,或范围的最后一行。或者,如果你想设置一些更动态的东西,你可以使用named range
。
该规则现在适用于整个范围。