日期差异

日期差异

有两个日期:2008 年 11 月 1 日和 2017 年 2 月 28 日(dd/mm/yy 格式)。我希望 Excel 计算这两个日期之间的差值并给出整年的输出。

如果月份之间的差异大于六 (6) 个月,则应四舍五入为一年,否则忽略。

我插入了以下公式,结果显示为 9 年,而实际应该是 8 年。

=ROUNDUP((YEAR(LDate)-YEAR(EDate))+(IF(MONTH(LDate)-MONTH(EDate)>6,1,0))/12,0) 

8 年是如何得出的,如下所示(dd/mm/yy):

01-11-2008 to 31-12-2008 -- 2 month
01-01-2009 to 31-12-206  -- 96 Months
01-01-2017 to 28-02-2017 -- 2 months
               total       100 months

100/12 = 8.33,即 8 年。

有人能给我一个正确的公式吗?

答案1

如果您希望差异基于月份,您可以简单地使用这个:

=ROUND(DATEDIF(EDate,LDate,"m")/12,0)

如果希望它基于天数,请使用评论中提供的公式 yass:

=ROUND((LDate-EDate)/365,0)

答案2

您可以使用 DATEDIF 公式,如下所示

我假设单元格 C1 中有开始日期,单元格 D1 中有结束日期,公式如下

=SUM(DATEDIF(C1,D1,"Y"),IF(DATEDIF(C1,D1,"YM")>6,1,0))

但是尝试以 MM/DD/YYYY 格式提供日期,它将获取正确的答案。

相关内容