Skip to content

YearFrac (方法)

返回 start_date 和 end_date 之间的天数占全年天数的百分比。使用 YEARFRAC 工作表函数可判别某一特定条件下全年效益或债务的比例。

说明

日期应使用 DATE 函数输入,或者作为其他公式或函数的结果输入。例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,将会出现问题。

Basis日计数基准
0 或省略美国(美国证券交易商协会)30/360
1实际天数/实际天数
2实际天数/360
3实际天数/365
4欧洲 30/360
  • ET 以序数形式存储日期以使其可用于计算。默认情况下,1900 年 1 月 1 日的序数是 1;2008 年 1 月 1 日的序数是 39448,因为该日期距 1900 年 1 月 1 日有 39,448 天。
  • 所有参数都将被截尾取整。
  • 如果 start_date 或 end_date 不是有效日期,则 YEARFRAC 将返回错误值 #VALUE!。
  • 如果 basis < 0 或 basis > 4,则 YEARFRAC 将返回错误值 #NUM!。

参数

属性数据类型必填说明
Arg1any必填Start_date - 代表开始日期的日期。
Arg2any必填End_date - 代表结束日期的日期。
Arg3any可选Basis - 要使用的日计数基准类型。

返回值

Double

示例

javascript
/*本示例演示用 YEARFRAC 计算2022/03/10和2022/11/10之间的天数占全年天数的百分比,日计数基准类型分别为默认值和3*/
function test() {
    Range("A1").Value2 = "2022/03/10"
    Range("B1").Value2 = "2022/11/10"
    console.log(WorksheetFunction.YearFrac(Range("A1").Value2, Range("B1").Value2))
    console.log(WorksheetFunction.YearFrac(Range("A1").Value2, Range("B1").Value2, 3))
}
javascript
/*本示例演示用 YEARFRAC 计算2020/01/10和2022/11/10之间的天数占全年天数的百分比。*/
function test() {
    Range("A2").Value2 = WorksheetFunction.YearFrac("2020/01/10", "2022/11/10", 3)
}