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

如何计算excel中两个date之间的相对年数+天数? 我想知道的年数和任何额外的日子(全年以外)。 将总天数除以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 

有一个简单的方法来计算这个?

注 – 这个问题不是重复的如何findVBA中的date之间的差异 – 这是一个关于计算date之间的差异的问题。 这个问题是要问如何计算两个年份和几个date的差异,使得天数的差异只是最后一年,而不是错误地包括前几年的闰年。

您可以使用logging的functionDATEDIF

 =DATEDIF(startdate,enddate,"Y") 

这会给你在整年的差异

“Y”返回整个年份的期间差异。

“M”表示完整月份的期间差异。

“D”返回期间的天数。

“MD”返回“Start_Date”和“End_Date”之间的差异。 在这里,date的月份和年份被忽略。

“YM”返回“Start_Date”和“End_Date”之间的差异。 这里的date和年份被忽略

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

Excel解决scheme:

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

请参考这个链接