困惑于Excel DATEDIF“YD”选项

时间:2013-11-20 17:30:26

标签: excel excel-formula

我无法理解以下结果:

=DATEDIF(DATE(2003,9,29),DATE(2013,8,28),"YD")

返回334

=DATEDIF(DATE(2012,9,29),DATE(2013,8,28),"D")

=DATE(2013,8,28)-DATE(2012,9,29)

返回333并且是我最终期望得到的。

为什么第一个公式会返回334?

谢谢!

编辑:最终,我想要实现的是接受两个日期并返回全年的数量(因此/ 365因跳跃而无效)+剩余天数除以365.

我想过使用

=DATEDIF(date1,date2,"Y")+DATEDIF(date1,date2,"YD")/365

但与上述类似的案例将其抛弃。我可以做一个啰嗦的,但想知道原因。

2 个答案:

答案 0 :(得分:1)

怎么样

=DATEDIF(DATE(2003,9,29),DATE(2013,8,28),"y")+(DATE(2013,8,28)-EDATE(DATE(2003,9,29),12*DATEDIF(DATE(2003,9,29),DATE(2013,8,28),"y")))/365

答案 1 :(得分:0)

Chip Pearson解释了为什么会发生这种情况here - 在“DATEDIF和闰年”下将页面向下滚动到接近结尾

我建议 nutsch 解决您的问题,但您可能还需要查看YEARFRAC函数以获得小数年 - 我似乎无法得到确切的结果与nutsch的公式相同的结果,但这会给你一些接近的结果

=YEARFRAC(A2,B2,3)