Excel中的IRR函数用于计算内部收益率

  • Share This
Michael Brown

本教程解释了Excel IRR函数的语法,并展示了如何使用IRR公式来计算一系列年度或月度现金流的内部收益率。

Excel中的IRR是计算内部收益率的财务函数之一,在资本预算中经常被用来判断投资的预期收益。

    Excel中的IRR函数

    Excel IRR函数返回一系列由正数和负数表示的定期现金流的内部收益率。

    在所有的计算中,都隐含着这样的假设。

    • 等时间间隔 所有现金流之间的关系。
    • 所有现金流都发生在 期末 .
    • 项目产生的利润是 再投资 在内部收益率方面。

    该功能在Office 365、Excel 2019、Excel 2016、Excel 2013、Excel 2010和Excel 2007的所有版本的Excel中都可用。

    Excel IRR函数的语法如下。

    IRR(值,[猜测])

    在哪里?

    • 价值观 (必填) - 一个数组或一个单元格范围的引用,代表你想找到内部收益率的一系列现金流。
    • 猜测 (可选)--你对内部收益率的猜测。 它应该以百分比或相应的小数提供。 如果省略,将使用默认值0.1(10%)。

    例如,要计算B2:B5的现金流的内部收益率,你会使用这个公式。

    =IRR(B2:B5)

    为了使结果正确显示,请确保 百分比 格式是为公式单元格设置的(通常Excel会自动这样做)。

    如上面的截图所示,我们的Excel内部收益率公式返回8.9%。 这个比率是好是坏? 嗯,这取决于几个因素。

    一般来说,计算出的内部收益率是与公司的 加权平均资本成本 障碍率 如果内部收益率高于障碍率,该项目被认为是一个好的投资;如果较低,该项目应被拒绝。

    在我们的例子中,如果你借钱的成本是7%,那么9%左右的内部收益率是相当不错的。 但如果资金成本是,比如12%,那么9%的内部收益率就不够好了。

    在现实中,还有许多其他因素影响投资决策,如净现值、绝对回报值等。更多信息,请参见IRR基础知识。

    关于Excel IRR函数,你应该知道的5件事

    为了确保你在Excel中的IRR计算是正确的,请记住这些简单的事实。

    1. ǞǞǞ 价值 参数必须至少包含一个 积极的 值(代表收入)和一个 负面的 价值(代表支出)。
    2. 仅限 数字 价值 参数被处理;文本、逻辑值或空单元格被忽略。
    3. 现金流不一定是偶数,但必须在以下时间发生 定期的间隔 例如,每月、每季度或每年。
    4. 因为Excel中的IRR是根据数值的顺序来解释现金流的顺序,所以数值应该是在 按时间顺序排列 .
    5. 在大多数情况下, 猜测 然而,如果IRR方程有一个以上的解决方案,将返回最接近猜测的比率。 因此,你的公式产生了一个意外的结果或#NUM!错误,尝试不同的猜测。

    了解Excel中的IRR公式

    由于 内部收益率 (IRR)是一个使给定的一系列现金流的净现值(NPV)等于零的贴现率,IRR的计算依赖于传统的NPV公式。

    在哪里?

    • CF--现金流
    • i - 周期号
    • n - 阶段总数
    • IRR - 内部收益率

    由于这个公式的特殊性,除了通过试验和错误之外,没有其他方法可以计算IRR。 Microsoft Excel也依赖这种技术,但它的多次迭代速度极快。 从猜测(如果提供)或默认的10%开始,Excel IRR函数循环计算,直到它发现结果精确到0.00001%。没有找到准确的结果,将返回#NUM!错误。

    为了了解它在实践中是如何运作的,让我们在一个样本数据集上进行这种内部收益率计算。 首先,我们将尝试猜测内部收益率可能是多少(例如7%),然后算出净现值。

    假设B3是现金流,A3是周期数,下面的公式可以得出未来现金流的现值(PV)。

    =B3/(1+7%)^A3

    然后我们将上述公式复制到其他单元格,将所有的现值加起来,包括初始投资。

    =SUM(C2:C5)

    并发现在7%的情况下,我们得到的净现值为37.90美元。

    显然,我们的猜测是错误的。 现在,让我们根据IRR函数计算的比率(大约8.9%)进行同样的计算。 是的,它确实导致了零净现值。

    提示:要显示准确的净现值,请选择显示更多的小数位或应用科学格式。 在这个例子中,净现值正好为零,这是一个非常罕见的情况!

    在Excel中使用IRR函数--公式实例

    现在你知道了Excel中IRR计算的理论基础,让我们做几个公式来看看它在实践中是如何运作的。

    例1.计算每月现金流的内部收益率

    假设你已经经营了6个月,现在你想算出你的现金流的回报率。

    在Excel中寻找内部收益率是非常简单的。

    1. 键入 初始投资 由于这是一笔汇出的款项,它需要是一个 负面的 数。
    2. 将后续的现金流输入初始投资(本例中为B2:B8)下面或右边的单元格中。 这些钱是通过销售进来的,所以我们将其输入为 积极的 数字。

    现在,你已经准备好计算项目的内部收益率了。

    =IRR(B2:B8)

    注:在月度现金流的情况下,IRR函数产生一个 每月 为了得到每月现金流的年回报率,你可以使用XIRR函数。

    例2:在Excel IRR公式中使用猜测

    另外,你可以把一个预期的内部收益率,比如说10%,放在下面。 猜测 争论。

    =IRR(b2:b8, 10%)

    如下面的截图所示,我们的猜测对结果没有任何影响。 但在某些情况下,改变猜测值可能会导致内部收益率公式返回不同的比率。 更多信息,请参见多重内部收益率。

    例3.寻找内部收益率以比较投资

    在资本预算中,IRR值经常被用来比较投资,并根据项目的潜在盈利能力进行排名。 这个例子以最简单的形式展示了该技术。

    假设你有三个投资方案,你正在决定选择哪一个。 投资的合理预测收益可以帮助你做出明智的决定。 为此,在单独的一栏中输入每个项目的现金流,然后分别计算每个项目的内部收益率。

    项目1的公式。

    =IRR(B2:B7)

    项目2的公式。

    =IRR(C2:C7)

    项目3的公式。

    =IRR(D2:D7)

    鉴于公司的要求回报率是,比如说9%,项目1应该被拒绝,因为其内部回报率只有7%。

    你会选择哪项投资?

    乍一看,项目3看起来更可取,因为它有最高的内部回报率。 然而,它每年的现金流要比项目2低得多。 在一个小投资有非常高的回报率的情况下,企业往往选择一个回报率较低但绝对(美元)回报值较高的投资,这就是项目2。

    结论是:内部收益率最高的投资通常是首选,但为了使你的资金得到最佳利用,你也应该评估其他指标。

    例4.计算复合年增长率(CAGR)

    虽然Excel中的IRR函数是为计算内部收益率而设计的,但它也可以用来计算复合增长率。 你只需要以这种方式重新组织你的原始数据。

    • 保持初始投资的第一个值为负数,结束值为正数。
    • 将中期现金流值替换为零。

    完成后,写一个常规的IRR公式,它将返回CAGR。

    =IRR(B2:B8)

    为了确保结果正确,你可以用常用的计算CAGR的公式来验证它。

    (结束值/开始值)^(1/期数) -

    如下面的截图所示,两个公式产生的结果是一样的。

    更多信息,请参见如何在Excel中计算CAGR。

    Excel中的IRR和NPV

    内部收益率和净现值是两个密切相关的概念,不了解净现值就不可能完全理解内部收益率。 内部收益率的结果不是别的,而是净现值为零所对应的贴现率。

    其本质区别在于,净现值是一个绝对的衡量标准,反映了进行一个项目可能获得或失去的价值的美元数额,而内部收益率是投资的预期收益率的百分比。

    由于性质不同,内部收益率和净现值可能会相互 "冲突"--一个项目可能有较高的净现值,而另一个项目有较高的内部收益率。

    为了更好地理解内部收益率和净现值之间的关系,请考虑下面的例子。 假设,你有一个项目,需要初始投资1000美元(单元格B2),贴现率为10%(单元格E1)。 该项目寿命为5年,每年的预期现金流入量列在单元格B3:B7。

    要想知道未来的现金流现在值多少钱,我们需要计算项目的净现值。 为此,使用净现值函数并从中减去初始投资(因为初始投资是一个负数,所以使用加法运算)。

    =npv(e1,b3:b7)+b2

    一个正的净现值表明我们的项目将是有利可图的。

    什么样的贴现率能使净现值等于零? 下面的内部收益率公式给出了答案。

    =IRR(B2:B7)

    要检查这一点,请将上述净现值公式,用内部收益率(E4)取代贴现率(E1)。

    =npv(e4,b3:b7)+b2

    或者你可以将IRR函数直接嵌入到 NPV的论点。

    =npv(irr(b2:b7),b3:b7)+b2

    上面的截图显示,四舍五入到小数点后2位的NPV值确实等于0。 如果你好奇想知道确切的数字,可以对NPV单元格设置科学格式,或者选择显示更多的小数点。

    正如你所看到的,结果远在宣称的0.00001%的精确度之内,我们可以说净现值实际上是0。

    提示:如果你不完全相信Excel中IRR的计算结果,你可以通过使用NPV函数来检查,如上图所示。

    Excel的IRR函数不工作

    如果你在Excel中遇到了一些关于IRR的问题,下面的提示可能会给你一个解决的线索。

    IRR公式返回一个#NUM!错误

    由于这些原因,可能会返回一个#NUM!错误。

    • IRR函数在第20次尝试时未能找到结果,准确率高达0.000001%。
    • 提供的 价值 范围不包含至少一个负的和至少一个正的现金流。

    值阵列中的空白单元格

    如果在一个或多个时期内没有现金流,你可能会出现以下的空单元格 价值 这也是问题的根源,因为空单元格的行会被排除在Excel内部收益率计算之外。 要解决这个问题,只需在所有空白单元格中输入零值,Excel现在会看到正确的时间间隔并正确计算内部收益率。

    多重内部收益率

    当一个现金流系列从负数变为正数或反之不止一次时,可以发现多个内部收益率。

    如果你的公式结果与你的预期相差甚远,请检查猜测值--如果内部收益率方程可以用几个比率值来解决,则会返回最接近猜测的比率。

    可能的解决方案。

    • 假设你知道你期望从某项投资中获得什么样的回报,那么就把你的期望值作为一种猜测。
    • 当你对相同的现金流得到一个以上的内部收益率时,选择最接近你公司资本成本的那个作为 "真正的 "内部收益率。
    • 使用MIRR函数来避免多个IRR的问题。

    不规则的现金流间隔

    Excel中的IRR函数被设计为适用于有规律的现金流时期,如每周、每月、每季度或每年。 如果你的流入和流出的时间间隔不等,IRR仍会认为间隔相等,并返回一个错误的结果。 在这种情况下,使用XIRR函数而不是IRR。

    不同的借贷和再投资率

    IRR函数意味着项目收益(正的现金流)以内部收益率持续再投资。 但在现实中,你借钱的利率和你将利润再投资的利率往往是不同的。 幸运的是,微软Excel有一个特殊的函数来照顾到这种情况--MIRR函数。

    这就是如何在Excel中进行IRR的方法。 如果想仔细看看本教程中讨论的例子,欢迎下载我们的样本工作簿,在Excel中使用IRR函数。 感谢你的阅读,希望下周在我们的博客上见到你!

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.