DURATION 函数
约 618 字大约 2 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016, Microsoft365.com, iPhone 版我的 Office
1. 函数简介
DURATION 函数用于返回假设面值为 100 元的有价证券的 Macauley 久期。Macauley 久期是现金流现值时间的加权平均值,可用于衡量债券价格对收益率变化的敏感程度。
2. 语法
DURATION(settlement, maturity, coupon, yld, frequency, [basis])| 参数 | 选填 | 说明 |
|---|---|---|
| settlement | 必需 | 有价证券的结算日,即证券卖给购买者的日期。 |
| maturity | 必需 | 有价证券的到期日。 |
| coupon | 必需 | 有价证券的年息票利率。 |
| yld | 必需 | 有价证券的年收益率。 |
| frequency | 必需 | 每年的付息次数:按年支付 = 1;按半年支付 = 2;按季支付 = 4。 |
| basis | 可选 | 日计数基准:0 或省略 = US (NASD) 30/360;1 = 实际/实际;2 = 实际/360;3 = 实际/365;4 = 欧洲 30/360。 |
3. 示例
3.1. 计算债券的 Macauley 久期
假设债券的结算日为 2018 年 7 月 1 日,到期日为 2048 年 1 月 1 日,年息票利率为 8%,年收益率为 9%,按半年付息,并采用实际/实际日计数基准:
=DURATION(DATE(2018,7,1), DATE(2048,1,1), 8%, 9%, 2, 1)返回约 10.9191453,表示该债券的 Macauley 久期约为 10.92 年。
3.2. 使用默认日计数基准
省略 basis 参数时,DURATION 使用 US (NASD) 30/360 日计数基准:
=DURATION(DATE(2025,1,1), DATE(2030,1,1), 5%, 6%, 2)4. 实用技巧
4.1. 使用 DATE 函数或其他公式结果输入日期
使用 DATE 函数或其他公式结果输入日期,避免直接使用可能受区域设置影响的文本日期;
4.2. settlement 必须早于 maturity
settlement 必须早于 maturity,否则返回 #NUM! 错误;
4.3. coupon 和 yld 必须为非负数
coupon 和 yld 必须为非负数,否则返回 #NUM! 错误;
4.4. frequency 必须为 1、2 或 4
frequency 必须为 1、2 或 4,否则返回 #NUM! 错误;
4.5. basis 必须为 0 到 4 之间的整数
basis 必须为 0 到 4 之间的整数,否则返回 #NUM! 错误;
4.6. 注意参数取整规则
settlement、maturity、frequency 和 basis 中的小数部分会被截尾取整;
4.7. DURATION 返回 Macauley 久期
DURATION 返回 Macauley 久期;如需计算修正久期,应使用 MDURATION 函数。