Excel XIRR 函数

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

定期计算现金流是每个行业、企业或服务中日常遵循的任务。同样,估算不定期内部收益率对于维持现金流至关重要。为了使您的任务更轻松,Excel 引入了一个名为 XIRR 函数的内置函数。

在本教程中,您将学习什么是 XIRR 函数、其语法、参数、注意事项、此公式的工作原理以及使用 XIRR 函数计算一系列现金流的内部收益率的各种示例。

什么是 XIRR 函数?

"Excel XIRR 函数是一个内置函数,用于计算以不规则间隔发生的系列现金流的内部收益率。在此函数中,付款被视为负数,收入被视为正数。如果初始值是成本或付款,则必须是负值。后续付款根据 365 天一年进行折现。"

XIRR 的工作方式与内置的 XNPV 函数类似。当 XNPV = 0 时,Excel XIRR 函数返回利率。此函数使用迭代来得出结论。但是,它最初从猜测开始(如果省略参数,则默认为 0.1 或 10%),XIRR 会通过计算迭代,直到输出达到 0.000001% 的精度水平。如果即使经过 100 次尝试仍未找到任何输出,此函数会返回 #NUM! 错误。如果您想计算一系列常规、定期现金流的内部收益率,建议使用内置的 IRR 函数。

该函数接受三个参数,即值、日期和猜测。参数“值”表示一系列现金流。第一个数值表示任何投资开始时的成本。如果第一笔付款是成本,则必须将其作为负数提供。“值”必须至少包含一个负数和一个正数,否则 XIRR 将返回 #NUM! 错误。如果“值”参数错误地包含任何非数值数据,XIRR 会返回 #VALUE! 错误。有时 XIRR 函数会返回 #NUM!,即使您在“值”参数中使用了至少一个正数和一个负数。对于这种情况,请尝试 0 到 1 之间的不同比率进行猜测。

“日期”参数表示以正确格式对应的日期,这些日期以后可以转换为值。但是,提供的日期值必须是有效的 Excel 日期。您无需按时间顺序提供日期。通常,日期以范围形式输入。如果提供的日期值未被 Excel 识别为日期,XIRR 函数会返回 #VALUE! 错误。

语法

=XIRR(值,日期,[猜测])

参数

值(必需)- 此参数表示包含现金流的数组或单元格引用。

日期(必需)- 此参数表示与现金流匹配的日期,顺序不限。日期无需按时间顺序输入。通常,日期以范围形式提供。如果任何日期未被识别为日期,XIRR 会返回 #VALUE! 错误。

猜测 [可选]- 此参数表示预期 XIRR 的估算值。如果省略此参数,则此函数默认为 0.1 (10%)。

返回值

Excel 中的 XIRR 函数返回计算出的内部收益率。

XIRR - 注意事项

在使用 Microsoft Excel XIRR 函数之前,请务必阅读以下事实

  1. 所有输入的“值”数组必须至少包含一个正值和一个负值。
  2. 指定的日期必须是可转换为值的有效 Excel 日期
  3. 提供的日期无需按时间顺序排列。
  4. XIRR 函数与 Excel XNPV 函数相关。
  5. 如果发生以下任何一种情况,XIRR 函数也会引发 #NUM! 错误
    • 如果指定的“值”和“日期”数组长度不同;
    • 如果指定的数组值不包含至少一个正值和一个负值;
    • 如果任何指定日期早于第一个日期(后续日期值小于第一个日期);
    • 如果计算在 100 次迭代后未能收敛。
  6. 当 Microsoft 无法将指定日期中的任何一个识别为有效日期时,XIRR 函数会在 Excel 中引发 #VALUE! 错误。

示例

#XIRR 示例 1:使用 XIRR 函数计算给定项目的投资。

下表显示一家公司于 2016 年 2 月 13 日启动了一个项目。该项目在次年产生了现金流;再次,它在 2018 年底(3 个月后)收到了现金流,然后在 2019 年底,此后每年都会收到现金流。给出的数据如下

Excel XIRR Function

请按照以下步骤使用 Excel XIRR () 函数计算不规则现金流的内部收益率

步骤 1:选择一个单元格来计算 XIRR

将鼠标光标放在您希望获得 XIRR() 函数结果的单元格上。在本例中,我们选择了 Excel 工作表的 E6 单元格。

请参考下图:

Excel XIRR Function

步骤 2:键入 XIRR 函数

在 E6 中,我们将以等号 (=) 开头键入函数,后跟 XIRR 函数。因此,我们的函数将变为:= XIRR(

Excel XIRR Function

步骤 3:插入所有参数

  • 首先,此函数会要求您指定“值”参数。在这里,我们将指定现金流值。请确保数组必须至少包含一个正值和一个负值。公式将是 = XIRR(B3:B8,
  • 下一个参数是“日期”。此参数应包含所有按时间顺序排列的日期。公式将是 = = XIRR(B3:B8, A3:A8,
  • 下一个参数我们将指定预期 XIRR 的估算值。因此,我们在这里将给出 10% 的值。公式将是 = XIRR(B3:B8, A3:A8,10%)
Excel XIRR Function

步骤 4:XIRR 函数将返回输出

因此,XIRR 函数将返回上述没有定期现金流的给定项目的投资值。

Excel XIRR Function

#XIRR 示例 2:演示 XIRR 不工作的示例。

在下面的数据表中,您会注意到日期顺序不正确。它们是手动输入的,尽管含义正确,用户也能正确理解。Microsoft Excel 不会识别此日期顺序,因为它们不是其有效格式。数据如下所示

Excel XIRR Function

请按照以下步骤使用 Excel XIRR () 函数计算不规则现金流的内部收益率

步骤 1:选择一个单元格来计算 XIRR

将鼠标光标放在您希望获得 XIRR() 函数结果的单元格上。在本例中,我们选择了 Excel 工作表的 E6 单元格。

请参考下图:

Excel XIRR Function

步骤 2:键入 XIRR 函数

在 E6 中,我们将以等号 (=) 开头键入函数,后跟 XIRR 函数。因此,我们的函数将变为:= XIRR(

步骤 3:插入所有参数

  • 首先,此函数会要求您指定“值”参数。在这里,我们将指定现金流值。请确保数组必须至少包含一个正值和一个负值。公式将是 = XIRR(B3:B8,
  • 下一个参数是“日期”。此参数应包含所有按时间顺序排列的日期。公式将是 = = XIRR(B3:B8, A3:A8,
  • 下一个参数我们将指定预期 XIRR 的估算值。因此,我们在这里将给出 10% 的值。公式将是 = XIRR(B3:B8, A3:A8,10%)
Excel XIRR Function

步骤 4:XIRR 函数将返回输出

因此,XIRR 函数将返回 #VALUE 错误,因为 Microsoft 无法识别指定的日期格式。

Excel XIRR Function

#XIRR 示例 3:演示“值”数组不包含正值或负值的示例。

Excel XIRR Function

请按照以下步骤使用 Excel XIRR () 函数计算不规则现金流的内部收益率

步骤 1:选择一个单元格来计算 XIRR

将鼠标光标放在您希望获得结果的单元格上。

Excel XIRR Function

步骤 2:键入 XIRR 函数

在 E6 中,我们将以等号 (=) 开头键入函数,后跟 XIRR 函数。因此,我们的函数将变为:= XIRR(

Excel XIRR Function

步骤 3:插入所有参数

  • 首先,此函数会要求您指定“值”参数。在这里,我们将指定现金流值。公式将是 = XIRR(B3:B8,
  • 下一个参数是“日期”。公式将是 = = XIRR(B3:B8,A3:A8,
Excel XIRR Function

步骤 4:XIRR 函数将返回错误作为输出

因此,XIRR 函数将返回 #NUM 错误,因为“值”参数必须至少包含一个正数和一个负数。有时 XIRR 函数会返回 #NUM!,即使您在“值”参数中使用了至少一个正数和一个负数。对于这种情况,请尝试 0 到 1 之间的不同比率进行猜测。

Excel XIRR Function