EXCEL中DATEDIF函数返回值错误

2024-11-22 21:31:19
推荐回答(5个)
回答(1):

如果用

=MONTH("2014-9-30")-MONTH("2014-3-31")得到的肯定是6,

但=DATEDIF("2014-3-31","2014-9-30","M")  不足六个月,返回结果是5。

DATEDIF函数在进行计算时,会将起始和结束的日期进行比较,开始天数>结束天数的,系统认为不足一个月。

 

在C1单元格输入以下公式,然后向下填充公式

=IF(DAY(A1)>DAY(B1),DATEDIF(A1,B1,"M")+1,DATEDIF(A1,B1,"M"))

 

回答(2):

=DATEDIF("2014-3-31"+1,"2014-9-30"+1,"M")

回答(3):

这个函数就是这样的,比较月份时,如果日期后面小于前面会减掉一个月,算是bug吧

回答(4):

只精确到月份,默认应该是4,5,6,7,8

回答(5):

DATEDIF(2014-3-30,2014-9-30,"M")应为

=DATEDIF("2014-3-30","2014-9-30","M")