Menu

Excel PMT 函数:贷款与房贷月供公式

=PMT(B2/12,B3*12,-B1) 返回贷款额 B1、年利率 B2、期限 B3 年的每月还款额。利率除以 12,年数乘以 12,并在贷款额前加负号,就能得到正数的还款额。

本页的每张表格都是实时的:修改数字或公式,就会重新计算。

=PMT(B2/12,B3*12,-B1) 返回贷款额 B1、年利率 B2、分 B3 年还清时的每月还款额。因为按月还款,所以利率除以 12,年数乘以 12。

房贷月供
B5
AB
1Loan amount$250,000
2Annual rate6.5%
3Years30
4
5Monthly payment$1,580.17
6Total paid$568,861.22
7Total interest$318,861.22
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

250,000 的贷款,利率 6.5%,期限 30 年,每月要还 1,580.17,整个期限内的利息为 318,861.22,比贷款本身还多。把 B3 改成 15:月供升到 2,177.77,但总利息降到一半以下。

PMT 语法

=PMT(rate, nper, pv, [fv], [type])
  • rate:每期利率。按年利率每月还款时,用 rate/12。
  • nper:还款期数。30 年按月还款是 30*12,即 360。
  • pv:现值,也就是借入的金额。
  • fv(可选):期末剩余的金额。贷款全部还清时为 0,这也是默认值;储蓄计划中则是储蓄目标。
  • type(可选):0(默认)表示每期期末付款,大多数贷款都是这样;1 表示每期期初付款,比如房租或租赁。

PMT 假设利率固定、每期还款额相等。它不包括贷款机构加在房贷月供中的税费、保险或手续费。

为什么 PMT 返回负数

Excel 的财务函数(PMT、PV、FV、NPV、IRR)用数字的正负号表示资金的方向。收到的钱是正数,付出的钱是负数。贷款是你收到的钱,所以 =PMT(B2/12,B3*12,B1) 返回 -1,580.17:一笔流出的还款。

这就是本页公式中写 -B1 的原因:贷款额以负数输入,还款额就以正数输出。=-PMT(B2/12,B3*12,B1) 效果相同。选定一种写法并始终使用,因为同样的符号规则也决定了 fv:你将来会收到的储蓄目标要以负的终值输入,现值为 0。

比较不同的贷款期限

把期限放在一列,用绝对引用固定金额和利率,向下填充公式,就能并排比较月供和总成本。

车贷:3、4、5 还是 6 年
B4
ABC
1Amount$28,000
2Rate7.9%
3YearsMonthlyTotal interest
43$876.13$3,540.58
54$682.25$4,747.92
65$566.40$5,984.00
76$489.56$7,248.66
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

把贷款从 3 年延长到 6 年,月供从 876.13 降到 489.56,而利息从 3,540.58 增加到 7,248.66。关于 $ 符号,详见绝对引用。

每月要存多少钱

pv 为 0 并给出终值时,PMT 回答的是反过来的问题:每月要存多少才能达到目标。目标是你将来会收到的钱,所以以负数输入,存款额才会是正数。

5 年存够 20,000
B5
AB
1Goal$20,000
2Annual rate4%
3Years5
4
5Monthly deposit$301.66
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

年利率 4% 时,每月存 301.66、存 60 个月就能达到 20,000;存款本身合计约 18,100,其余由利息补足。把 B2 改成 0%,每月存款就正好是 20,000 除以 60。

利息与本金:IPMT 和 PPMT

每笔还款中都有一部分是利息,一部分是本金。IPMT 返回某一期还款中的利息部分,PPMT 返回本金部分;两者相加等于 PMT。它们的第二个参数都是还款期次,向下填充就得到一张还款计划表。

房贷的前几个月
C2
ABCDE
1MonthPaymentInterestPrincipalBalance
21$1,580.17$1,354.17$226.00$249,774.00
32$1,580.17$1,352.94$227.23$249,546.77
43$1,580.17$1,351.71$228.46$249,318.31
54$1,580.17$1,350.47$229.70$249,088.61
65$1,580.17$1,349.23$230.94$248,857.67
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

第 1 个月,1,580.17 的还款中有 1,354.17 是利息,只有 226.00 用于减少余额。本金部分每个月都会增加一点。在实际工作簿中,把利率、期限和金额放在单元格中,并像前面的表格那样用 $ 引用它们。

动手试试:车贷月供

车贷月供
B5
AB
1Loan$32,000
2Annual rate6.9%
3Years5
4
5Monthly payment
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 在 B5 中计算 B1 的贷款按 B2 的年利率、在 B3 年内还清的每月还款额,并显示为正数。

提示:利率和还款期数都必须按月计算。

常见错误:按月还款却用了年利率

利率和 nper 必须使用相同的周期。如果利率保持为年利率而期数按月算,就等于每个月收 6.5% 的利息,月供大约高出十倍:

误用了年利率
B5
AB
1Loan amount$250,000
2Annual rate6.5%
3Years30
4
5Wrong$16,250.00
6Right$1,580.17
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

错误的公式要求每月还 16,250.00,这正好是每月 6.5% 的利息。同一错误的另一种形式是把利率输入成 6.5,而不是 6.5% 或 0.065:这表示年利率 650%。如果还款额看起来离谱,先检查利率的单位。按年还款时,直接使用年利率和年数即可。

常见问题

Excel 中如何计算贷款月供?

用 =PMT(rate/12, years*12, -amount),例如 30 年期、利率 6.5%、金额 250,000 的贷款用 =PMT(6.5%/12,30*12,-250000)。每月约为 1,580.17。

为什么 Excel 的 PMT 结果是负数?

Excel 的财务函数用正负号表示资金方向:收到的钱是正数,付出的钱是负数。贷款是流向你的,所以流出的还款是负数。在贷款额前(-B1)或 PMT 前加负号,就能显示为正数。

Excel 中如何计算贷款的总利息?

用月供乘以还款期数,再减去贷款额:=PMT(B2/12,B3*12,-B1)*B3*12-B1。要算第一年支付的利息,用 =-CUMIPMT(B2/12,B3*12,B1,1,12,0)。

PMT、IPMT 和 PPMT 有什么区别?

PMT 是整笔还款。IPMT 是某一期还款中的利息部分,PPMT 是本金部分,两者相加等于 PMT。前期的还款大部分是利息。

Excel 中如何计算每月需要存多少钱?

给 PMT 一个终值而不是现值:=PMT(4%/12,5*12,0,-20000) 是年利率 4% 时,5 年后攒到 20,000 所需的每月存款额。

Coddy 编程语言插图

和 Coddy 一起学编程

开始