如何在 Excel 中计算 IRR?

17 Mar 2025 | 6 分钟阅读

在 Excel 中,IRR 函数是一个财务函数,用于返回一系列定期发生的现金流的内部收益率 (IRR)。

什么是 IRR?

内部收益率 (IRR) 是使净现值等于零的贴现率。当 IRR 只有一个值时,这个标准在比较不同投资的盈利能力时会变得更有意义。在 Excel 中,IRR 的计算公式如下:

IRR 函数使用以下参数:

1. Values (必需参数): 这是一个表示一系列现金流的值数组。现金流包括投资和净收入值。Values 可以是对包含值的单元格区域的引用。

  • Values 参数应至少包含一个 正值 和一个 负值,以便计算内部收益率。
  • 如果数组或引用参数包含逻辑值、空单元格或文本,这些值将被忽略。
  • Excel 中的 IRR 根据值的顺序来解释现金流的顺序;这些值应按 时间顺序 排列。
  • 现金流不一定需要是均匀的,但它们必须按 固定间隔 发生,例如每月、每季度或每年。

2. Guess (可选参数): 这是用户猜测的接近预期内部收益率的数字(因为内部收益率可能有两个解)。

  • Excel 使用迭代技术来计算 IRR。从 guess 值开始,IRR 循环计算,直到结果精确到 0.00001% 以内。如果 IRR 在 20 次尝试后仍找不到有效的结果,则返回 #NUM! 错误值。
  • 在大多数情况下,您不需要为 IRR 计算提供 guess 值。如果省略 guess,则假定为 0.1 或 10%。
  • 如果 IRR 给出 #NUM! 错误值,或者结果与您的预期相差甚远,请尝试使用不同的 guess 值重试。

Excel 中的 IRR 函数

使用数学方法计算内部收益率的问题在于,必要的计算既复杂又耗时。

基于数学的解决方案涉及通过试错法,使用各种猜测的利率来计算每个现金流金额的净现值 (NPV)。然后,将这些 NPV 相加。重复此过程,使用多个利率,直到找到使 NPV 金额总和为零的精确利率。产生零和 NPV 的利率即被宣布为内部收益率。

为了简化这个过程,Excel 提供了三个用于计算内部收益率的函数。这些函数中的每一个都比使用基于数学公式的方法更好。这些 Excel 函数是:

  1. IRR 函数: IRR 函数假定支付周期大小相等,计算一系列现金流的内部收益率。
  2. XIRR 函数: XIRR 函数计算更准确的内部收益率,因为它考虑了不同大小的时间周期。
    要使用此函数,您必须同时提供现金流金额和支付这些现金流的具体日期。
  3. MIRR 函数: MIRR 函数(修正内部收益率)的工作方式与 IRR 函数类似,不同之处在于它还考虑了借入初始投资基金的成本以及通过再投资每个现金流所获得的复利。
    MIRR 函数非常灵活,可以适应借款和投资现金的不同利率。因为 MIRR 函数计算项目收益或现金短缺的复利,所以得出的内部收益率通常与 IRR 或 XIRR 函数产生的内部收益率有显著不同。

如何计算 IRR

要了解如何在 Excel 中使用 IRR 函数,请遵循以下步骤:

假设您已经经营一项业务三个月,现在您想计算现金流的回报率。

第 1 步: 在 B2 单元格中输入初始投资。由于这是一笔支出,它需要是一个 负数

在初始投资下方或右侧的单元格中输入后续的现金流。这笔钱是通过利润流入的,所以我们将其输入为 正数

这是创建的报告,我们预计在月末盈利。

How to Calculate IRR in Excel

贴现率等于 10%。这是最佳替代投资的回报率。

第 2 步: 在 Excel 中使用 NPV 函数计算一系列现金流的现值,并减去初始投资。


How to Calculate IRR in Excel

正的净现值表示项目的回报率超过了贴现率。换句话说,将钱投资于该项目比将钱存入利率为 10% 的储蓄账户更好。

第 3 步: 下面的 IRR 函数计算了该项目的 内部收益率

How to Calculate IRR in Excel

第 4 步: 内部收益率是使净现值等于零的贴现率。您需要将单元格 E4 中的贴现率 10% 替换为 15%。

How to Calculate IRR in Excel

净现值为 0 表示该项目产生的回报率等于贴现率。换句话说,将您的钱投资于一个项目或将钱存入利率为 15% 的高收益储蓄账户,所获得的回报是相等的。

现值

假设另一个项目需要初始投资 100 卢比。我们预计在第二个月末盈利 25 卢比,第三个月末盈利 50 卢比,第四个月末盈利 152.09 卢比,如下所示:

How to Calculate IRR in Excel

第 1 步: 现在,使用 NPV 函数计算该项目一系列现金流的现值。

How to Calculate IRR in Excel

第 2 步: IRR 函数计算该项目的内部收益率。

How to Calculate IRR in Excel

第 3 步: 同样,内部收益率是使净现值等于零的贴现率。您需要将单元格 E4 中的贴现率 15% 替换为 39%。

How to Calculate IRR in Excel

净现值为 0 表示该项目产生的回报率等于贴现率。换句话说,您将钱投资于该项目或将钱存入利率为 39% 的高收益储蓄账户,所获得的回报是相等的。

第 4 步: 首先,我们计算每个现金流的现值 (Pv)。接下来,我们将这些值相加,如下所示。

How to Calculate IRR in Excel

与其将 100 美元投资于该项目,您也可以将 17.95 卢比存入储蓄账户 1 个月,将 25.77 卢比存入储蓄账户 2 个月,将 56.28 卢比存入储蓄账户 3 个月,利率等于 IRR (39%)。

IRR 规则

IRR 规则规定,如果 IRR 大于要求的收益率,您可以接受该项目。IRR 值经常用于比较投资。在下面的例子中,我们有两个不同的项目 A 和 B。

第 1 步: IRR 函数计算项目 A 的内部收益率。

How to Calculate IRR in Excel

如果要求的收益率等于 15%,您应该接受这个项目,因为该项目的 IRR 等于 32%。

第 2 步: IRR 函数计算项目 B 的内部收益率。

How to Calculate IRR in Excel

总的来说,较高的 IRR 表示更好的投资。因此,项目 A 是比项目 B 更好的投资。