是否有内置的 Google 表格公式来计算两个日期之间的小数年数的**确切数量**?

Is there a built-in Google Sheets formula to calculate the **exact number** of fractional years between two dates?

提问人:IMTheNachoMan 提问时间:11/17/2023 更新时间:11/17/2023 访问量:43

问:

我需要在 Google 表格中计算两个日期之间的确切年数

最明显的方法(如下)不返回确切的年

  • number of days between the start and end除以 、 或365354364.25
  • YEARFRAC 函数

要获得确切的年,您必须添加 3 个子部分:

  1. 一年的分数:开始年份的封面(开始日期到年底)start date
  2. 开始日期和结束日期之间的整年数
  3. 一年的分数 结束年份的封面(一年的第一天到结束日期)end date

这是因为开始日期和/或结束日期可能是闰年,它会将一年中的每一天更改为一年中的一小部分。

  • 2020-02-16 是闰年,除数是 365
  • 2021-02-16 不是闰年,除数是 364

因此,这两个日期都是一年中的不同部分。

我将用一个例子来解释。比方说:

  • start date = 2020-02-16
  • end date = 2022-05-12

上面的各种公式给出了这些结果:

  • number of days / 365 = 2.23561643835616
  • number of days / 364 = 2.24175824175824
  • number of days / 364.25 = 2.24021962937543
  • YEARFRAC与 for0day_count_convention = 2.23888888888889
  • YEARFRAC与 for1day_count_convention = 2.23322104947975
  • YEARFRAC与 for2day_count_convention = 2.26666666666667
  • YEARFRAC与 for3day_count_convention = 2.23561643835616
  • YEARFRAC与 for4day_count_convention = 2.23888888888889

但是,如果我们分解它,我们会发现这些结果是不正确的。 例:

  • 起始年份 () 是带天的闰年。从开始日期()到该年年底()有天。所以那是一年。20203652020-02-162020-12-313190.873972602739726
  • 开始和结束日期之间正好有一整年(2021 年全年)1
  • 年终 () 不是闰年,而是天。从该年的开始()到结束日期()有天。所以那是一年。20223642022-01-012022-05-121310.35989010989011

如果将所有 3 个部分相加,则得到 2.23386271262984

如果我们将开始/结束日期精确地向下移动一年,我们将看到它们之间的确切年数将与上述不同:

  • start date = 2021-02-16
  • end date = 2023-05-12

然后:

  • number of days / 365 = 2.23287671232877
  • number of days / 364 = 2.23901098901099
  • number of days / 364.25 = 2.23747426218257
  • YEARFRACwith for =(无变化)0day_count_convention2.23888888888889
  • YEARFRAC与 for1day_count_convention = 2.23287671232877
  • YEARFRAC与 for2day_count_convention = 2.26388888888889
  • YEARFRAC与 for3day_count_convention = 2.23287671232877
  • YEARFRACwith for =(无变化)4day_count_convention2.23888888888889
  • 确切数字
    • 起始年分数 =318 / 364 = 0.873626373626374
    • 整年 = 1
    • 年终分数 =131 / 364 = 0.35989010989011
    • 总计 = 2.23351648351648

所以,我想知道,我是否可以使用内置的 Google 表格公式来输入开始/结束日期给我这个确切的数字?我知道我可以创建命名公式等等,但我正在寻找一个内置的、已经可用的公式。

日期 google-sheets 数学

评论

0赞 Ken White 11/17/2023
仅供参考,正确的除数是 365.25,派生自 (365 * 3 + 366) / 4。(三个 365 天年 + 一个 366 天年除以 4)。
0赞 user11222393 11/17/2023
常规年365天和闰年366天,而不是364天和365天。
0赞 MattKing 11/21/2023
@user11222393 不过,有一种方法可以通过组合一些“内置”公式来实现。如果你对此感兴趣,我可以告诉你怎么做。但是,最好也改变问题以反映这种区别。
0赞 IMTheNachoMan 11/22/2023
@MattKing我知道组合公式。我希望有一个内置的。那好吧。

答:

2赞 MattKing 11/17/2023 #1

不,没有一个内置的公式来得到这个答案