DATEDIF函数明确地给出了两个日期之间的月数–它四舍五入到
=DATEDIF(A2,B2,"m")
其中A2是两个日期中较早的一个
如果你想四舍五入到 “最接近的 "整月,你可以使用这个版本
=DATEDIF(A2,B2+15,"m")
如果你不关心日期,从1月的任何日期到3月的任何日期是3个月,那么你可以使用这个版本
=DATEDIF(A2-DAY(A2)+1,B2,"m")+1
。
有一个来自微软的KB,涵盖了这个主题这里
它提供了两种解决方案,取决于你是否想将月份向下或向上舍入。
向上取整。
=(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
向下取整。
=IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
在这两种情况下,EDate是包含较早日期的单元格,LDate是包含较晚日期的单元格。