Excel 财务函数

NPER/RATE 期数与利率反解

已知每期付款反推还要还几期、或反推真实利率,对应 Excel 的 NPER 与 RATE。

  • 免费免注册
  • 结果可分享链接
  • 浏览器本地计算
符号约定跟 Excel 一致:流出为负、流入为正。 借钱这件事的标准填法是 pv 填正数(钱进来)、pmt 填负数(钱出去)。 方向填反了算出来会是负期数或者根本无解,工具会直接拦下来告诉你,不给你一个看着像模像样的错数字。
57.68
还要还几期
约 4 年零 9.7 个月
折合时间
-115,360.27
这段时间一共要付(元)

每期多还一点少还一点,期数怎么变(每期利率 0.5% 不变)

每期付款额还要还几期折合时间
-1,200.00108.07约 9 年零 0.1 个月
-1,600.0075.13约 6 年零 3.1 个月
-2,000.00(当前)57.68约 4 年零 9.7 个月
-2,400.0046.84约 3 年零 10.8 个月
-3,000.0036.56约 3 年零 0.6 个月
-4,000.0026.77约 2 年零 2.8 个月

表里出现「无解」不是工具坏了。以借 10 万、月利率 0.5% 为例,每月光利息就是 500 元, 月供只要不超过 500,本金一分钱都还不动,期数当然求不出来。

本工具按 Excel 的 NPER / RATE 口径计算。NPER 有闭式解,直接取对数; RATE 没有闭式解,引擎在 -99.99% 到 1000% 的区间内二分求根,超出这个区间或区间内无变号点都会报「无解」。 年化一栏同时给简单年化与复利年化两种口径,两者含义不同,引用时请注明用的是哪一种。

链接带当前参数,发给别人打开就是同一份结果。

怎么用

5 步
  1. 先选模式:上方两个按钮切换:NPER 反解还要还几期,RATE 反解这笔安排的真实利率。两种模式共用下面的现金流输入。
  2. 填已知的那一头:NPER 模式填每期利率,RATE 模式填总期数。这一栏是两种模式唯一不同的输入。
  3. 填现金流三件套:现值填借到手或期初投入的金额,钱进你口袋填正数;每期付款额填负数表示往外掏;终值一般填 0,表示到期结清。
  4. 设定期的长度:这一栏只影响年化换算和时间显示,不参与求解。按月分期就选一期等于一个月。
  5. 读结果和对照表:NPER 模式给期数、折合时间和这段时间的总付款;RATE 模式同时给每期利率、简单年化与复利年化。下方表格把每期付款额上下挪几档再算一遍,顺便让你看见「无解」的边界在哪。
深入讲解

这两个函数在算什么

PV、FV、PMT 都是正着算:条件给全了,求结果。NPER 和 RATE 是倒着算, 问的是同一件事的另外两个方向。钱怎么进、怎么出已经定死了, 剩下的未知数要么是「照这个还法还要还多久」,要么是「这笔安排折算下来利率到底多少」。 前者用 NPER,后者用 RATE。生活里真正让人吃亏的问题,基本都落在这两个上。

默认那组数是个典型场景:借了十万,月利率零点五,每月还两千,还要还多久。 答案是 57.68 期,约四年零九点七个月,这段时间一共要还 115360.27 元, 也就是为这十万块付了 15360.27 元的利息。把月供提到两千五,期数掉到 44.74 期, 总还款变成 111850.47 元,利息只剩 11850.47 元。 每月多掏五百,四年不到就省下三千五百多。

参数怎么填

符号约定在这两个函数身上比在别处更要命。 别处填反了只是结果符号不对,还能一眼看出来;这两个函数填反了会直接无解或者算出负期数。 借款的标准填法是现值填正数、每期付款填负数。 工具遇到方向不对会直接拦下并说明原因,不给你一个看着像模像样的错数字。

期的长度这一栏不参与求解,只影响年化换算和时间显示。 填月利率就选一期等于一个月,工具会把结果乘十二给你简单年化。 如果你手上只有年利率却按月还款,记得先自己除以十二,工具不会替你猜。

终值一般填 0,表示到期还清。 气球贷、留尾车贷这类末期还留一笔的方案,把那笔尾款填进去; 攒钱场景则反过来,现值填 0、终值填目标金额,NPER 就变成「还要存多少期」。

下方那张对照表是按当前每期付款额上下挪几档生成的,不用手动改参数就能看出灵敏度。 还是借十万、月利率零点五这组:月供一千二要还 108.07 期,一千六要 75.13 期, 两千要 57.68 期,两千四要 46.84 期,三千要 36.56 期,四千只要 26.77 期。 从两千提到两千四,每月只多掏两成,期数却砍掉将近十一期。 前面那几档的边际效果最明显,越往后越平——这条曲线的形状,比任何一句劝告都有说服力。

几个反复有人踩的坑

被「手续费率」骗了。 借一万分十二期、每期还 880 元,广告上写手续费 5.6%,账面看确实是多还了 560 元。 但反解出来每月利率是 0.8484%,简单年化 10.1808%,复利年化 10.6696%, 接近那个 5.6% 的两倍。原因不复杂:你并没有整整一年都占着这一万块, 从第一期起本金就在往下掉,平均占用的资金大约只有一半。 凡是听到「费率」而不是「年化」,都该反解一遍再做判断。

以为月供只要够还利息就行。 借十万、月利率零点五,每月利息就是五百。月供填五百,本金一分不动, 这笔账永远还不完,NPER 会直接报无解。填六百才刚够开始还本金, 但期数是 359.25 期,接近三十年。这个例子很能说明最低还款额的杀伤力: 它让你每个月看起来都在还钱,实际上只是在原地交利息。

把两种年化口径混着说。 每月 0.8484% 这个数,乘十二得 10.1808%,滚满十二期得 10.6696%, 差了将近半个点。信用卡账单、银行报价通常用前者,投资收益率通常用后者。 两个数字都对,混在一句话里就错。工具把两个口径并排给出来,就是逼你选一个再说话。

用 NPER 和 RATE 处理不等额的现金流。 这两个函数的前提是每期付款额完全相同、间隔完全均匀。 一旦中间有一期多还了、有一期跳过了,或者日期不规则,它们就不适用了, 该换成 IRR 或者按实际日期计算的 XIRR。硬套只会得到一个自洽但没意义的数。

RATE 为什么会「算不出来」

NPER 有闭式解,取个对数就出来了。RATE 没有——把利率解出来需要求一个高次方程的根, 代数上根本写不出通项。所以引擎只能迭代:在负 99.99% 到 1000% 这个区间里二分找变号点, 最多跑两百轮。二分法比牛顿法慢,好处是绝不发散,不会给你一个飘到天上的怪数字。

如果区间两端的函数值同号,说明这串现金流在任何合理利率下都平不了账, 工具就报「在合理利率区间内无解」。最常见的触发原因还是方向填反: 现值和每期付款同号,等于宣称自己既借了钱又一直在收钱。改回一正一负基本就好了。

边界与假设

两个函数都假定每期付款额相同、期间等长、利率恒定。NPER 允许零利率, 这时退化成本金除以每期付款,借十万每月还两千正好五十期; RATE 要求期数大于 0,工具上限设在 1200 期。 所有非法组合引擎都会抛错,工具一律接住并显示原因,页面不会白屏。 结果保留到小数点后六位,期数带小数是正常的,代表最后一期还不满一整期的量, 实际执行时银行通常会把它凑成整期,再把尾差并进最后一次还款里, 所以你在还款计划书上看到的期数会是整数,和这里的小数有零点几期的出入。

风险提示:本工具仅为测算演示,不构成贷款或投资建议。反解出的利率只反映你填入的现金流,未计入未纳入现金流的各类费用,实际成本请以合同约定和金融机构公布为准。

常见问题

6 条
为什么会提示「期数为非正数」?
现金流方向填反了。借款场景的标准填法是现值填正数(钱进你口袋)、每期付款填负数(钱往外掏)。如果两个都填成正数,或者都填成负数,在数学上等于说「你借了钱还一直有人给你打钱」,这种账要么算出负期数,要么根本没有解。引擎宁可直接抛错也不返回一个负数,因为负期数看起来像模像样,很容易被人当成有效结果抄进表格里。
为什么有时候提示「这组参数下期数无解」?
因为每期付款额还不够覆盖当期利息,本金一分钱都降不下来。借十万、月利率 0.5%,每月光利息就是 500 元。月供填 500 或者更少,欠款只会原地踏步甚至越滚越多,还清这件事永远不会发生,所以期数没有解。这不是工具坏了,恰恰是它在拦你:现实里遇到这种方案,说明还款计划本身就不可行。把月供提到 600 元,期数立刻有解,是 359.25 期,接近三十年。
RATE 为什么比其它函数慢,还容易算不出来?
因为它没有闭式解。PV、FV、PMT 都能直接套公式一步算出来,NPER 取个对数也能解出来,唯独 RATE 求的是一个高次方程的根,只能靠迭代逼近。这个引擎用二分法在负 99.99% 到 1000% 的区间里找变号点,稳但需要迭代两百轮。如果这个区间里函数值不变号,说明你给的现金流在任何合理利率下都对不上账,工具会报「在合理利率区间内无解」。
简单年化和复利年化该用哪个?
看你要拿它跟什么比。简单年化是每期利率直接乘以每年期数,和银行、信用卡账单上写的名义年利率是同一个口径,适合横向比价。复利年化是按每期利率滚满一年,反映的是资金真实的增值速度,适合和年化收益率放在一起比。以每月 0.8484% 为例,简单年化是 10.1808%,复利年化是 10.6696%,差了将近半个点。引用时务必注明用的是哪一种,两个口径混着说最容易吵起来。
分期手续费 5.6%,真实年化是多少?
拿工具实算:借 10000 元分 12 期,每期还 880 元,总共还 10560 元,手续费确实是 560 元也就是 5.6%。但反解出来的每月利率是 0.8484%,简单年化 10.1808%,复利年化 10.6696%,接近那个 5.6% 的两倍。原因很简单:你并没有一整年都占用着这一万块,从第一期开始本金就在往下掉,平均占用的资金大约只有一半。凡是「手续费率」这种说法,都要反解成年化才有可比性。
能用它验算已知的贷款吗?
能,而且这是检验参数有没有填错的好办法。拿一百万、三十年、月供 4490.45 元回代 RATE 模式:期数填 360、每期付款填 -4490.45、现值填 1000000,反解出每月利率 0.2917%,乘十二得 3.5004%,和原本的 3.5% 年利率对上了,零点零零零四的尾差来自月供只保留到分。如果你反解出来的年化和合同上写的差很多,那多半是有笔费用没算进现金流里。

本工具仅为测算演示,不构成投资建议。计算结果受输入假设影响,实际情况请以官方规定与金融机构公布为准。

回到计算器