IRR 模式会忽略日期只看顺序,第一行当作第 0 期;XIRR 模式要求每行都带日期。 同一份台账切着看,能直观感受两种口径差在哪。
现金流台账
| 序号 | 期次 | 金额 | 方向 |
|---|---|---|---|
| 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 步- 选模式:现金流按固定间隔发生(每年、每季、每月各一笔)选 IRR;日期零散、间隔不等选 XIRR。同一份台账可以来回切着看差别。
- 填现金流台账:文本框里每行一笔,格式是「YYYY-MM-DD,金额」或者只填金额。投入写负数,回流写正数,方向填反了会直接报错,不会给你一个假结果。
- 选一年几期:仅 IRR 模式用到。月度现金流选 12、季度选 4、年度选 1,工具据此把每期收益率复利折算成年化。XIRR 模式下这一项自动禁用。
- 读结果:IRR 模式给出每期收益率和折合年化,XIRR 模式直接给年化。下方同时列出累计投入、累计回流与净额,用来核对台账有没有漏行。
- 导出台账:「导出 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 会高估实际收益?
一年整的投资,为什么 XIRR 算出来不是整数?
为什么有时候算不出结果?
每期收益率怎么折算成年化?
IRR 和 NPV 是什么关系?
台账可以直接从 Excel 粘过来吗?
本工具仅为测算演示,不构成投资建议。计算结果受输入假设影响,实际情况请以官方规定与金融机构公布为准。