问题描述
在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!
我上面发布的测试公式可以处理负值,除非两个日期在一个月中的天数不同。