Excel IRR 公式

2025年3月17日 | 阅读 7 分钟

IRR 指的是内部收益率。Excel 提供了 IRR 公式来计算一系列现金流的内部收益率。此公式属于 Excel 财务函数类别。您可以直接将其应用于您的 Excel 数据并计算内部收益率。

IRR() 函数对于计算内部收益率和进行财务建模非常有用。本章将详细阐述 IRR 函数、其用法和示例,以便深入学习此函数。就像 IRR 一样,您可能也听说过 MIRR 和 XIRR。

IRR() 函数如何工作?

Excel 中有三个内置函数可以计算内部收益率,IRR() 就是其中之一。用户会很高兴知道——此函数在所有 Excel 版本中都可用。IRR() 允许用户计算内部收益率,并以百分比值返回计算结果。

  • 所有现金流之间始终存在相等的时间间隔。
  • 每次项目产生的利润都以内部收益率进行再投资。

正如我们上面所定义,IRR 术语指的是内部收益率,其中内部一词表示 IRR() 函数只考虑内部因素。有时,它也被称为折现现金流收益率。

IRR() 语法

Excel 中 IRR() 函数的语法如下,它需要两个参数。其中一个是必需的,另一个是可选参数。

参数

值 - 值参数是一个值数组,表示一系列现金流。它是一个必需参数,现金流包括净收入值和投资。值参数以单元格范围的形式提供。例如:B2:B7

[guess] - 它是 IRR() 函数中提供的另一个可选参数。它是用户猜测的接近预期 IRR 的数字。基本上,它是预期 IRR 的估计值。默认值为 .1(表示 10%)。

返回值

IRR() 函数返回内部收益率。此函数返回的值是百分比形式,这意味着它返回一个百分比值。

目的

使用此函数的目的是计算一系列现金流的内部收益率。此函数返回的结果是百分比形式。这意味着它返回一个百分比值。

提示:用户应该熟悉 IRR 的数学版本,以便他/她可以轻松更好地学习它。

注意

  1. 值参数(即值数组)必须至少包含一个正值和一个负值才能计算 IRR。
  2. 请记住 - 值参数内的值应按时间顺序排列。这意味着它遵循值的顺序来解释现金流。
  3. IRR() 函数只处理值参数内的数字。其他类型的值,如文本、空单元格或逻辑值,将被忽略。
  4. 有时当您使用 IRR() 函数时,它会返回 #NUM 错误。它发生在以下情况:
    1. 如果您计算内部收益率的值不包含至少一个正值和一个负值。
    2. 计算在 20 次迭代后失败。如果仍然无法找到内部收益率的结果,它将返回 #NUM 错误。

IRR() 函数的局限性

IRR() 函数是评估资本项目的有用收益率函数。尽管 IRR() 函数很有用,但它也有一些局限性。这些局限性是:相同的再投资率、多个结果和相对衡量标准。

这些局限性通过 MIRR() 和 NVP 函数解决。

  1. 相同的再投资率
    IRR 有一个问题:它总是假设项目产生的所有现金流都以等于 IRR 本身的利率进行再投资。
    此问题由 MIRR() 函数解决,它指的是修正内部收益率。它允许用户定义不同的再投资率和融资。
  2. 多个结果
    正如我们告诉您的,必须有一个正值和一个负值交替出现,才能计算出不止一个 IRR。就像上述局限性一样,此问题通过 IRR 的替代方案:MIRR() 函数解决。它专门设计用于只产生一个利率。
  3. 相对衡量标准
    IRR() 函数不是将绝对值作为结果,而是考虑百分比。
    在这种情况下,NPV 是解决方案。它是一个比 IRR 更好的矩阵,因为它考虑了项目实际获得或损失的金额。

IRR() 函数示例

我们将尝试定义每个有用的示例,这将帮助您学习此函数并让您轻松计算内部收益率。

假设我们已获取以下数据,包括初始投资和现金流,以使用 Excel IRR() 函数计算内部收益率。

Period (句点)现金流
初始投资-$1000
第 1 个月$300
第 2 个月$400
第 3 个月$500
计算出的 IRR8.90%

使用以下公式 =IRR(B2:B5)

请确保您将在其中输入或使用 IRR() 公式的单元格已设置为百分比格式,以便正确显示结果。(Excel 会自动为您执行此操作。)

现在,在 Excel 工作表中实现此示例并计算此数据的收益率。

示例 1

在此示例中,我们将使用 IRR() 函数找出给定现金流值的内部收益率。请注意,在此示例中我们没有提供猜测(可选参数)。

现在,仔细遵循步骤以正确学习 IRR() 函数及其工作原理。

步骤 1:我们有以下包含初始投资和间隔的数据。

Excel IRR formula

这里,一个值是正的,另一个是负的。

步骤 2:转到一个空单元格并使用其参数写入 IRR() 公式。对于我们的数据集,公式将是 -

=IRR(B2:B6)

Excel IRR formula

步骤 3:Enter 键并获取计算出的 IRR() 返回的百分比值作为结果。

Excel IRR formula

请看,它返回了一个值,即 9%。这意味着上述数据的内部收益率为 9%。

示例 2

我们使用与上述示例相同的数据取了另一个示例。但这次,我们将初始投资值更改为负值,现在我们将使用 IRR() 函数找出给定现金流值的内部收益率。

现在,按照步骤操作,您会看到它将返回 #NUM! 错误。

步骤 1:现在,我们将所有负值更改为正值以查看其结果。

Excel IRR formula

步骤 2:现在,我们将计算相同数据的 IRR,但这次初始投资包含一个正数 (1000)。

Excel IRR formula

步骤 3:请看,它返回了 #NUM! 错误,因为至少一个值必须为负,一个为正。

Excel IRR formula

示例 3

现在,再举一个计算内部收益率的例子,以学习 IRR() 函数并消除任何疑问。在此示例中,我们将以 10 万的初始投资和十年的收入为例。以下是计算 IRR 的步骤 -

步骤 1:这是此示例存储在 Excel 工作表中的数据,其中初始投资为 -70000,以及五年的现金流。

Excel IRR formula

步骤 2:对于我们的数据集,公式将是 -

=IRR(B2:B12)

转到一个空单元格并写入 IRR() 公式。

Excel IRR formula

步骤 3:Enter 键并获取计算出的 IRR 结果作为百分比值。

Excel IRR formula

请看,它返回了一个值,即 9%。这意味着上述数据的内部收益率为 9%。

步骤 4:让我们尝试计算每年之后的内部收益率,看看它返回什么。因此,我们为此设计了一个新列。

Excel IRR formula

步骤 5:现在,将给定公式在一年计算后连同初始投资一起写下来。

=IRR(B2:B3)

Excel IRR formula

步骤 6:它已返回计算出的 IRR。

Excel IRR formula

现在,类似地计算每年的 IRR 并查看我们计算出的结果。

Excel IRR formula

IRR() 函数的基本术语

您可能听说过 MIRR 和 XIRR 术语,它们附带了 IRR() 函数的一些高级功能。它们也用于计算收益率。IRR() 函数有一些重要的术语,您在使用这些函数时应该了解。

需要一个负现金流值和一个正现金流值

所有三个函数,包括 IRR(),都需要至少一个正现金流值和一个负现金流值才能进行计算。通常,您 Excel 数据中用于计算收益率的第一个数字是负数,通常指初始投资。

输入猜测值

猜测值可以指 IRR() 函数开始递增计算内部收益率的起始利率。IRR() 函数允许用户输入猜测值(期望值),因为它是一个可选参数。

Excel 允许用户对 IRR 函数进行最多 20 次循环计算,直到找到 0.00001% 以内的结果。如果在 20 次迭代内未找到结果,Excel IRR() 将生成 #NUM 错误。

如果您不提供猜测值

如果您未在 IRR() 函数中提供猜测值(这是一个可选参数值),Excel 会自动将 0.1 (10%) 假定为初始猜测值。

月收益率与年收益率

如果您想计算月现金流的 IRR,则结果必须乘以 12 才能得出年收益率。但是,如果我们谈论 XIRR 函数,它会自动生成年收益率的结果。因此,用户无需像 IRR() 函数那样将结果乘以 12。

如果您正在计算年度现金流收益率的 IRR,则无需将结果乘以任何东西。

#NUM 错误

IRR() 函数接受一个猜测参数,用户可以在其中提供内部收益率的预期值。如果返回的结果与您定义的预期值不接近,则此函数返回#NUM! 错误。

在这种情况下,Excel 建议用户尝试使用不同的预期值进行猜测。

备注

IRR() 函数与 NPV 函数(即净现值)非常相似。


下一主题Excel 帕累托图