Excel天数错误

时间:2018-02-20 08:39:07

标签: excel date datediff date-difference

我正在尝试计算天数之间的差异,但收到的是当年的总天数。对于2016-01-01和2016-12-31这个日期我收到365天但没有366.我使用了以下功能,我收到了相同的输出:

=DAYS("2016-12-31","2016-1-1")
=DATEDIF("2016-1-1","2016-12-31","d")
="2016-12-31"-"2016-1-1"

我不确定我做错了什么? Soemhow闰年没有得到妥善解释。

1 个答案:

答案 0 :(得分:4)

我认为你误解了DATEDIF函数的输出。请考虑以下函数调用:

=DATEDIF("2016-12-30", "2016-12-31", "d")

返回1,这是两个日期之间的天数。同样,以下调用返回365:

=DATEDIF("2016-01-01", "2016-12-31", "d")

值为365表示一年中的第一个日(1月1日,第1天)和当年的366天(第366天,12月31日)之间有365天)。

作为完整性检查,请执行以下操作:

=DATEDIF("2015-01-01", "2015-12-31", "d")

这将返回364天,因为2015年不是闰年,并且在其日历中没有2月29日。

请注意,结束日期必须始终大于开始日期,否则您将收到#NUM!错误。你在问题中所做的调用甚至都不起作用。