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


8

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

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


请在(例如)2014年3月14日至2014年1月27日告诉我们所需的结果:(a)4个月(第4个未完成)或(b)5个月(计算每个接触的月份)或(c)3个月(仅完整的月数)或(d)3.9个月。
冈伯特

1
答案比这个问题中链接的“原始”答案更好
Jayan 2015年

Answers:


16

DATEDIF函数显式地为您提供两个日期之间的月数-四舍五入

=DATEDIF(A2,B2,"m")

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

如果您想舍入到“最近”的整个月,可以使用此版本

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

如果您不关心日期和一月中的任何日期到三月中的任何日期是3个月,则可以使用此版本

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


同样适用于Google表格。
Adriano P

=(B2 - A1)/(365/12)如果您想要一个非四舍五入的答案,则可以使用它,它认为一个月的平均长度为365/12天
aljgom

3

Microsoft提供了一个有关此主题的知识库,此处

它提供了两种解决方案,具体取决于您要舍入还是舍入几个月。

围捕:

=(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是包含较晚日期的单元格。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.