伙计我遇到了问题。 在当前的表格中。 在F1中我使用以下公式来表示当前日期。
| Grant | Summary |
|:-----------|------------:|
| J0014/1 | foobar |
工作表每1分钟自动刷新一次。
每个细胞中的日期(A4:A53)13-11-2017,14-11-2017日期下降。 使用if和if语句查看当前日期是否为true,然后插入(B1)if false,然后不写入任何内容。我正在使用的当前公式。
=TEXT(NOW(), "dd-mm-yyyy")
总是说日期不是真的,总是假的。即使它们是真的。 有任何建议请
答案 0 :(得分:1)
在您的公式=IF(F1=A4:A53,"true","false")
中,条件F1=A4:A53
始终为FALSE
,因为您要将单个单元格的值与范围进行比较。另外,尝试使用DATE
函数将单元格值转换为日期。
尝试将公式更改为:
=IF(DATE(F1)=DATE(A4),"true","false")
$A$1
是具有今天日期的单元格。
答案 1 :(得分:0)
我怀疑列中的日期是实际日期值,而您从公式创建的日期是文本值。因此,他们永远不会平等。
要使它们相等,您应该将公式更改为=INT(NOW())
(从日期和时间值中删除时间)或使用=TODAY()
(仅提供日期而不是时间)。
或者将比较公式更改为:
=IF(F1*1=A4*1,"true","false")
在大多数情况下,excel将能够转换一个&text; if-ifed'对其应用算术运算的日期。如果您收到错误,则表示excel无法转换日期,您应该使用excel理解的格式。