如果我将日期为2013年12月31日的A1和另一个日期为2014年1月1日的A2,那么公式就像
=A1<A2
给出预期结果,TRUE。
如果我把公式
=A1<1/1/2014
在另一个单元格中,结果为FALSE。
问题是如何调整第二个公式以使其得出正确的结果,以及它为什么不能按原样运作。
我已经看了一段时间并找到了一些相关的帖子,比如
Comparing computed dates with entered dates
但不是直接回答问题的人。
答案 0 :(得分:23)
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看起来好像在比较一个单元格和一个日期,但它不是。