【问题标题】:Date comparison not working in Excel formula日期比较在 Excel 公式中不起作用
【发布时间】:2014-10-09 12:46:33
【问题描述】:

如果我将日期 31/12/2013 放在 A1 中,另一个日期 1/1/2014 放在 A2 中,那么公式如下

 =A1<A2 

给出预期的结果,TRUE。

如果我输入公式

=A1<1/1/2014 

在另一个单元格中,结果为 FALSE。

问题是如何调整第二个公式以使其给出正确的结果,以及为什么它不能按原样工作。

我已经看了一段时间,发现了一些相关的帖子,比如

Comparing computed dates with entered dates

但不是直接回答问题的。

【问题讨论】:

    标签: excel-formula


    【解决方案1】:

    1/1/2014 是 1 divided 到 1 divided 到 2014 年。

    相反; =A1&lt;DATEVALUE("1/1/2014")

    【讨论】:

    • 绝对-或日期(2014,1,1)
    【解决方案2】:

    我现在可以回答我自己的问题了。

    相关帖子中提到的答案是使用 DATE 或 DATEVALUE 函数,即

    =A1<date(2014,1,1)
    

    =A1<datevalue("1/1/2014")
    

    它不起作用的原因是,在这种情况下,Excel 仅将 2014 年 1 月 1 日视为算术表达式,一除以一除以 2014,这是一个很小的数字。日期(自 1900 年 1 月 1 日以来的天数)通常计算为较大的数字,因此比较失败。

    如果您只在单元格中输入 1/1/2014,您会得到一个日期,但如果您输入 =1/1/2014,您会得到一个小数字。

    我只是觉得分享很有趣,因为对于人类来说 =A1

    【讨论】:

    • =A1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多