在 Excel 中计算债券价格,最常用且最准确的方法是使用内置的 PRICE 函数,也可以使用 PV(现值)函数进行手动计算,或者使用 YIELD 函数反向推导。
以下是详细的使用方法、公式解析和示例:
使用 PRICE 函数(推荐)
这是专门用于计算带息债券(Coupon Bonds)价格的函数。
公式语法
=PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis])
参数说明
| 参数 | 说明 | 示例/备注 |
|---|---|---|
| settlement | 成交日(结算日) | 债券购买并交付给买方的日期 |
| maturity | 到期日 | 债券最后一次支付本金的日期 |
| rate | 年票面利率 | 5% 输入为 05 或 5% |
| yld | 年到期收益率 (YTM) | 市场要求的回报率,4% 输入为 04 |
| redemption | 面值(每100元面值的价格) | 通常为 100(表示每100元面值的价格) |
| frequency
|
年付息次数 | 1=每年,2=每半年,4=每季度 |
| [basis] | 日计数基准(可选) | 0=US(NASD) 30/360,1=实际天数/实际天数,2=实际天数/360,3=实际天数/365,4=欧洲30/360。通常默认用 1 或 0 |
实战示例
假设有一只债券:
- 结算日:2026年1月1日
- 到期日:2028年1月1日(5年期)
- 票面利率:5%(每年付息)
- 到期收益率 (YTM):4%
- 面值:100元
- 付息频率:每年一次 (1)
在 Excel 中输入:
=PRICE("2026-1-1", "2028-1-1", 0.05, 0.04, 100, 1, 1)
结果:约为 45
这意味着,如果市场要求的收益率(4%)低于债券票面利率(5%),债券将以溢价(高于100元)交易。
使用 PV 函数(手动现金流折现)
如果你希望理解债券价格的构成(本金现值 + 利息现值),可以使用 PV 函数。
逻辑
债券价格 = 所有未来利息的现值 + 到期本金的现值
公式示例
假设:
- 面值:1000元
- 票面利率:5%(每年付息50元)
- 市场利率 (YTM):4%
- 期限:5年
- 每年付息一次
=PV(4%, 5, 50, 1000, 0)
4%:市场利率5:期数50:每期利息(1000 5%)
1000:到期偿还的本金0:期末支付(普通年金)
结果:约为 1,044.52
注意:Excel 的
PV函数通常返回负数(代表现金流出),如果需要正数,可以在公式前加负号:= -PV(...)。
使用 YIELD 函数(反向计算)
如果你已知债券的市场价格,想计算其到期收益率(YTM),使用 YIELD 函数。
公式语法
=YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])
pr:每100元面值的价格(即你从PRICE函数得到的结果)
示例
已知价格 104.45,其他条件同上:
=YIELD("2026-1-1", "2028-1-1", 0.05, 104.45, 100, 1, 1)
结果:约为 00%
零息债券(Zero-Coupon Bond)
如果债券不支付利息(票面利率为 0),则价格计算更简单,只需折现本金。
使用 PV 函数
=PV(yld, nper, 0, redemption, 0)
yld:市场收益率nper:剩余年数0:每期利息为0redemption:到期面值
使用 PRICE 函数
=PRICE(settlement, maturity, 0, yld, 100, frequency, basis)
- 将
rate设为 0 即可。
⚠️ 常见错误与注意事项
- 日期格式:确保
settlement和maturity是 Excel 可识别的日期格式(如
2026-1-1或DATE(2026,1,1))。 - 利率格式:输入利率时,请使用小数(如
05)或百分比格式(5%),不要输入5。 - 基准日(Basis):不同市场使用不同的日计数基准。
- 美国国债通常使用 30/360 (basis=0)。
- 中国国债通常使用 实际天数/实际天数 (basis=1)。
- 如果不确定,尝试
1或0,看哪个结果更符合市场惯例。
- 应计利息:
PRICE函数返回的是全价(Dirty Price,包含应计利息),如果你需要净价(Clean Price,不含应计利息),可以使用:=PRICE(...) - ACCRINT(settlement, maturity, issue, rate, par, frequency, [basis])
ACCRINT计算的是从上一次付息日到结算日之间累积的利息。
| 需求 | 推荐函数 |
|---|---|
| 已知利率、收益率,求价格 | PRICE |
| 已知价格、利率,求收益率 | YIELD |
| 理解现金流折现原理 | PV |
| 计算应计利息 | ACCRINT |
如有具体数据需要计算,你可以提供参数,我可以帮你写出精确的 Excel 公式。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/479992.html



