Excel求两个日期间月份

请问datedif("2014/7/31","2015/6/30","m")的值为何是10,而不是正确的11个月?datedif("2014/7/31","2015/7/31","m")的值却又是正确的12个月。

DATEDIF函数是用于计算两个日期间的整年(月)(日)数的,给你看看微软的解释吧,很好理解,如果你把公式改为datedif("2014/7/1","2015/6/30","m"),这样计算出来就是11了。

追问

你把公式改为datedif("2014/7/1","2015/6/30","m")我也知道答案是11个月,问题是datedif("2014/7/31","2015/7/31","m")的值是12个月,datedif("2014/7/31","2015/6/30","m")的值却又是错误的10个月。
同样是一个月的最后一天到另一个月的最后一天,为嘛结果不一样?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-07
=DATEDIF("2014/7/30","2015/6/30","m") 就是11个月
如果是7月31日,系统里可能把他计算的时候少了1天,所以算10个月追问

那意思公式没错,是系统算错咯? 因为上面用这个公式的时候,都是用一个月的最后一天到另一个月的最后一天,结果却不一样。

追答

是的

相似回答