如果用
=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"))
=DATEDIF("2014-3-31"+1,"2014-9-30"+1,"M")
这个函数就是这样的,比较月份时,如果日期后面小于前面会减掉一个月,算是bug吧
只精确到月份,默认应该是4,5,6,7,8
DATEDIF(2014-3-30,2014-9-30,"M")应为
=DATEDIF("2014-3-30","2014-9-30","M")