today函数减去一个设置了日期格式的空白单元格为什么等于43828天的?

如图所示,我这个公式里,当L列单元格里显示为空,则返回今天减去E列对应的单元格。在L22单元格为空时,返回今天减去E22有日期的单元格还能计算天数,但当E23单元格为空时,今天减去E23就等于43828了,我L列和E列都设置了日期格式的,怎么会怎样呢?今天减去一个空的日期格式的单元格不应该等于0值的吗?

第1个回答  2019-12-29
43828设置为短日期正好是2019/12/29,是TODAY()-E23(空单元格,按0计)的结果。
M22的公式可以修改为
=IF(L22="",TODAY()-E22,L22-E22)

=IF(E22="","",IF(L22="",TODAY()-E22,L22-E22))
下拉填充,上拉填充本回答被提问者和网友采纳
第2个回答  2019-12-29
计算两个日期之间相差的天数,建议你用DATEDIF函数,这个公式的问题就在E23上,如果E23等于0,那今天减去0就等于今天,这个数字用单元格切换到日期就是今天
第3个回答  2019-12-29
空单元格在公式中默认为0,而0作为日期为默认为1900年1月1日0时0分,所以会出现这个天数。
第4个回答  2019-12-29
空白取excel默认开始日期(1900年1月1日)
第5个回答  2019-12-29
公式外加Min函数,Min(公式,0)
相似回答