Excel-使用Datedif函数生成日期

问题描述

在Excel中,使用Datedif公式比较两个日期以生成x年,y月和z天的格式的结果。

该公式通常如下所示: = DATEDIF(B1,B2,“ y”)&“年,”&DATEDIF(B1,B2,“ ym”)&“月,”&DATEDIF(B1,B2,“ md”)&“天”

但是,有时这会产生负数天!! 开始日期结束日期生成输出 1985年10月31日01/03/2020 34年,4个月,-1天

Microsoft知道-https://support.microsoft.com/en-us/office/datedif-function-25dba1a4-2812-480b-84dd-8b32a451b35c-他们有一个解决方法,也不能很好地解决问题,特别是如果开始日期是a年。

有人知道可以提供100%准确结果的任何其他变体或不同的excel函数吗?

解决方法

DATEDIF可以连续使用几个月,但是第二个日期比第一个日期更新时,DATEDIF不能使用。例如,为了计算多付的合同:

合同结束日期= 16/8/31

结算日期= 16/9/30

DATEDIF返回#NUM!

我上面发布的测试公式可以处理负值,除非两个日期在一个月中的天数不同。