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 |
| 1 | 150 |
| 2 | 150 |
| 3 | 150 |
| 4 | 150 |
| 5 | 150 |
在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-5 | 180 | 年均净收益 |
| 6-10 | 120 | 电池衰减,收益下降 |
| 10 | 50 | 残值回收 |
用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,容易出问题。