尝试在 Excel 中执行如下插入 if 公式:
在我的专栏中 KI 想要三个条件:
- 日期为今天或更早(即项目将于今天或更早到期)= 红色
- 日期为今天 + 最多 7 天 = 琥珀色
- 日期为今天少于 7 天 = 绿色
我不想使用条件格式,因为规则太严格了:)
类似于:
=IF(TODAY(-7d),ChangeFillColor))
我一直在尝试,但我不知道该怎么做,如果有必要也可以使用 VBA :)
答案1
声明IF()
将在今天日期之前生效:
=IF(TODAY()>=10/10/2010, "Do something")
答案2
我不认为公式可以直接更改单元格的填充颜色。但是,您可以使用公式输出所需颜色的实际名称(此公式假定您的日期在单元格中A1
):
=IF(A1<TODAY()+1,"red",IF(A1<TODAY()+8,"amber","green"))
然后,您必须使用条件格式根据颜色名称实际为单元格着色。例如,设置条件格式,使单词red
将填充颜色更改为红色。这样,条件格式中就不会有复杂的公式。计算将在该单元格中的公式中进行。如果您不想让颜色名称可见,您可以设置条件格式,以便它也将字体颜色更改为与填充颜色相同(示例中为“不可见版本”)。
如果您尝试为实际包含日期的单元格着色,则公式逻辑需要包含在条件格式中。示例中的“单列版本”显示了这一点。
以下是示例电子表格:https://dl.dropbox.com/u/3488338/DueDateFormula.xlsx