Excel 计算现金流内部收益率:IRR函数详解

IRR函数用于计算由数值代表的一组现金流的内部收益率。这些现金流不必为均衡的,但作为年金,它们必须按固定的间隔产生,如按月或按年。内部收益率为投资的回收利率,其中包含定期支付(负值)和定期收入(正值)。IRR函数的语法如下:


IRR(values,guess)

其中,values参数为数组或单元格的引用,包含用来计算返回的内部收益率的数字。guess参数为对函数IRR计算结果的估计值。下面通过实例详细讲解该函数的使用方法与技巧。

已知某公司某项业务的初期成本费用、前5年的净收入,需要计算投资若干年后的内部收益率。打开“IRR函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-37所示。具体的计算步骤如下。

STEP01:选中A9单元格,在编辑栏中输入公式“=IRR(A2:A6)”,然后按“Enter”键返回,即可计算出投资4年后的内部收益率,如图19-38所示。

图19-37 原始数据

计算五年后的内部收益率

图19-38 计算4年后的内部收益率

STEP02:选中A10单元格,在编辑栏中输入公式“=IRR(A2:A7)”,然后按“Enter”键返回,即可计算出投资5年后的内部收益率,如图19-39所示。

STEP03:选中A11单元格,在编辑栏中输入公式“=IRR(A2:A4,-10%)”,然后按“Enter”键返回,即可计算出两年后的内部收益率(使用了一个估计值),如图19-40所示。

图19-39 计算五年后的内部收益率

计算两年后的内部收益率

图19-40 计算两年后的内部收益率

Values参数必须包含至少一个正值和一个负值,以计算返回的内部收益率。函数IRR根据数值的顺序来解释现金流的顺序,故应确定按需要的顺序输入了支付和收入的数值。如果数组或引用包含文本、逻辑值或空白单元格,这些数值将被忽略。Excel使用迭代法计算函数IRR。从guess参数开始,函数IRR进行循环计算,直至结果的精度达到0.00001%。如果函数IRR经过20次迭代,仍未找到结果,则返回错误值“#NUM!”。

在大多数情况下,并不需要为函数IRR的计算提供guess值。如果省略guess参数,假设它为0.1(10%)。如果函数IRR返回错误值“#NUM!”,或结果没有靠近期望值,可用另一个guess值再试一次。