发布日期:2026-10-10 浏览次数:2
想在表格里算贷款,你会撞见几个名字很像的函数:PMT、IPMT、PPMT、NPER、RATE。
它们看起来像一组"同类功能",所以很多人会随便挑一个试,出来结果不太对就放弃了。
其实它们的分工很清楚。用一句话概括:它们是同一笔账的五个不同问题。
而它们共享同一套参数:利率、期数、本金这些。所以只要参数填对了,剩下的就是"你要问哪个问题"。
下面先把那个最容易错的前提说清,因为它能让前面所有的函数都白算。
这是这一类函数里错误率最高的一条,而且它的可怕之处在于:它不会报错。
也就是说,你填错了,它照样给你一个数,只是那个数错得离谱。
规则只有一条:利率和期数的单位要一致。
如果你想算的是"月供",那利率必须用月利率,期数必须用月数。
所以年利率要除以 12,年数要乘以 12。
举个例子。年利率是百分之四点八,贷款二十年。那么:
月利率就是 0.048 除以 12,等于 0.004。期数就是 20 乘以 12,等于 240 个月。
这两个数填进去,算出来的才是每月该付的钱。
如果你直接把年利率 0.048 和期数 240 一起填进去,那它算的是"每个月的利率是 4.8%,还 240 个月"——那不是贷款,那是天文数字。
那怎么自己检查有没有填错?
有一个很土但很管用的办法:把算出来的月供乘以期数,看总额比本金多多少。
如果这个差额是一笔"听起来像利息"的钱(比如贷款一百万,最后总共还了一百六十万),那就是对的。
如果多出来好几倍(比如一百万变成五百万),那基本可以断定:单位错了。回去检查利率和期数是不是都在用"月"。
这个自检动作花十秒钟,但它能拦住这类错误里最常见的一种。
讲完单位,还有一个相关的小问题,它也很容易让人犹豫:利率那一栏,到底填 0.004 还是 0.4%?
这件事的根源在于:在表格里,"百分数格式"其实只是一种显示方式,它底下存的还是小数。
也就是说,你把一个格子设成百分比格式,然后输入百分之零点四,那个格子里实际存的值就是 0.004。这种时候你直接拿它当参数用,是对的。
但如果你是在公式里手写一个带百分号的数字——比如写成除以 12 的百分之四点八——那它怎么被解析,就取决于软件怎么理解这个写法了。这一点各个版本可能有差别,我没有一个统一的口径。
所以我给的建议很直接:公式里的参数,统一用小数填,最保险。
把百分号那种写法留给"给人看的显示"——你可以把参数格设成百分比格式让它好看,但推算的时候心里清楚它底下是小数。
这样一来,那个最常见的单位错误也就少了一个来源。
顺着上面这条,再给一个我觉得最值得照做的习惯:别把数字写死在公式里,把参数单独放在几格里。
具体的搭法大致是这样:上面几行放参数——本金一格、年利率一格、年数一格——然后在下面写公式去引用它们:
=PMT(年利率那一格/12, 年数那一格*12, 本金那一格)
这样做有三个好处,而且都是实打实的。
第一个,单位换算只用写一次。 "除以 12"和"乘以 12"这两件事,在公式里出现一次就够了。你不用在每个函数里都提醒自己换算一遍,也就不会漏。
第二个,改一个格子就能试算。 你想看看"如果利率降零点五个点,月供少多少",只要改那一格,所有结果跟着变。这比每次重写公式快得多。
第三个,别人(包括过一阵的你自己)看得懂。 公式里全是格子的引用,而参数摆在那儿一目了然。你过半年再看这张表,也知道那个数是什么。
反过来说,如果你先自己心算好月利率、把 0.004 直接写进公式,那过一阵你大概就不记得这个 0.004 是怎么来的了——是年利率除以 12,还是本来就按月算的?
所以可以概括成一句:把"换算"写进公式,比把"换算结果"写进格子更不容易错。
因为换算过程留在那里,等于你给自己留了一份说明。
这是最常用的一个。它的写法是:
=PMT(利率, 期数, 本金)
按前面的例子:=PMT(0.004, 240, 1000000)
出来就是每月该付的钱。
但有一个地方要注意:它给出来的通常是负数。
这不是算错了,而是这类财务函数的一个约定:它把"从你账户里流出去的钱"记成负的。因为你还贷款,钱是出去的。
所以如果你想要一个正数显示,就在前面加个负号:=-PMT(0.004, 240, 1000000)。
这个小细节很多人第一次用会愣一下,以为哪里出问题了。
顺带说一句,如果你要算的不是贷款而是"攒钱"(比如每月存多少,二十年后有多少),那这个函数一样能用,只是参数的含义反过来了。这类用法的细节我不展开,你理解成"同一个函数,站在不同方向看"就行。
这两个函数是一对,而且它们的关系很漂亮。
IPMT 算的是"第几期里,利息占了多少"。
=IPMT(利率, 第几期, 期数, 本金)
比如 =IPMT(0.004, 1, 240, 1000000),算的是第一个月里,那笔月供中有多少是利息。
PPMT 算的是同一期里,本金占了多少。
=PPMT(利率, 第几期, 期数, 本金)
而它们的关系是:PMT 等于 IPMT 加 PPMT。
也就是说,每个月的月供,就是"利息那部分"加上"本金那部分"。这两个函数只是把那一笔钱拆开来看。
这个分工有什么用?
它回答的是一个很实际的问题:我每个月还的钱,到底有多少是真的在还本金?
在等额本息这种还款方式里,你会发现一个现象:前期还的钱里,利息占大头。
因为利息是按"剩余本金"算的,而你刚开始欠得最多,所以利息最高。随着本金一点点还掉,利息越来越少,本金占比越来越高。
如果你想看清这件事,就把 IPMT 和 PPMT 各列一列,然后按月份往下拉。你会看到利息那一列是逐年下降的,本金那一列是逐年上升的。
这个表做出来之后,你对"提前还款划不划算"这类问题,心里就有数了。
第四个函数管的是"时间"。
=NPER(利率, 每期付款, 本金)
给它月利率、每月还的钱、以及贷款本金,它告诉你要还多少期。
比如你每月还六千,贷款一百万,月利率 0.004,它算出来的期数再除以 12,就是大约几年。
这个函数最实用的地方,是回答"我多还一点,能提前多久"。
做法很简单:把"每期付款"那个参数改成"原来的月供加上你打算多还的钱",再算一遍。
算出来的期数和原来的期数一比,差多少个月,就是你提前还完的时间。
这类计算用别的办法很难估准,因为利息是滚动的。而用这个函数,改一个参数就知道了。
第五个是反着算的。
=RATE(期数, 每期付款, 本金)
你告诉它你要还多少期、每期还多少、借了多少,它告诉你每期的利率是多少。
而它给的是"每期"的利率,所以如果你是按月还的,那算出来的是月利率,乘以 12 才是年利率。
这个函数什么时候用?当你碰到那种"每月还多少、还多少期"的报价,想知道它折算成年利率到底是多少的时候。
这个场景其实挺常见的——有些分期的说法只告诉你"每月还多少",而用它折算一下,你就能和别家的年化利率比较了。
讲到这里,得补一个很多人会撞上的分岔。
PMT 这个函数算的是"等额本息"。
也就是说,它假设你每期还的钱是一样多的。这也是最常见的还款方式。
而"等额本金"是另一种方式,PMT 算不出来。
因为等额本金的规则完全不同:它每期还的本金是固定的(本金除以期数),而利息按剩余本金算,所以每期还款额是逐月递减的。
要算这一种,你得自己搭两列:一列是固定不变的那部分本金,一列是用"剩余本金乘以月利率"算出来的利息,然后两列相加。
所以那个常见的问题"等额本息公式是什么",答案就很直接了:它就是 PMT。 而等额本金没有对应的单函数,得自己排。
至于两种方式哪个更划算,那取决于你什么时候提前还款、以及你对"前期压力"的承受能力。这个属于选择的判断,我不在这里下结论,你有了那张逐月的表,自己对着看就清楚了。
第一个坑,是利率和期数不同单位。它不报错,只给你一个错得离谱的数。算完记得做那个"总额比本金多多少"的检查。
第二个坑,是看到 PMT 返回负数就以为算错了。那是这类函数的约定,加个负号就正过来了。
第三个坑,是把 IPMT 和 PPMT 的"第几期"这个参数忘了填。它是这两个函数必须给的,因为它算的就是某一期。
第四个坑,是拿 PMT 去算等额本金。这两种还款方式的规则不一样,算出来的结果对不上。
第五个坑,是 RATE 算出来的数直接当年利率用。它给的是每期的利率,按月还款的话要乘以 12。
如果只用三句话记住这篇,我希望是这三句。
这几个函数不是"同一个功能的不同叫法",而是同一笔账的五个问题:PMT 算每期付多少,IPMT 和 PPMT 算这一期里利息和本金各占多少(而 PMT 正好等于这两个相加),NPER 算要还多少期,RATE 反着算实际利率。
而它们最容易出错的地方不在函数,在参数:利率和期数必须同一个单位。要算月供,利率用月利率、期数用月数。这条错了它不会报错,只会给你一个看着像样但其实离谱的数。所以算完一定要做那个检查——把月供乘以期数,看总额比本金多出来的是不是一笔合理的利息。
最后一句:PMT 就是等额本息的公式,而等额本金没法用单个函数算,得自己排两列。想回答"多还一点能提前多久",用 NPER 改一个参数就知道了。
上一篇: WPS 怎么把文字竖起来:竖排、文字方向、文本框各管哪一层
下一篇: 暂无
没有相关标签