Excel中IRR公式怎么计算内部收益率
讲清Excel中IRR函数的参数怎么填、现金流要按什么顺序排列、结果怎么读,并给出用NPV核对和月度数据年化的方法,适合做投资或项目测算的读者。
如果你在做投资、设备采购或项目立项的测算,表格里往往会有一串现金流:一开始投出一笔钱,之后每年或每月陆续收回一些。这时“这个项目到底能赚多少”就需要用内部收益率(IRR)来回答。Excel 提供了 IRR 函数,很多人会搜索 irr 公式 excel 计算方法,但照着写常常得到错误结果,或者看不懂数字的含义。
这篇文章写给已经有现金流数据、想自己算出 IRR 的读者。我们会说明函数每个参数应该怎么填,现金流要按什么顺序排,怎样读懂结果,以及如何用 NPV 核对,避免算错。
怎么用 Excel 的 IRR 函数算内部收益率?一句话结论
一句话结论:把各期现金流按时间顺序放进连续的单元格,用 =IRR(区域) 求出每期的收益率;期间是年就得到年化结果,期间是月则需要换算。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 现金流按固定间隔(每年或每月)发生 | 使用 IRR 函数 | IRR 假定各期间隔相同,结果即该期间的收益率 |
| 现金流日期不规则,比如某几笔间隔半年、某几笔间隔一个季度 | 使用 XIRR 函数并填写日期 | IRR 不读取日期,间隔不一致时结果会偏离实际 |
| 数据是月度现金流,想比较年度收益 | 先用 IRR 得到月收益率,再年化 | 月收益率不能直接与年利率比较 |
| 现金流全部为正或全部为负 | 先检查数据,不要直接套公式 | 没有正负变化时 IRR 无解,通常返回 #NUM! |
| 结果与预期差距很大 | 用 NPV 代入结果核对 | 核对能发现顺序错误或漏填的期间 |
开始之前:先确认这几点
- 现金流的符号。投入(支出)记为负数,收回(流入)记为正数。IRR 靠正负变化找到收益率,符号反了,结果就没有意义。
- 期间是否一致。每一格代表的时间长度要相同。如果前几年是全年数据,后面某一期只有半年,应先拆分,或改用 XIRR。
- 是否包含期间 0。初始投入通常放在起始单元格,代表时间点 0。如果漏掉这一笔,函数算出的就不是你想要的收益率。
- 金额口径是税前还是税后。IRR 只对你输入的数字计算,输入的是税前毛额还是扣除税费、运营成本后的净额,决定了结果代表什么。
- 比较基准是什么。IRR 要和资金成本或自己的要求回报率比较,单独一个百分比很难判断好坏。
在 Excel 里用 IRR 函数计算一组现金流的步骤
- 在 A 列写期间编号,如 0、1、2、3、4;在 B 列对应填写净现金流,初始投入填负数。
- 确认 B 列数据是连续的区域,中间不留空行,也不夹杂文字说明。
- 在空白单元格输入 =IRR(B2:B6),区域替换成你的实际范围。
- 按回车,得到一个小数,例如 0.149。
- 将该单元格的格式设为百分比,显示后便于直接阅读和比较。
- 如果现金流是月度的,把结果当作月收益率,再在另一格输入 =(1+该单元格)^12-1 得到年化值。
- 用 NPV 核对:在另一格输入 =B2+NPV(结果所在单元格, B3:B6),结果应接近 0。
举例:某项目先投入一笔资金,之后四年流入的金额逐年有所变化。按上述步骤代入后,把得到的 IRR 代回 NPV 公式,结果接近 0,说明计算基本正确。你可以先用一组结果已知的简单数字练习,确认每一步都理解了,再换成自己的数据。
做完后逐项核对
拿到结果后,不要直接用于决策,先逐项检查。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 结果是否为数字 | 单元格显示数值而不是 #NUM! | 检查现金流是否全为正或全为负;也可以加第二参数 guess,如 =IRR(B2:B6, 0.1),给出接近的初值 |
| NPV 核对 | 代入结果后的 NPV 接近 0 | 不接近时检查区域是否错位,期间编号是否漏掉 |
| 期间单位是否统一 | 所有数据都是年或都是月 | 统一单位后重新计算,不要混用 |
| 引用范围是否完整 | 区域包含起始投入到最后一期 | 用鼠标框选区域,核对单元格地址 |
| 结果是否合理 | 与项目预期和同类项目对比 | 异常偏高或为负时,回头核对正负号和金额单位 |
❓ 常见问题(FAQ)
1. IRR 结果为什么是 #NUM!?
常见原因是现金流全部为正或全部为负,中间没有正负变化。也可能是猜测值离真实结果太远,导致计算无法收敛。先检查符号,再尝试给 guess 参数一个接近的数,比如 0.1。
2. IRR 越高,项目就一定越好吗?
不一定。IRR 是比率,不反映项目规模。两个项目比较时,还要看投入金额、回收周期,并与资金成本比较。
3. 现金流的日期不规则怎么办?
改用 XIRR 函数,需要同时提供每笔现金流对应的日期。IRR 只按期间序号计算,不读取日期。
4. 结果为负数说明什么?
说明按这组现金流计算,收回的钱总体少于投入,在这组假设下项目会亏损。具体判断仍要结合资金成本、税费和数据是否完整。
5. 现金流数据在 PDF 报表里,怎么录入?
如果 PDF 中的表格文字可以选中,就逐项复制到 Excel,再对照原表核对金额和正负号。扫描版报表无法选中文字时,需要先用 OCR 识别,识别结果同样要逐项核对,因为机器识别可能出错。
📝 总结
把现金流按时间排好、正负号分清,用 =IRR(区域) 就能得到收益率;月度数据记得年化,并用 NPV 核对结果。掌握 irr 公式 excel 计算方法,关键在于看懂每个数字的含义,而不只是把公式填进去。


