DURATION 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

DURATION 函数是 Financial 函数之一,它返回假设面值为 $100 的 Macauley 久期。 久期定义为现金流量现值的加权平均值,用作衡量债券价格对收益率变化反应的指标。

语法

DURATION(settlement, maturity, coupon, yld, frequency, [basis])

重要

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

DURATION 函数语法具有下列参数:

  • 结算 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
  • Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
  • 优惠券 必需。 有价证券的年息票利率。
  • Yld 必需。 有价证券的年收益率。
  • 频率 必需。 年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
  • 基础 可选。 要使用的日计数基准类型。
Basis 日计数基准
0 或省略 US (NASD) 30/360
1 实际/实际
2 实际/360
3 实际/365
4 欧洲 30/360

备注

  • Microsoft Excel 可将日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2018 年 1 月 1 日的序列号是 43101,这是因为它距 1900 年 1 月 1 日有 43101 天。
  • 结算日是买方购买优惠券(例如债券)的日期。 到期日是优惠券到期的日期。 例如,假设 30 年期债券于 2018 年 1 月 1 日发行,六个月后由买方购买。 发行日期为 2018 年 1 月 1 日,结算日为 2018 年 7 月 1 日,到期日为 2048 年 1 月 1 日,即 2018 年 1 月 1 日发行日期后 30 年。
  • Settlement、maturity、frequency 和 basis 将被截尾取整。
  • 如果 settlement 或 maturity 不是有效日期,则 DURATION 返回 #VALUE! 错误值。
  • 如果 优惠券 < 0 或 yld < 0,则 DURATION 返回 #NUM! 错误值。
  • 如果频率是除 1、2 或 4 之外的任何数字,则 DURATION 返回 #NUM! 错误值。
  • 如果基准 < 为 0 或基准 > 为 4,则 DURATION 返回 #NUM! 错误值。
  • 如果 settlement ≥ maturity,则 DURATION 返回 #NUM! 错误值。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。

数据 说明  
07/01/2018 结算日
01/01/2048 到期日
8.0% 息票利率
9.0% 收益率
2 按半年期支付(请参见上面的信息)
1 以实际天数/实际天数为日计数基准(请参见上面的信息)
公式 说明 结果
=DURATION(A2,A3,A4,A5,A6,A7) 在上述条件下有价证券的修正期限 10.9191453

需要更多帮助吗?

你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。