4、内部收益率(IRR)详解

内部收益率,圈里人常叫它IRR。这玩意儿在储能圈子里,可以说是最受关注的指标之一。为什么?因为它直接告诉你:这个项目,到底值不值得干。

我见过不少同行,一上来就问「IRR多少?」。好像IRR高了项目就能上,低了就拉倒。其实没那么简单。今天我就把IRR的底裤扒干净,从定义到计算,从坑到实战,一次说透。

4.1 IRR的定义与计算逻辑

IRR说白了就是:让项目净现值(NPV)等于0的那个折现率。

你想想看,你投了一笔钱进去,每年都有现金回流。IRR就是衡量这些回流的钱,综合下来年化收益率是多少。如果IRR高于你的资金成本,项目就值得做。

数学上长这样:

NPV = Σ(CFt / (1+IRR)^t) = 0

其中:
CFt = 第t年的净现金流
t = 年份(0,1,2,...,n)
IRR = 内部收益率

嗯,公式看着有点唬人。但核心逻辑就一句话:找到那个让项目不赚不赔的收益率。

核心要点:IRR是项目自身属性的收益率,不受外部融资成本影响。它反映的是项目「本身」能赚多少钱。

4.2 Excel/编程计算IRR的方法

实际工作中,没人手算IRR。Excel和Python是主流工具。我分别说说。

Excel计算IRR

Excel里有两个函数:IRR和XIRR。

  • IRR函数:假设现金流间隔相等(比如每年一次)
  • XIRR函数:可以指定具体日期,更精确

用法示例:

=IRR(现金流范围, [猜测值])
=XIRR(现金流范围, 日期范围, [猜测值])

举个例子。一个储能项目,初始投资500万,之后5年每年净收益150万:

年份现金流(万元)
0-500
1150
2150
3150
4150
5150

在Excel里输入 =IRR(B2:B7),得到IRR ≈ 15.24%。

小技巧:我习惯给IRR函数加个猜测值参数,比如0.1。虽然不必须,但遇到复杂现金流时能避免计算错误。

Python计算IRR

用numpy的irr函数,或者自己写个牛顿法。我一般用numpy:

import numpy as np

cash_flows = [-500, 150, 150, 150, 150, 150]
irr = np.irr(cash_flows)
print(f"IRR = {irr:.2%}")

输出:IRR = 15.24%

如果现金流日期不规律,用numpy_financial的xirr函数。不过那个需要自己写,因为numpy没内置。

4.3 IRR的局限性

IRR好用,但坑也不少。我踩过几个,跟大家说说。

多重解问题

当现金流正负交替多次时,IRR可能有多个解。比如项目中间需要追加投资,或者有残值回收。

举个例子:

年份:  0    1    2    3
现金流: -100  400  -300  50

这个现金流符号变了两次(负→正→负→正),理论上最多有2个IRR解。Excel算出来可能是一个,但另一个被忽略了。

避坑指南:我曾经有个项目,算出来IRR是35%,高兴得不行。后来仔细一看,现金流符号变了三次,实际还有另一个解是-8%。你说该信哪个?遇到这种情况,我建议用修正内部收益率(MIRR)或者直接看NPV曲线。

规模假设问题

IRR假设项目产生的现金流可以按IRR的收益率再投资。这个假设在现实中基本不成立。

你想想看,一个IRR 30%的项目,它每年回流的钱,你能保证都找到30%收益率的项目再投进去吗?不可能。实际再投资收益率往往低得多。

所以IRR会高估项目的真实回报。尤其是高IRR项目,这个偏差更明显。

规模差异问题

两个项目,一个投100万,IRR 30%;另一个投1个亿,IRR 15%。光看IRR,你会选第一个。但实际赚到的钱呢?

第一个项目赚30万,第二个项目赚1500万。你说哪个更香?

所以IRR不能单独用,必须结合NPV和投资规模一起看。

4.4 实战案例分析

说个我经手的真实案例吧。

某工商业储能项目,规模2MW/4MWh,投资额800万。运营期10年,主要收入来自峰谷套利和需求侧响应。

现金流如下(简化版):

年份现金流(万元)说明
0-800初始投资
1-5180年均净收益
6-10120电池衰减,收益下降
1050残值回收

用Excel算IRR:

=IRR(B2:B12)  →  16.8%

看着不错对吧?但这里有个坑。

我仔细看了下,第6年电池衰减后收益下降,但运维成本没降。实际第6-10年的净现金流可能更低。我调整了一下模型,把第6-10年改成100万,IRR直接掉到14.2%。

你看,差了两个多百分点。这就是敏感性分析的重要性。

实战建议:我一般会做IRR的敏感性分析,看关键变量(电价、衰减率、运维成本)变化时IRR怎么变。如果IRR对某个变量特别敏感,那这个变量就是项目的「命门」。

另外,这个项目我算了NPV(折现率8%时)是320万。虽然IRR 16.8%不算特别高,但NPV是正的,而且绝对值不小。最终项目通过了投资决策。

嗯,IRR就是这样——它是个好工具,但不是万能药。用的时候多留个心眼,结合NPV、投资回收期一起看,才能做出靠谱的判断。

我的习惯:做项目评估时,我会同时看IRR、NPV、投资回收期和投资收益率(ROI)。四个指标放在一起,基本能判断项目好坏。单看IRR,容易出问题。

IRR知识体系框架 内部收益率(IRR) 定义:NPV=0时的折现率 计算方法 局限性 Excel: IRR / XIRR Python: numpy.irr 手动:牛顿迭代法 多重解问题 再投资假设偏差 忽略规模差异 实战应用:结合NPV、回收期、ROI 敏感性分析 多指标综合评估 MIRR修正内部收益率

专注资料整理