ROI、年化收益率、IRR 有什么区别?一篇讲透
同样是投 10 万赚 5 万,一个项目 IRR 是 14.5%,另一个是 23.4%,差了将近 9 个百分点——但它们的 ROI 一模一样,都是 50%。如果你只看 ROI 做决策,就会把明显更差的项目选进来。这篇文章用具体现金流拆开三个指标的算法差异,讲清什么时候该用哪一个,以及 IRR 那两个必须提前知道的坑。
三个指标的定义和公式
先把三个公式摆出来,后面所有讨论都基于它们。
ROI(投资回报率) 衡量的是总回报比例,不考虑时间:
ROI = (总收益 − 总成本) ÷ 总成本 × 100%
CAGR(年化复合增长率) 把总回报摊平到每一年,回答「相当于每年赚多少」:
CAGR = (期末价值 ÷ 期初价值)^(1/年数) − 1
IRR(内部收益率) 是使净现值 NPV 等于零的那个贴现率:
NPV = Σ [CFt ÷ (1+IRR)^t] = 0
其中 CFt 是第 t 期的现金流,初始投入记为负数。IRR 没有解析解,只能靠迭代试算。
| 指标 | 考虑时间 | 考虑现金流分布 | 计算难度 | 最适合的场景 |
| ROI | 否 | 否 | 极简单 | 单笔一次性投入产出、快速比较 |
| CAGR | 是 | 否 | 简单 | 期初期末两点式的资产增值 |
| IRR | 是 | 是 | 需迭代 | 多期不规则现金流、项目评估 |
一句话概括三者的关系:ROI 只关心赚了多少,CAGR 关心平均每年赚多少,IRR 关心每一笔钱在什么时候回到你手里。
关键案例:ROI 一样,IRR 差 9 个百分点
这是全文最重要的部分,请对照着看两组现金流。
方案 A: 投入 ¥100,000,三年后一次性拿回 ¥150,000。
方案 B: 投入 ¥100,000,第一年末、第二年末、第三年末各回款 ¥50,000。
两个方案的总投入都是 ¥100,000,总回收都是 ¥150,000,净赚 ¥50,000。ROI 都是 (150000 − 100000) ÷ 100000 = 50%。从 ROI 看,这两个项目完全等价。
但直觉告诉我们方案 B 明显更好——钱早回来了,可以拿去做别的事,而且风险敞口小得多。这个直觉在 IRR 里能被量化出来。
方案 A 的 IRR 就是三年期的 CAGR:(150000 ÷ 100000)^(1/3) − 1 = 1.5^0.3333 − 1 ≈ 14.47%。
方案 B 需要解这个方程:
−100000 + 50000/(1+r) + 50000/(1+r)² + 50000/(1+r)³ = 0
用迭代法试算,r ≈ 23.38%。
| 方案 | 总投入 | 总回收 | ROI | 三年 CAGR | IRR | 结论 |
| A 三年后一次回收 15 万 | ¥100,000 | ¥150,000 | 50% | 14.47% | 14.47% | 资金全程占用 |
| B 每年回收 5 万 | ¥100,000 | ¥150,000 | 50% | 不适用 | 23.38% | 资金逐年释放 |
差距高达 8.91 个百分点,但 ROI 完全看不出来。 原因很清楚:方案 B 在第一年末就收回了一半本金,这笔钱可以立刻再投出去;到第二年末累计收回全部本金,之后的 5 万纯属净赚。而方案 A 的 10 万被锁死三年,中间一分钱不能动。
顺带说明,方案 B 用 CAGR 是算不出来的——CAGR 只接受「期初一个数、期末一个数」,中间的现金流它处理不了。这正是 IRR 存在的意义。想快速对比不同现金流结构,可以直接用IRR 内部收益率计算器输入各期数字。
什么时候该用 ROI
ROI 被批评了这么多年还在被广泛使用,是因为它有不可替代的优点:沟通成本极低。跟老板汇报「这个投放 ROI 是 3.2」,所有人都懂;说「IRR 是 28%」,一半人要先问「多长周期」。
ROI 的合适场景有三类。第一是短周期活动,比如一场为期两周的营销投放,投入 ¥80,000 带来 ¥260,000 销售额、毛利 ¥104,000,ROI = (104000 − 80000) ÷ 80000 = 30%。周期这么短,时间价值可以忽略。第二是同周期项目的横向对比,比如三个都是一年期的项目放在一起排序,ROI 排序和 IRR 排序结果一致。第三是快速可行性筛查,先用 ROI 把明显不达标的方案筛掉,剩下的再做详细的 IRR 分析,这样能省下大量建模时间。用ROI 投资回报率计算器做这一轮初筛效率最高。
ROI 的致命短板只有一个但很致命:它对时间完全失明。一年赚 50% 和十年赚 50% 在 ROI 眼里是同一个数字,而实际上前者年化 50%、后者年化只有 4.14%,差了十几倍。所以只要项目周期超过一年,或者不同方案周期长短不一,就绝不能只看 ROI。
年化收益率:把不同周期拉到同一起跑线
CAGR 解决的正是 ROI 的时间盲区。它的逻辑是:假设这笔投资每年以固定速率复利增长,那个速率是多少。
举个真实场景。你有三笔已经退出的投资:
第一笔投 ¥50,000,8 个月后拿回 ¥57,500,ROI 是 15%。年化 = (57500/50000)^(12/8) − 1 = 1.15^1.5 − 1 ≈ 23.29%。
第二笔投 ¥200,000,两年后拿回 ¥260,000,ROI 是 30%。年化 = 1.3^0.5 − 1 ≈ 14.02%。
第三笔投 ¥120,000,五年后拿回 ¥204,000,ROI 是 70%。年化 = 1.7^0.2 − 1 ≈ 11.20%。
按 ROI 排序是第三笔最好(70%),按年化排序却是第一笔最好(23.29%),结论完全相反。这就是为什么专业机构对外披露业绩时必须用年化口径——否则拉长周期就能把难看的数字包装成好看的。
注意 CAGR 有个容易被忽略的性质:它是几何平均而非算术平均。某只基金三年收益分别是 +50%、−40%、+30%,算术平均是 (50 − 40 + 30)/3 = +13.33%,看起来不错;实际 CAGR 是 (1.5 × 0.6 × 1.3)^(1/3) − 1 = 1.17^0.3333 − 1 ≈ 5.37%。波动越大,几何平均和算术平均的差距越大,这个缺口在业内叫波动率拖累。所以看到宣传材料里写「平均年化收益」,一定要问清是算术还是几何。
IRR 的两个坑:多解与再投资假设
IRR 是三个指标里最科学的,但它绝不是万能的,有两个结构性缺陷。
第一个坑:多重解。 IRR 本质是在解一个高次多项式方程,根据笛卡尔符号法则,现金流序列的符号每变一次号,方程就可能多一个正实数解。常规项目的现金流是「先负后正」,只变号一次,IRR 唯一。但如果项目中途需要追加大额投入,比如矿山开采到第五年要投一笔环保治理费,现金流变成「负—正—正—正—负—正」,符号变了三次,就可能出现两个甚至三个数学上都成立的 IRR。这时候 IRR 已经失去经济意义,必须改用 NPV 来判断。
第二个坑:隐含的再投资假设。 IRR 的数学推导中默认,项目中途回收的每一笔钱都能立刻按 IRR 这个利率再投出去。回到前面的方案 B,IRR 是 23.38%,这意味着计算过程假定你第一年末拿到的 ¥50,000 能马上找到另一个年化 23.38% 的去处。现实中这种机会很难持续存在,钱大概率只能躺在货币基金里赚 2%。IRR 越高,这个假设越不现实,高估的程度也越严重。
学术界给出的修正方案是 MIRR(修正内部收益率),它允许你分别设定再投资利率和融资利率,结果更接近真实。实务中另一个简单办法是:把 IRR 和 NPV 一起看,NPV 用你真实的资金成本作贴现率。如果两个指标结论冲突,以 NPV 为准,因为 NPV 直接对应股东价值增量。
还有个细节值得提醒:IRR 对现金流的时点极其敏感。同样一笔 ¥50,000 回款,在第 12 个月末到账和在第 13 个月末到账,IRR 能差 1~2 个百分点。所以做项目评估时,回款时点的假设一定要基于合同条款而不是拍脑袋。
实操建议:三个指标怎么配合用
真实的决策流程不应该是「选一个指标」,而是分层使用。
第一层用 ROI 做粗筛。 手上十几个候选项目,先算 ROI,把明显不达标的(比如 ROI 低于 20%)直接淘汰。这一步几分钟就能完成。
第二层用 CAGR 做同口径对齐。 剩下的项目周期长短不一,全部换算成年化,让它们站在同一条起跑线上比较。这一步能筛掉那些「靠拉长周期堆总回报」的项目。
第三层用 IRR 加 NPV 做终选。 对进入最终名单的三五个项目,把每一期的现金流详细列出来,算 IRR 看资金效率,算 NPV 看绝对价值增量。同时别忘了配合盈亏平衡点计算器确认项目在什么销量或什么时点开始转正——一个 IRR 很漂亮但要到第四年才回本的项目,现金流压力可能是你扛不住的。
另外强烈建议对关键假设做敏感性测试。把收入预测下调 20%、把回款周期延后 3 个月,看 IRR 会跌到多少。如果稍微一动就跌破资金成本,说明这个项目的安全边际太薄。
总结
ROI、CAGR、IRR 不是三个可以互相替代的选项,而是精度递增的三层滤网。ROI 胜在快和直观,适合短周期和粗筛,但对时间完全失明;CAGR 把不同长度的投资拉齐到年化口径,是对外披露业绩的标准语言,但只认期初期末两点;IRR 考虑了每一笔现金流的具体时点,是评估多期项目最准确的工具,代价是要提防多解和再投资假设这两个陷阱。记住那个核心案例——同样赚 5 万,分年回款的 IRR 比一次性回款高出近 9 个百分点,而 ROI 显示两者完全相同。决策时多花五分钟把现金流按时间列清楚,往往比反复纠结要不要投更有价值。