Excel 财务函数

IRR/XIRR 内部收益率

一串现金流的内部收益率,等间隔用 IRR、按实际日期用 XIRR。

  • 免费免注册
  • 结果可分享链接
  • 浏览器本地计算

IRR 模式会忽略日期只看顺序,第一行当作第 0 期;XIRR 模式要求每行都带日期。 同一份台账切着看,能直观感受两种口径差在哪。

15.2382%
每期收益率 IRR
15.2382%
折合年化(按每年 1 期复利)
¥100,000.00
累计投入(元)
¥150,000.00
累计回流(元)
6 笔现金流,净额 +¥50,000.00 这个 15.24% 是让所有现金流按各自时点折现后净现值恰好为零的那个贴现率。 它隐含一个假设:中间收回来的钱,全部按同样的 15.24% 再投出去。 现实里通常做不到,所以 IRR 往往比你真正拿到的年化要高。

现金流台账

序号期次金额方向
1第 0 期¥100,000.00投入
2第 1 期+¥30,000.00回流
3第 2 期+¥30,000.00回流
4第 3 期+¥30,000.00回流
5第 4 期+¥30,000.00回流
6第 5 期+¥30,000.00回流

导出 CSV 会把这份台账整份带走,方便回 Excel 里对账。

本工具按 Excel 的 IRR / XIRR 口径实现:IRR 假设各期等间隔,XIRR 按实际日历天数、一年记 365 天。 现金流方向多次变号时可能存在多个数学解,工具在合理区间内找不到解会直接提示,不会给一个看似合理的假数。 结果仅供测算参考,不构成投资建议。

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

怎么用

5 步
  1. 选模式:现金流按固定间隔发生(每年、每季、每月各一笔)选 IRR;日期零散、间隔不等选 XIRR。同一份台账可以来回切着看差别。
  2. 填现金流台账:文本框里每行一笔,格式是「YYYY-MM-DD,金额」或者只填金额。投入写负数,回流写正数,方向填反了会直接报错,不会给你一个假结果。
  3. 选一年几期:仅 IRR 模式用到。月度现金流选 12、季度选 4、年度选 1,工具据此把每期收益率复利折算成年化。XIRR 模式下这一项自动禁用。
  4. 读结果:IRR 模式给出每期收益率和折合年化,XIRR 模式直接给年化。下方同时列出累计投入、累计回流与净额,用来核对台账有没有漏行。
  5. 导出台账:「导出 CSV」把整份现金流台账带走,含序号、期次或日期、金额、方向四列,方便回 Excel 里用 IRR/XIRR 函数交叉验证。
深入讲解

这东西在算什么

一笔钱投出去,隔几年陆陆续续收回来几笔,这中间的收益率到底是多少? 简单相除算不出来,因为每笔钱待的时间不一样长。 内部收益率的做法是反过来问:假设有一个贴现率,能让所有这些现金流按各自的时点折回今天之后正好相抵, 净现值恰好等于零,那这个贴现率就是这笔投资的收益率。 IRR 和 XIRR 都在求这个数,区别只在于怎么理解「时点」。

IRR 假设每笔现金流之间间隔完全相等,第一笔当第 0 期,往后依次排,它根本不看日期。 XIRR 按实际日历天数算,一年记 365 天,间隔多长就折现多长。 工具默认那份台账是标准的年度现金流:2024 年 3 月 1 日投入 100000 元, 之后连续五年每年 3 月 1 日收回 30000 元。IRR 模式算出 15.2382%, XIRR 模式算出 15.2330%,差的那 0.005 个百分点全部来自日历天数——五年里有一个闰年。

台账怎么填

文本框里每行一笔,格式是「日期,金额」, 也可以只填金额、不填日期,那样只有 IRR 模式能用。 日期必须写成 2024-03-01 这种 YYYY-MM-DD 的形式,斜杠写法工具认不出来,会提示第几行有问题。 从 Excel 选两列直接复制粘贴过来也行,制表符分隔一样能识别,空行会自动跳过。

方向不能填反:钱出去写负数,钱回来写正数。 台账里必须至少各有一笔,全是负数或全是正数在数学上无解,工具会直接拦下来, 不会给你一个看着挺像回事的假数字。这一点比它看起来重要——很多人算不出结果, 问题就出在把回款也写成了负数。

「一年几期」这一项只在 IRR 模式下起作用, 用来把每期收益率复利折算成年化。月度现金流选 12,季度选 4,年度选 1。 XIRR 模式下它会自动禁用,因为按天算的结果本来就是年化的。

台账填完,先扫一眼下方的累计投入、累计回流和净额三个数, 这是核对有没有漏行、多打一个零的最快办法。收益率算出来再离谱, 十有八九是台账本身错了,不是公式的问题。

还有一件事最好在填完台账之前就知道:XIRR 算出来常常带零头。 有人第一次用会被结果吓一跳,2024 年 1 月 1 日投入 100000 元, 2025 年 1 月 1 日收回 112000 元,直觉上就该是 12%,XIRR 却给 11.9653%。 原因是 XIRR 按实际日历天数折算、一年记 365 天,而 2024 年是闰年, 这中间实际过了 366 天,工具按 366÷365 年去折现,年化自然被摊薄了一点点。

换成平年就对上了:2023 年 1 月 1 日到 2024 年 1 月 1 日,同样的金额,XIRR 给出 12.0000%。 这不是精度问题,Excel 的 XIRR 也是这个口径。 知道这条以后,看到跨闰年的年化比预期少个零点零几个百分点,就不用再回头怀疑台账了。 反过来说,如果两笔现金流之间只差几天,XIRR 会把这几天的差别老老实实反映进年化里, 这正是它比 IRR 更适合真实账目的地方。

IRR 那个藏起来的假设

这是用 IRR 最容易吃亏的地方。求 IRR 的方程里,每一笔中间流回来的钱都被按同一个 IRR 折现, 这在数学上等价于假设它们一收回来就能按同样的 IRR 再投出去。 现实里做不到——一个项目能有 15% 的回报,不代表你随时能找到第二个 15% 的项目接住这笔钱。

算笔账看看差多少。投入 100000 元,之后连续五年每年收回 30000 元,IRR 是 15.2382%。 要真拿到这个收益率,回来的每笔 30000 元都得立刻再按 15.2382% 投出去。 换成现实一点的假设:收回来的钱只能存进年化 3% 的地方, 五年后手里一共 159274.07 元,折算年化只有 9.7562%,比 IRR 低了五个多百分点。

什么时候 IRR 是可信的?中间没有现金流的时候。 同样投 100000 元,五年后一次性收回 180000 元,IRR 是 12.4746%, 这个数不受再投资假设影响,因为压根没有中间流需要再投。 所以看到一个漂亮的 IRR,先看现金流形态:中间流越多、IRR 越高、期限越长, 它和你最终到手的收益率之间的距离就越远。

几个反复有人踩的坑

把每期收益率乘以期数当年化。 借 10000 元分 12 期每期还 900 元,IRR 给出的每期收益率是 1.2043%。 按复利折算年化是 15.4489%,按简单乘 12 只有 14.4521%,两者差了一个百分点。 消费分期广告里报的年化常常用的是后一个口径,看着便宜一截。

日期不规则却硬用 IRR。 IRR 完全不看日期,你在台账里写 2024-01-01 和写 2024-12-31,对它来说都是「下一期」。 分批建仓、不定期赎回这类场景用 IRR 算出来的数没有意义,必须切到 XIRR。

现金流多次变号还指望有唯一解。 像「投入 100000、收回 300000、再投入 220000」这种形态,方程可能有多个根,也可能一个都没有。 这时候工具选择直接报错。给一个看似合理的数字才是真正危险的做法——你会拿它去做决策。

只看 IRR 不看规模。 IRR 是比率,一个投 1 万赚 3 千的小项目,IRR 可能远高于一个投 1000 万赚 200 万的大项目。 比率高不等于赚得多,涉及取舍时把 NPV 一起摆出来看。

边界与假设

工具按 Excel 的 IRR / XIRR 口径实现,求根用二分法,在每期负 99.99% 到正 1000% 的区间内搜索, 区间外或无解直接报错。XIRR 按实际日历天数、一年记 365 天折算, 所以跨闰年的一整年会算出 11.9653% 这种带零头的数,而不是 12%。 工具只处理你填进去的现金流本身,不含税费、申赎费、汇率变动与通胀调整, 也不判断这些现金流是否真的能实现。

风险提示:本工具仅为测算演示,不构成投资建议。历史或预期现金流不代表未来收益,实际结果以资金实际到账情况为准。

常见问题

7 条
IRR 和 XIRR 该用哪个?
看现金流的时间间隔。IRR 假设每笔现金流之间的间隔完全相等,第一笔算第 0 期,往后依次是第 1 期、第 2 期,它根本不看日期。XIRR 按实际日历天数计算,一年记 365 天,间隔多长就折现多长。定期定额的租金、等额还款、按季付息的债券用 IRR;基金定投、不规则加仓减仓、项目分期投入这类日期零散的场景必须用 XIRR。工具默认那份年度台账两种模式都能跑:IRR 算出 15.2382%,XIRR 算出 15.2330%,差的那 0.005 个百分点就来自日历天数和闰年。
为什么说 IRR 会高估实际收益?
因为 IRR 隐含一个假设:中间收回来的每一笔钱,都能立刻按同样的 IRR 再投出去。现实里几乎做不到。举个实算的例子:投入 100000 元,之后连续 5 年每年收回 30000 元,IRR 是 15.2382%。可如果收回来的钱只能存进年化 3% 的地方,5 年后手里一共 159274.07 元,折算成年化只有 9.7562%——比 IRR 低了 5 个多百分点。IRR 越高、中间现金流越多、期限越长,这个偏差就越大。它衡量的是项目本身的收益能力,不是你最终到手的收益率。
一年整的投资,为什么 XIRR 算出来不是整数?
因为 XIRR 按实际天数除以 365 折算,遇上闰年就会有零头。2024 年 1 月 1 日投入 100000 元,2025 年 1 月 1 日收回 112000 元,直觉上年化应该是 12%,XIRR 给的是 11.9653%——因为 2024 年是闰年,实际过了 366 天,工具按 366÷365 年折现。换成 2023 年 1 月 1 日到 2024 年 1 月 1 日这段平年,XIRR 就是 12.0000%。这不是精度问题,是 XIRR 的定义如此,Excel 的 XIRR 也是这个口径。
为什么有时候算不出结果?
常见有三种情况。一是台账里全是负数或全是正数,只有投入没有回流、或者只有回流没有投入,内部收益率在数学上无解,工具会直接提示。二是方向填反了,比如把投入写成正数、回流写成负数,结果同样无解。三是现金流方向多次变号,比如「投入 100000、收回 300000、再投入 220000」这种形态,在合理区间内可能一个解都没有、也可能有多个解,工具选择直接报错,而不是从中挑一个看起来合理的数字给你。
每期收益率怎么折算成年化?
按复利折算,不是简单乘。借 10000 元分 12 期每期还 900 元,IRR 算出的每期收益率是 1.2043%,折合年化是 1.012043 的 12 次方减 1,等于 15.4489%。如果按「乘以 12」的简单口径算,得到的是 14.4521%,比复利口径低了整整一个百分点。消费贷广告里报的年化经常用的就是简单口径,同一笔钱因此看起来便宜一截,签合同前值得自己换算一遍。
IRR 和 NPV 是什么关系?
IRR 就是让净现值 NPV 恰好等于 0 的那个贴现率。换句话说,你手上如果有一个必须达到的最低回报要求(资金成本、机会成本都算),把它当贴现率去算 NPV:NPV 大于 0 说明这个项目的回报超过了门槛,此时 IRR 一定高于你的门槛利率;NPV 小于 0 则相反。两个指标本质是同一件事的两种表达,NPV 给的是绝对金额,IRR 给的是比率,比较不同规模的项目时用 IRR 更方便,但也更容易被规模差异误导。
台账可以直接从 Excel 粘过来吗?
可以。文本框每行一笔,日期和金额之间用英文逗号、中文逗号或者制表符分隔都能识别,金额里的人民币符号会被自动忽略。从 Excel 选中两列复制过来,粘贴进去就是制表符分隔的格式,直接能用。日期必须是 YYYY-MM-DD 这种写法,2024/3/1 这类格式工具认不出来,会提示第几行有问题。空行会被跳过,不用特意清理。

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

回到计算器