【问题标题】:Google Sheets: IF and Date formula not workingGoogle 表格:IF 和日期公式不起作用
【发布时间】:2017-08-22 14:42:54
【问题描述】:

我正在计算应计年假。

所有假期在日历年初重置。

如果员工在 2017 年 1 月 1 日之后开始工作,他们当年的假期应享权利会减少。

我正在尝试创建一个公式:

如果此单元格的日期晚于 2017 年 1 月 1 日,则返回该单元格的日期。否则,将其设置为 01.01.2017。

(所以基本上,如果是在 2017 年 1 月 1 日之前,我不在乎他们什么时候开始,因为我接下来的所有计算都将基于一年中的第一天)

这里是:

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

无论单元格中的内容是什么,它都会返回 01/01/2017。如果我将 ,它在所有情况下都会返回单元格 T21。

有什么想法吗?

谢谢

【问题讨论】:

    标签: google-sheets formula


    【解决方案1】:

    您混淆了 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"))
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多