Excel公式时间戳

时间:2017-11-13 08:34:50

标签: excel excel-vba excel-formula vba

伙计我遇到了问题。 在当前的表格中。 在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")

总是说日期不是真的,总是假的。即使它们是真的。 有任何建议请

enter image description here

2 个答案:

答案 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理解的格式。