有两个日期: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 格式提供日期,它将获取正确的答案。