2014-03-19 16:05:37 +0000 2014-03-19 16:05:37 +0000
8
8

如何计算Excel中两个日期之间的月数?

我在Microsoft Excel上有两列。F是服务结束日期栏,E是服务开始日期栏。

我如何计算和报告每个人的服务月数?

答案 (2)

16
16
16
2014-03-20 22:51:04 +0000

DATEDIF函数明确地给出了两个日期之间的月数–它四舍五入到

=DATEDIF(A2,B2,"m")

其中A2是两个日期中较早的一个

如果你想四舍五入到 “最接近的 "整月,你可以使用这个版本

=DATEDIF(A2,B2+15,"m")

如果你不关心日期,从1月的任何日期到3月的任何日期是3个月,那么你可以使用这个版本

=DATEDIF(A2-DAY(A2)+1,B2,"m")+1

3
3
3
2014-03-19 16:22:56 +0000

有一个来自微软的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是包含较晚日期的单元格。