日期比较在Excel公式中不起作用

时间:2014-10-09 12:46:34

标签: excel-formula

如果我将日期为2013年12月31日的A1和另一个日期为2014年1月1日的A2,那么公式就像

 =A1<A2 

给出预期结果,TRUE。

如果我把公式

=A1<1/1/2014 

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

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

我已经看了一段时间并找到了一些相关的帖子,比如

Comparing computed dates with entered dates

但不是直接回答问题的人。

2 个答案:

答案 0 :(得分:23)

到2014年,

1/1/2014为1 divided乘以divided

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

答案 1 :(得分:6)

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

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

=A1<date(2014,1,1)

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

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

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

我只是觉得分享很有意思,因为人类= A1&lt; 1/1/2014看起来好像在比较一个单元格和一个日期,但它不是。