提问人:IMTheNachoMan 提问时间:11/17/2023 更新时间:11/17/2023 访问量:43
是否有内置的 Google 表格公式来计算两个日期之间的小数年数的**确切数量**?
Is there a built-in Google Sheets formula to calculate the **exact number** of fractional years between two dates?
问:
我需要在 Google 表格中计算两个日期之间的确切年数。
最明显的方法(如下)不返回确切的年数。
number of days between the start and end
除以 、 或365
354
364.25
YEARFRAC
函数
要获得确切的年数,您必须添加 3 个子部分:
- 一年的分数:开始年份的封面(开始日期到年底)
start date
- 开始日期和结束日期之间的整年数
- 一年的分数 结束年份的封面(一年的第一天到结束日期)
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
与 for0
day_count_convention
=2.23888888888889
YEARFRAC
与 for1
day_count_convention
=2.23322104947975
YEARFRAC
与 for2
day_count_convention
=2.26666666666667
YEARFRAC
与 for3
day_count_convention
=2.23561643835616
YEARFRAC
与 for4
day_count_convention
=2.23888888888889
但是,如果我们分解它,我们会发现这些结果是不正确的。 例:
- 起始年份 () 是带天的闰年。从开始日期()到该年年底()有天。所以那是一年。
2020
365
2020-02-16
2020-12-31
319
0.873972602739726
- 开始和结束日期之间正好有一整年(2021 年全年)
1
- 年终 () 不是闰年,而是天。从该年的开始()到结束日期()有天。所以那是一年。
2022
364
2022-01-01
2022-05-12
131
0.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
YEARFRAC
with for =(无变化)0
day_count_convention
2.23888888888889
YEARFRAC
与 for1
day_count_convention
=2.23287671232877
YEARFRAC
与 for2
day_count_convention
=2.26388888888889
YEARFRAC
与 for3
day_count_convention
=2.23287671232877
YEARFRAC
with for =(无变化)4
day_count_convention
2.23888888888889
- 确切数字:
- 起始年分数 =
318
/364
=0.873626373626374
- 整年 = 1
- 年终分数 =
131
/364
=0.35989010989011
- 总计 =
2.23351648351648
- 起始年分数 =
所以,我想知道,我是否可以使用内置的 Google 表格公式来输入开始/结束日期给我这个确切的数字?我知道我可以创建命名公式等等,但我正在寻找一个内置的、已经可用的公式。
答:
2赞
MattKing
11/17/2023
#1
不,没有一个内置的公式来得到这个答案
上一个:如何测量等斜线的值或测量给定某个 x 值的 y 值?
下一个:带箭袋的斜率图
评论