⚠️ 本页面连接Atovia的合作伙伴和联盟市场。通过这些链接进行的活动,我们可能会从联盟企业获得佣金。折扣优惠可能会根据政策随时变动!请放心,您不会产生任何额外费用!希望能帮助您节省寻找商品的时间!
想用 Excel 算年金,核心就是四个函数的分工:PMT 算每期的付款或领取金额,PV 算需要多少本金(现值),FV 算定期存入后期末能积累多少(终值),NPER 算需要多少期。求利率时另有 RATE 函数,本文不展开。
需要提前说明的是:这些函数都以固定利率、固定金额为前提,算出来的是“在你设定的条件下”的理论数值,不等同于国民养老金、终身年金或保险产品的实际给付额,也不一定包含税费和手续费。把它当作理解现金流的工具,而不是实际到手金额的承诺。
- PMT 求每期金额,PV 求现值,FV 求终值,NPER 求期数。
- 月付时,若按月复利计息,rate 填年利率÷12,nper 填年数×12。
- type 为 0 或省略表示期末付款,为 1 表示期初付款。
- 支出填负数、收入为正数,结果出现负号通常是正常现象。
- 函数以固定利率和固定金额为前提,结果不含税费与手续费,也不能替代养老金或保险的实际测算。

先搞清楚:Excel 里的“年金”计算在算什么
在 Excel 里,“年金”指的是按固定间隔、固定金额发生的一连串收付款,比如每月领取同样金额,或每月存入同样金额。Excel 的年金类函数就是围绕这类现金流设计的。
根据 Microsoft 官方函数说明,这些函数假定利率保持不变、每期金额保持不变。只要这两个条件成立,就可以用同一套参数在“每期金额、现值、终值、期数”之间互相推算;条件不成立,就不能直接套用。
另外要区分清楚:这里讲的是表格计算方法,并不是国民养老金制度的介绍。你在 Excel 里得到的数字,只反映你自己输入的假设。


开始前先理解五个参数:rate、nper、pmt、pv、fv
四个函数共用同一组参数,先把它们的含义和单位弄清,后面的操作会顺很多。其中 type 是可选参数,用来指定付款发生在每期的期初还是期末。
| 参数 | 含义 | 填写要点 |
|---|---|---|
| rate | 每期利率 | 单位必须与期数一致;月付时通常填年利率÷12(以月复利为前提) |
| nper | 总期数 | 月付时填年数×12 |
| pmt | 每期付款额 | 每期金额固定;支出填负数,收入填正数 |
| pv | 现值,即现在的一笔钱 | 与现金流方向保持一致 |
| fv | 终值,即期末的目标金额 | 可选;省略时按 0 处理 |
| type | 付款时点 | 0 或省略为期末付款,1 为期初付款 |

用 PMT 函数计算每期领取额或存入额
PMT 的语法是 PMT(rate,nper,pv,[fv],[type])。它在利率固定、每期金额固定的前提下,计算每期需要支付或可以领取的金额。

参考教程中的示例条件
Spreadsheet Planet 的教程使用了这样一组条件:本金 100,000 美元,年利率 5%,每月月末领取,期限 20 年,得出每月约 659.96 美元。请注意,这只是该教程那组输入条件下的计算值,不是通用结论,也不适用于其他利率或期限。
单元格布局与公式写法
建议把输入项分开放在不同单元格,方便替换成自己的数据。下面是示意布局(数据均为示意,请换成你自己的数字):

- B1:年利率;B2:年数;B3:本金(pv)。
- 公式写法:=PMT(B1/12,B2*12,B3)。其中 B1/12 和 B2*12 对应月复利前提下的月利率与月数。
- 如果返回负数,是现金流方向的符号规则造成的,详见后文“结果为什么是负数”一节。

用 PV 函数计算“每月想领固定金额,需要多少本金”
PV 的作用是反过来推算:已知每期想领取的金额、利率和期数,需要现在准备多少本金。它在固定利率、定期付款的条件下计算现值。
- 思路:把每期领取额填入 pmt,把月利率填入 rate,把总月数填入 nper。
- 公式写法(示意):=PV(年利率/12,年数*12,每月领取额),其中的数字请用你自己的数据替换。
- 与 PMT 的关系:两者是互为反向的计算。PMT 是“给定本金,求每期金额”,PV 是“给定每期金额,求本金”。

提示:每期领取额的符号会影响结果的正负,详见符号规则一节。

用 FV 函数计算“定期存入,期末能积累多少”
FV 根据定期存入的金额和利率,计算到期末时的累计金额。它同样以固定利率、固定存入额为前提。
- 思路:每月存入固定金额,持续若干年,求最后的终值。
- 公式写法(示意):=FV(年利率/12,年数*12,-每月存入额),数字请自行替换。
- 为什么存入额填负数:对你来说,存入是一笔支出,所以填负数;期末取回的是收入,所以结果为正数。

🛒 推荐产品

用 NPER 函数计算“需要多少期”
NPER 在利率固定、每期金额固定的条件下,计算达到目标需要多少期。
- 思路:已知每期金额、利率和目标金额,求需要的期数。
- 公式写法(示意):按 NPER 的参数顺序,填入月利率、每期付款额以及现值或终值;具体数字请换成自己的数据。
- 换算成年数:如果每期是一个月,得到的期数除以 12 就是年数。

月付时利率与期数怎么换算
这是最容易出错的一步。如果你按月付款,而手上的利率是年利率,就必须让利率和期数使用同一个时间单位。

- 在月复利的前提下:rate 填年利率÷12,nper 填年数×12。
- 先确认复利方式:年利率不一定都按月复利计息,复利方式不明时,应先向产品条款或机构确认,再决定如何换算。
- 常见错误:rate 用年利率,nper 却用月数,二者单位不一致,结果会明显偏离预期。

期初付款与期末付款有什么差异
type 参数决定款项发生在每期的期初还是期末:0 或省略表示期末付款,1 表示期初付款。期初付款意味着每期款项提前一期发生,所以同一组输入下,两种设置的结果会不同。
| 对比项 | type=0(或省略) | type=1 |
|---|---|---|
| 付款时点 | 每期期末 | 每期期初 |
| 款项发生时间 | 相对较晚 | 每期提前一期 |
| 同一组输入下的结果 | 与 type=1 不同 | 与 type=0 不同 |
| 如何选择 | 实际在期末收付时选用 | 实际在期初收付时选用 |

选择的依据只有一个:你的实际收付时点。本文不判断哪种时点“更划算”,也不给出具体金额差异。

结果为什么是负数:现金流符号规则
Excel 财务函数按现金流方向取符号:支出为负,收入为正。所以当你“拿出本金”去换取未来的每期领取时,函数常常返回带负号的数字,这通常不是出错,只是方向的表示。
- 让结果更易读:可以在公式前加负号,或调整输入项的正负,使结果显示为正数。
- 保持方向一致:pmt、pv、fv 的正负号需要符合同一条现金流逻辑。符号方向不一致,会导致结果异常或与预期不符。
- 排查方法:回到现金流本身,逐项问自己“这笔钱是我付出的,还是我收到的”。


常见错误与自查清单
- 利率和期数是否使用同一个时间单位(月利率配月数)?
- 月复利的前提是否已经确认?
- type 是否与实际收付时点一致?
- pmt、pv、fv 的正负号方向是否一致?
- 是否把计算值当成了实际到手金额?
- 利率和金额是否真的固定不变?
这六项逐一核对,可以排除大部分异常结果。尤其要注意最后一类误区:函数算出的数字不含税费、准备金和手续费,不能直接当作实际到手金额。

这些计算的适用边界
这些函数只适用于固定利率、固定金额的情形。如果利率会变动,或者每期金额会变化,就不能直接套用单一公式,需要另行处理。

同时,Excel 的计算结果不能代替国民养老金、终身年金或保险产品的实际给付测算。这类产品有各自的条款和规则,实际金额以机构提供的信息为准;税费、手续费也需要另行考虑。
打开 Excel,把自己的利率、期限和金额填进文中的示意布局,分别用 PMT、PV、FV、NPER 算一遍,对照自查清单核对结果。

常见问题(FAQ)
PMT、PV、FV 分别在什么场景使用?
PMT 用来求每期的付款或领取金额,PV 用来求需要准备的本金,FV 用来求定期存入后期末的累计金额。需要求期数时用 NPER。
月付为什么要除以 12、乘以 12?
因为付款是按月发生的,利率和期数必须统一成“月”这个单位。在月复利的前提下,年利率除以 12 得到月利率,年数乘以 12 得到月数。复利方式不明时,请先确认。

期初与期末付款结果为何不同?
期初付款意味着每期款项提前一期发生,计息的时间点不同,所以同一组输入下结果不一样。具体选哪种,取决于你的实际收付时点。
结果为负数是出错了吗?
通常不是。Excel 按现金流方向取符号,支出为负、收入为正,负号只表示方向。如果想让结果显示为正,可以调整输入项的正负号。
可以用来估算国民养老金吗?
不可以。这些函数以固定利率、固定金额为前提,而国民养老金、终身年金和保险产品有各自的规则,实际给付额以相关机构提供的信息为准。
想看更多对比和选购指南吗?
引用本文时
来源:Atovia(Atovia)。https://atovia.kr