在Excel中,如何计算忽略整年的两个日期之间的天数?

时间:2014-07-09 19:23:00

标签: excel date excel-formula

如何计算excel中两个日期之间的相对年数+天数?我想知道年数和任何额外的天数(在整年之外)。由于闰年,将总天数除以365并不起作用。例如:

Cell A1 = '1/31/2015'
Cell B1 = '2/1/2025'
Cell C1 = '2/11/2025'
=(B1-A1)/365   # 10.0109 = 10 years + 4 days, looking for 10 years + 0 days
=(C1-A1)/365   # 10.0383 = 10 years + 14 days, looking for 10 years + 10 days

有一种简单的计算方法吗?

注意 - 这个问题不是How to find the difference between dates in VBA的重复 - 这是关于计算日期之间差异的问题。这个问题是询问如何计算年和日的差异,这样天数的差异仅为最后一年,并且不包括前几年的闰年。

2 个答案:

答案 0 :(得分:2)

您可以使用documented 功能DATEDIF

=DATEDIF(startdate,enddate,"Y")

这将为您提供全年的差异

“Y”将期间差异作为完整年份返回。

“M”将期间差异作为完整月份返回。

“D”返回该期间的天数。

“MD”返回“Start_Date”和“End_Date”中的天数之间的差异。这里会忽略日期的月份和年份。

“YM”返回“Start_Date”和“End_Date”中月份之间的差异。这里忽略日期的日期和年份

“YD”返回“Start_Date”和“End_Date”之间的差异。这里几年的日期被忽略了。

答案 1 :(得分:0)

Excel解决方案:

=DATEDIF(A1,A2,"y") & " years, " & DATEDIF(A1,A2,"ym") & " months, " & DATEDIF(A1,A2,"md") & " days"

请参阅this link