描述
使用此函数返回一个十进制值,表示两个日期之间的小数部分年份。
该函数使用两个日期之间的整天数来计算一年中的比例(以小数形式表示)。例如,你可以用它根据出生日期计算年龄。
句法
YEARFRAC(开始日期,结束日期,基准)
输入
该函数有以下参数:
| 姓名 | 必要 | 有效输入 |
|---|---|---|
开始日期 |
是的 | 考虑范围的第一个日期。这可以是单元格引用、整数日期,或者格式为 DD/MM/YYYY 或 YYYY/MM/DD 的日期。 能得出上述结果之一的公式也是可以接受的。必须使用引号。 |
结束日期 |
是的 | 考虑范围内的最后一个日期。这可以是单元格引用、整数日期,或者格式为 DD/MM/YYYY 或 YYYY/MM/DD 的日期。 能得出上述结果之一的公式也是可以接受的。必须使用引号。 |
基础 |
不 | 要使用的天数计算基准类型(见下文) |
范例
基差期权
此函数使用可选参数basis 来控制在进行计算时如何计算天数。默认行为是根据一年 360 天来计算两个提供的日期之间的天数,其中所有 12 个月都被视为有 30 天。
以下是可选项:
| 基础 | 计算 | 笔记 |
|---|---|---|
| 0(默认值) | 30/360 | 美国大会 |
| 1 | 实际/实际 | |
| 2 | actual/360 | |
| 3 | actual/365 | |
| 4 | 30/360 | 欧洲公约 |
基准值为 0(默认值)和基准值为 4 都基于 360 天的一年运行,但它们对每月最后一天的处理方式不同。
- 按照美国惯例,当开始日期是当月的最后一天时,则设定为当月的第 30 天。当结束日期为当月最后一天,且开始日期距结束日期不足 30 天时,结束日期设置为下个月的 1 号;否则,结束日期设置为当月的 30 号。
- 根据欧洲惯例,每月 31 日的开始日期和结束日期都设置为该月的 30 日。
范例数据
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 开始日期 | 结束日期 | 基础 | 值 | 速度 (%) |
| 2 | 2/28/2023 | 12/6/2024 | 1 | $10,000.00 | .05 |
| 3 | 36711 | 2000年11月30日 | 2 | $4500.45 | .10 |
| 4 | 7/19/2003 | 2002年5月31日,星期五 | 3 | $5200.00 | .0425 |
| 5 | 12/23/2013 | 2014年1月23日 | 4 | $1700.98 | .023 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 求两个给定日期之间的小数年差,不指定基准。 | =YEARFRAC("12/23/2013","2015年3月23日") |
该公式确定 对于这个例子,公式返回 1.25。 |
| 确定两个单元格中日期之间的年差(小数部分),不指定基准。 | =YEARFRAC(A2,B2) |
此公式确定 对于此数据集,此公式返回 1.76666666666667。 |
| 确定两个单元格中日期之间的年差(以 2 为基数)。 | =YEARFRAC(A3,B3,2) |
此公式确定 对于此数据集,此公式返回 1.79722222222222。 |
| 确定两个单元格中的日期之间的小数年差,基准在第三个单元格中指定。 | =YEARFRAC(A4,B4,C4) |
该公式使用 对于此数据集,此公式返回 0.0833333333333333。 |
| 确定未持有满一年的贷款应计利息的比例。 | =D2*E2*YEARFRAC(A2,B2,C2) |
该公式使用以下数值:
对于此数据集,此公式返回 885.0889193。 |
笔记
- 所有参数均被截断为整数。
- 如果
start_date或end_date不是有效日期,YEARFRAC 将返回 #VALUE! 错误。 - 如果
基准小于 0 或大于 4,则 YEARFRAC 返回 #NUM! 错误。 - 此函数不支持通配符。