【发布时间】:2014-08-30 23:28:27
【问题描述】:
如何计算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 的重复问题 - 这是一个关于计算日期之间差异的问题。这个问题是问如何计算年份和天数的差异,这样天数的差异仅适用于最后一年,并且不会错误地包括前几年的闰年天数。
【问题讨论】:
-
您可以在 VBA“用户定义函数”(UDF)中使用 DateDiff
-
使用
WorksheetFunction.YearFrac(StartDate, EndDate, DayCountConvention),您可以在其中指定 30/360、Act/Act 等天数约定
标签: excel date excel-formula