顾名思义,YEARFRAC 功能可用于查找一年中的哪一部分由两个日期之间的时间段表示。
用于查找两个日期之间的天数的其他Excel函数仅限于以年,月,日或三者的组合的形式返回值。
要在随后的计算中使用,此值需要转换为十进制形式。 另一方面,YEARFRAC自动以十进制形式返回两个日期之间的差异 - 例如1.65年 - 因此结果可以直接用于其他计算。
这些计算可能包括诸如员工的服务年限或早期终止的年度计划所支付的百分比等数值 - 如健康收益。
01之06
YEARFRAC函数语法和参数
YEARFRAC功能的语法是:
= YEARFRAC(开始日期,结束日期,基准)
Start_date - (必需)第一个日期变量。 该参数可以是工作表中数据位置的单元格引用 ,也可以是序列号格式中的实际开始日期。
End_date - (必需)第二个日期变量。 适用于与为Start_date定义的参数要求相同的参数要求
基数 - (可选)一个介于0到4之间的值,告诉Excel使用该函数的哪一天计数方法。
- 0或省略 - 每月30天/每年360天(美国NASD)
1 - 每月实际天数/实际每年天数
2 - 每月的实际天数/每年360天
3 - 每月实际天数/每年365天
每月4 - 30天/每年360天(欧洲)
笔记:
- YEARFRAC返回#VALUE! 如果Start_date或End_date不是有效日期,则返回错误值
- YEARFRAC返回#NUM! 如果Basis参数小于零或大于四,则返回错误值
- 在基础参数的可用选项中,值1表示每月每月天数和每年天数最准确
- 本教程结束时会提供更多关于Basis参数的信息
02 06
使用Excel的YEARFRAC函数的示例
从上图中可以看出,本例将使用单元格E3中的YEARFRAC函数来查找两个日期之间的时间长度 - 2012年3月9日和2013年11月1日。
该示例使用单元格引用开始日期和结束日期的位置,因为它们通常比输入序列日期编号更容易处理。
接下来,使用ROUND函数将答案中的小数位数从9减少到2的可选步骤将被添加到单元格E4。
03年06月
输入教程数据
注意:开始和结束日期参数将使用DATE函数输入,以防止日期被解释为文本数据时可能发生的问题。
单元格 - 数据 D1 - 开始:D2 - 完成:D3 - 时间长度:D4 - 圆形答案:E1 - = DATE(2012,3,9)E2 - = DATE(2013,11,1)- 将以下数据输入到单元格 D1到E2中。 单元格E3和E4是示例中使用的公式的位置
04年6月
输入YEARFRAC功能
本教程的这一部分将YEARFRAC函数输入到单元格E3中,并以十进制形式计算两个日期之间的时间。
- 点击单元格E3 - 这是显示功能结果的地方
- 点击功能区菜单的公式选项卡
- 从功能区中选择日期和时间以打开功能下拉列表
- 点击列表中的YEARFRAC ,弹出函数的对话框
- 在对话框中,单击Start_date行
- 单击工作表中的单元格E1,将单元格引用输入到对话框中
- 点击对话框中的End_date行
- 单击工作表中的单元格E2,将单元格引用输入到对话框中
- 点击对话框中的基线
- 在此行输入数字1以使用实际每月的天数以及计算中每年的实际天数
- 点击OK完成该功能并关闭对话框
- 值1.647058824应出现在单元格E3中,这是两个日期之间的时间长度。
05年06月
嵌套ROUND和YEARFRAC功能
为了使函数结果更易于使用,单元格E3中的值可以四舍五入到小数点后两位,使用YEARFRAC单元格中的ROUND函数将YEARFRAC函数嵌套在单元格E3中的ROUND函数内部。
得出的公式是:
= ROUND(YEARFRAC(E1,E2,1),2)答案是 - 1.65。
06年06月
基础参数信息
YEARFRAC函数Basis论证的每月和每年天数的不同组合可用,因为各个领域的企业(如股票交易,经济学和金融)对其会计系统有不同的要求。
通过标准化每月的天数,公司可以进行逐月比较,因为一年中每月的天数可能在28到31之间。
对于公司来说,这些比较可能是为了利润,费用,或者就金融领域而言,可能是投资所获利息。 同样,每年标准化的天数允许每年比较数据。 其他细节
美国(NASD - 全国证券交易商协会)方法:
- 如果Start_date是一个月的最后一天,则等于相同月份的第30天。
- 如果End_date是一个月的最后一天,且Start_date早于一个月的第30天,则End_date等于下一个月的第一天; 否则, End_date等于相同月份的第30天
欧洲方法:
- 在该月的第31天发生的Start_dates和End_dates等于相同月份的第30天。