# IRR NPV 计算器 - 内部收益率、XIRR、MIRR 与回收期

> 免费在线投资分析：输入现金流计算 NPV、IRR（识别多个 IRR）、MIRR、XNPV/XIRR（按实际日期），以及静态与折现回收期、盈利指数，结果与 Excel 一致并画出 NPV 曲线。

- 网址: https://qilingtools.com/zh/math/irr-npv
- 分类: 数学工具 (https://qilingtools.com/zh/math)
- 标签: [数学](https://qilingtools.com/zh/tags/math), [财务理财](https://qilingtools.com/zh/tags/finance)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

评估一个项目、一笔投资或一份理财产品的收益，最常用的就是净现值和内部收益率。按期模式下逐行填写每期现金流（投入为负、回收为正，第 0 期为初始投资），工具计算 NPV（第 0 期不折现，等价于 Excel 的 =B2+NPV(r, B3:Bn)，同时给出 Excel NPV 把第一笔也折现的结果）、IRR（先用牛顿法，不收敛时扫描变号区间再二分）、MIRR（分别指定融资利率和再投资收益率）、静态回收期和折现回收期（期内线性插值）以及盈利指数 PI。日期模式用于不定期的现金流，例如基金定投、分批付款：填写日期与金额，按实际天数 / 365 计算 XNPV 和 XIRR，与 Excel 的 XNPV、XIRR 结果一致。现金流多次改变符号时（如中途追加投资、期末有拆除费用），NPV = 0 可能有多个解，工具会扫描 −99.99% 到 1000% 的区间找出全部 IRR 并提示这种情况下 IRR 不可靠。下方的 NPV 曲线画出净现值随折现率的变化，标出所有 IRR 与当前折现率；明细表列出每期的折现系数、现值、累计现金流与累计现值，并给出对应的 Excel 公式，方便核对。

## 使用步骤

1. 选择按期或按日期，逐行填写现金流（投入为负），也可以批量粘贴
2. 设置折现率，需要时设置 MIRR 的融资利率、再投资收益率和 IRR 初始猜测
3. 查看 NPV、IRR、MIRR、XIRR、回收期、PI，以及 NPV 曲线和明细表

## 功能特点

- NPV 与 Excel NPV 两种口径
- IRR：牛顿法 + 二分兜底
- 自动识别多个 IRR 并提示
- MIRR（融资利率 / 再投资收益率）
- XNPV / XIRR 按实际天数，与 Excel 一致
- 静态回收期与折现回收期
- 盈利指数 PI 与逐期明细表
- NPV 曲线，标出 IRR 与当前折现率

## 常见问题

### 为什么我用 Excel 的 NPV 函数算出来的不一样？

Excel 的 NPV(rate, 值1, 值2, …) 假设第一笔现金流发生在第 1 期末，也会被折现一期。通常第 0 期的初始投资发生在当下、不应折现，所以正确写法是 =初始投资 + NPV(rate, 第1期:第n期)。工具的主结果按这种口径计算，同时也列出把全部现金流都交给 Excel NPV 的结果，两者相差一个 (1 + r) 倍。

### IRR 和 XIRR 有什么区别？

IRR 假设现金流等间隔发生（每年或每月一期），返回的是每期收益率；按月的现金流算出的 IRR 是月收益率，年化要换算成 (1 + IRR)¹² − 1。XIRR 按每笔现金流的实际日期，用 (日期 − 首日)/365 计算时间，直接得到年化收益率，适合不定期的投资，例如基金定投、分批买入卖出。工具的 XIRR 与 Excel 使用同样的 365 天约定，结果一致。

### 为什么会有多个 IRR？这时该看哪个？

IRR 是让 NPV = 0 的折现率，等价于求一个多项式的根。现金流只改变一次符号（先投入后回收）时最多只有一个正的 IRR；如果中途再次投入或期末有大额支出，现金流多次变号，可能出现两个甚至更多 IRR，例如 −100、230、−132 的 IRR 同时是 10% 和 20%。这时 IRR 无法用来判断项目好坏，应该看给定折现率下的 NPV，或使用指定了再投资收益率的 MIRR。

### 回收期和折现回收期怎么算？

静态回收期是累计现金流由负转正所需的时间：找到累计值转正的那一期，用“上期末尚未收回的金额 ÷ 本期现金流”插值出小数部分。折现回收期先把每期现金流按折现率折成现值再做同样的计算，考虑了资金的时间价值，所以总是不短于静态回收期。如果到最后一期累计仍为负，显示“未回本”。回收期不考虑回本之后的现金流，只适合作为 NPV 的补充指标。

## 相关工具

- [函数图像](https://qilingtools.com/zh/math/graph): 免费在线函数绘图工具：输入 sin(x)、x^2、1/x 等公式即可画出函数图像，支持多条曲线叠加、参数方程、极坐标、数据点散点图与最小二乘拟合，可拖动缩放并导出 PNG/SVG。
- [科学计算器](https://qilingtools.com/zh/math/calculator): 免费在线科学计算器：直接输入 2*(3+4)^2、sin(pi/6)、log(8,2) 这样的算式即可得到结果，支持角度/弧度切换、阶乘、组合数与历史记录，浏览器本地计算。
- [方程求解](https://qilingtools.com/zh/math/equation): 免费在线解方程：输入系数即可求一元一次方程、一元二次方程（含判别式、顶点、因式分解、复数根）、一元三次方程与二元一次方程组的解，并给出计算过程。
- [分数计算器](https://qilingtools.com/zh/math/fraction): 免费在线分数计算器：分数加减乘除并自动约分，化简最简分数，分数转小数（识别循环节）、小数转分数（支持 0.1(6) 这类循环小数），带分数一并给出。
- [百分比计算](https://qilingtools.com/zh/math/percentage): 免费在线百分比计算器：求某数的百分之几、一个数是另一个数的百分之几、增长率与下降率、增加/减少百分比后的值，以及已知百分比反推原值，并给出计算公式。
- [质因数分解](https://qilingtools.com/zh/math/prime): 免费在线质因数分解工具：把整数分解成质因数连乘并写成幂的形式，列出全部因数与因数之和，判断一个数是不是质数并给出相邻质数，还能列出任意区间内的质数表。
- [最大公约数](https://qilingtools.com/zh/math/gcd-lcm): 免费在线求最大公约数（GCD）与最小公倍数（LCM）：支持两个或多个整数，给出是否互质、乘积、各数的质因数分解，两个数时还会列出辗转相除法的每一步。
- [统计计算](https://qilingtools.com/zh/math/statistics): 免费在线统计计算器：粘贴一组数据即可得到平均数、中位数、众数、极差、四分位数、样本与总体的方差和标准差、标准误、变异系数与异常值，适合作业与实验数据处理。
