Google表格:IF和日期公式无效

时间:2017-08-22 14:42:54

标签: google-sheets formula

我正在计算年假假期。

所有假期在日历年开始时重置。

如果一名工作人员在2017年1月1日之后开始工作,他们将获得较低的假期权利。

我试图创建一个说:

的公式

如果此单元格的日期在01.01.2017之后,则返回该单元格的日期。否则,请将其设置为01.01.2017。

(所以基本上,如果它在2017年1月1日之前开始我就不在乎,因为我以下的所有计算都将基于一年的第一天)

这是:

=if(T21<date(1,1,2017),T21,"01/01/2017")

无论细胞中是什么,它都会在2017年01月01日返回。如果我改变了&lt;到&gt;它会在所有情况下返回单元格T21。

有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您将DATE()值混淆了。尝试:

=if(T21<date(2017,1,1),T21,"01/01/2017")

DATE()是年,月,日

此外,您可能希望在FALSE值上使用DATEVALUE()来强制返回的项目为日期:

=if(T21<date(2017,1,1),T21,DATEVALUE("01/01/2017"))

答案 1 :(得分:0)

“01.01.2017”不是Google文档中的有效日期。您需要将.更改为/

             =DATEVALUE(SUBSTITUTE(T21,".","/"))

            =IF(DATEVALUE(SUBSTITUTE(T21,".","/"))<DATEVALUE(date(2017,1,1)),T21,"01/01/2017")