如何计算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的重复 - 这是关于计算日期之间差异的问题。这个问题是询问如何计算年和日的差异,这样天数的差异仅为最后一年,并且不包括前几年的闰年。
答案 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