从公式

时间:2017-07-07 15:41:00

标签: excel excel-formula conditional-formatting

在单元格D11中,我有一个从公式派生的日期。 (IF&Vlookup)

如果日期早于今天的日期,我已尝试插入基本条件格式以突出显示D11。单元格D11的格式为date。 如果输入日期,则条件格式设置有效,但如果是从公式派生,则输入条件格式。

=IFERROR(TEXT(VLOOKUP($D$10,'Lookup data'!G6:I52,3,FALSE),"dd/mm/yyyy"),"  " )

条件格式公式为:

=D11>TODAY()

2 个答案:

答案 0 :(得分:1)

CF公式=D11>TODAY()应该将日期与另一个日期进行比较。

D11应该是日期,(未格式化为TEXT function的日期)。 TEXT函数以该格式dd/mm/yyyy表示日期,但它仍然是文本,无法与日期进行比较

您可能必须使用DATE中的VLOOKUP功能。格式化具有日期格式的查找表。尝试一下,如果你被困在某个地方,请告诉我们

答案 1 :(得分:1)

将公式更改为:

=IFERROR(DATEVALUE(TEXT(VLOOKUP($D$10,'Lookup Data'!$G$6:$I$52,3,FALSE),"dd/mm/yyyy")),"")

对于条件格式使用:

=AND(D11>TODAY(),D11<>"")

并按您喜欢的格式

与Gotham一样,Text()公式将您在Vlookup中的日期转换为您无法与今日()日期相比较的文字 一个是文本,另一个是日期
新公式使用Datevalue将Text()转换为Date和&#34; &#34;如果只是&#34;&#34;空。
D11如果为空或&#34;&#34;结果iferror不应格式化单元格,这就是我更改条件格式公式

的原因