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

Ter*_*ake 8 microsoft-excel

我在 Microsoft Excel 上有两列:F 是日期服务结束的列;E 是包含服务开始日期的列。

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

bar*_*ini 16

DATEDIF 函数明确地为您提供两个日期之间的月数 - 它向下取整

=DATEDIF(A2,B2,"m")

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

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

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

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

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


小智 3

Microsoft 的 KB在这里介绍了这个主题

它提供了两种解决方案,具体取决于您是否想要向下或向上舍入月份。

围捕:

=(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
Run Code Online (Sandbox Code Playgroud)

向下舍入:

=IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,EDate 是包含较早日期的单元格,LDate 是包含较晚日期的单元格。