如何根据日期是否已过去来格式化日期字段?

如何根据日期是否已过去来格式化日期字段?

我正在尝试创建一个 Excel 电子表格,当我输入日期时:

  1. 如果日期在 30 天内,则会变成黄色,
  2. 如果日期已经过去,则变为红色,并且
  3. 如果距离日期超过 30 天,则它保持绿色。

我怎样才能做到这一点?

答案1

我不相信您可以直接在公式中执行此操作,但您可以使用带有公式的条件格式下拉菜单。

博客文章很好地描述了所需的步骤。此外文章走过台阶。

答案2

在 Excel 2010(可能是更早版本)中,您可以使用公式来确定格式。

选择包含日期的单元格,然后选择条件格式、新规则。然后“使用公式确定要格式化的单元格”使用类似=IF(Today()>I7,1,0) - I7 是要格式化的日期 - 然后选择格式类型 - 您希望使用适当的颜色填充。该特定公式检查您选择的日期是否早于今天的日期。每个单元格可以有多个格式规则。

根据需要更改配方和颜色。这应该适用于未来 30 多天的情况:=IF(I7>TODAY()+30,1,0)

接下来的 30 天规则应该这样做:=IF(TODAY()<I7+30,1,0)

规则需要按正确的顺序排列。这可能不是最优雅的方式,但这是一个开始。

答案3

我可以在 Excel 2010 中通过在输入日期的单元格中添加两个规则来实现此目的。

选择条件格式 > 管理规则

第一条规则 > “使用公式确定要格式化的单元格”

=IF(INDIRECT("R[0]C[0]",0)>TODAY()+30,1,0)

选择“格式”>“绿色”

第二条规则 >

=IF(INDIRECT("R[0]C[0]",0)<TODAY(),1,0)

选择“格式”>“红色”

对条件格式规则管理器中的每一条规则选中“如果为真则停止”,然后对单元格应用黄色基本格式,如果条件不适用,则该格式将成为默认格式。

相关内容