在 Excel 中计算债券价格,主要有两种方法:使用内置财务函数(最快、最准确)和手动构建现金流折现模型(最直观、便于理解原理)。
以下是详细步骤和公式:
使用内置函数 PV 或 PRICE
使用 PV 函数(适用于普通年金,即定期付息债券)
这是最常用的方法,假设债券每年(或每半年)支付固定利息,到期偿还本金。
公式语法:
=PV(rate, nper, pmt, [fv], [type])
参数说明:
- rate:每期利率(年收益率 / 每年付息次数)
- nper:总期数(剩余年限 × 每年付息次数)
- pmt:每期利息(面值 × 票面利率 / 每年付息次数)
- fv:未来价值(即债券面值,通常为 100 或 1000)
- type:0 或省略(期末付息),1(期初付息,债券通常为 0)
注意: PV 函数计算出的结果是负数(代表现金流出),如需显示为正数,可在公式前加负号 -PV(...)。
示例:
- 面值:100 元
- 票面利率:5%(每年付息一次)
- 市场收益率(YTM):4%
- 剩余期限:3 年
| 单元格 | 公式/值 | |
|---|---|---|
| A1 |
面值 | 100 |
| A2 | 票面利率 | 5% |
| A3 | 市场收益率 | 4% |
| A4 | 剩余年限 | 3 |
| A5 | 债券价格 | =-PV(A3, A4, A1A2, A1) |
结果: 约 78 元(因为票面利率 > 市场收益率,债券溢价交易)。
使用 PRICE 函数(更专业,适用于实际交易日计算)
PRICE 函数考虑了实际结算日、应计利息等复杂因素,适合真实债券市场。
公式语法:
=PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis])
参数说明:
- settlement:结算日(买入债券的日期)
- maturity:到期日
- rate:年票面利率
- yld:年收益率(YTM)
- redemption:每 100 元面值的赎回金额(通常为 100)
- frequency:每年付息次数(1=每年,2=半年,4=季度)
- basis:日计数基准(0=US 30/360,1=实际天数/实际天数,通常用 1 或 0)
示例:
=PRICE("2026-01-01", "2026-01-01", 5%, 4%, 100, 1, 1)
手动构建现金流折现模型(理解原理)
如果你需要展示计算过程,或债券结构复杂(如零息债券、不规则付息),可以手动列出每一期的现金流并折现。
步骤:
- 列出每期现金流(利息 + 最后一期的本金)。
- 使用
=PV(rate, period, 0, -cashflow)或=cashflow / (1+rate)^period计算现值。 - 将所有现值相加。
示例表格结构:
| 期数 (n) | 现金流 (CF) | 折现因子 (1+r)^n | 现值 (PV) |
|---|---|---|---|
| 1 | 5 (利息) | 04 | =B2/C2 |
| 2 | 5 (利息) | 0816 | =B3/C3 |
| 3 | 105 (利息+本金) | 1249 | =B4/C4 |
| 总计 | =SUM(D2:D4) |
结果:
约 78 元
关键注意事项
-
正负号问题:
- Excel 的财务函数遵循“现金流入为正,现金流出为负”的原则。
PV函数默认返回负值(代表你支付的价格)。- 如果你想让结果显示为正数,请在公式前加负号:
=-PV(...)。
-
频率匹配:
- 如果债券是半年付息,必须将:
- 年收益率 ÷ 2
- 年限 × 2
- 年利息 ÷ 2
- 否则计算结果会严重错误。
- 如果债券是半年付息,必须将:
-
零息债券:
- 如果债券不付息(pmt=0),只需折现本金:
=-PV(rate, nper, 0, fv)
- 如果债券不付息(pmt=0),只需折现本金:
-
应计利息(Dirty Price vs Clean Price):
PV或PRICE函数计算的是全价(Dirty Price),包含应计利息。- 如果你需要净价(Clean Price),需减去应计利息:
=PRICE(...) - ACCRINT(settlement, maturity, issue, rate, yld, frequency, basis)
推荐操作
- 快速估算:使用
=-PV(年收益率, 年限, 年利息, 面值) - 专业定价:使用
PRICE函数 - 学习原理:手动构建现金流折现表
如有具体债券参数(如面值、利率、收益率、期限),我可以为你生成具体的 Excel 公式。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/480887.html



