在Excel中计算净现值--净现值公式

  • Share This
Michael Brown

在本教程中,你将学习如何使用Excel NPV函数来计算投资的净现值,以及如何避免在Excel中做NPV时的常见错误。

净现值 净现值 净现值是财务分析的一个核心要素,它表明一个项目是否会盈利。 为什么净现值如此重要? 因为这个基本的财务概念认为,未来可能收到的钱比你现在拥有的同样数量的钱要少。 净现值将未来预期的现金流折现到现在以显示他们今天的价值。

微软Excel有一个计算净现值的特殊功能,但它的使用可能很棘手,特别是对那些没有什么财务建模经验的人来说。 本文的目的是告诉你Excel净现值功能是如何工作的,并指出在Excel中计算一系列现金流的净现值时可能存在的陷阱。

    什么是净现值(NPV)?

    净现值 (NPV)是指在一个项目的整个生命周期内,一系列现金流折算到现在的价值。

    简单来说,净现值可以定义为未来现金流的现值减去初始投资成本。

    净现值=未来现金流的PV-初始投资

    为了更好地理解这个想法,让我们更深入地挖掘一下数学知识。

    对于一个单一的现金流,现值(PV)是用这个公式计算的。

    在哪里?

    • r - 贴现率或利率
    • i--现金流动期

    例如,为了在1年后获得110美元(未来价值),你今天应该在年利率为10%的银行账户中投资多少钱(r)? 上述公式给出了这个答案。

    $110/(1+10%)^1 = $100

    换句话说,100美元是预计在未来会收到的110美元的现值。

    净现值(NPV)是将所有未来现金流的现值相加,使其达到一个单一的现值点。 因为 "净 "的概念是要表明在考虑到资助项目所需的初始资本投资后,项目将有多大的利润,初始投资额要从所有现值之和中减去。

    在哪里?

    • r - 贴现率或利率
    • n - 时间段的数量
    • i--现金流动期

    因为任何非零的数字提高到零次方等于1,我们可以把初始投资包括在总和中。 请注意,在这个紧凑版本的净现值公式中,i=0,即初始投资是在0期进行的。

    例如,要找到一系列现金流(50,60,70)以10%的折扣和100美元的初始成本的净现值,你可以使用这个公式。

    净现值如何帮助评估一项拟议投资的财务可行性? 假设净现值为正的投资将是有利可图的,而净现值为负的投资将是无利可图的。 这一概念是以下的基础。 净现值规则 这就是说,你应该只参与净现值为正的项目。

    Excel NPV函数

    Excel中的净现值函数根据贴现率或利率和一系列未来现金流返回一项投资的净现值。

    Excel NPV函数的语法如下。

    NPV(rate, value1, [value2], ...)

    在哪里?

    • 速率 (要求)--一个时期内的折扣或利率。 它必须以百分比或相应的小数提供。
    • 值1, [值2], ... - 代表一系列定期现金流的数值。 价值1 在Excel 2007到2019的现代版本中,最多可以提供254个值参数;在Excel 2003和更早的版本中,最多可以提供30个参数。

    NPV函数在Excel 365 - 2000中可用。

    提示。

    • 要计算年金的现值,请使用Excel的PV函数。
    • 为了估计预计的投资回报,进行内部收益率计算。

    关于净现值功能,你应该知道的4件事

    为了确保你在Excel中的净现值公式计算正确,请牢记这些事实。

    • 值必须发生在 每期期末 如果第一个现金流(初始投资)发生在 第一期开始 ,使用这些净现值公式中的一个。
    • 值必须以 按时间顺序排列 时距相等 .
    • 使用 负面的 价值来代表流出(支付的现金)和 积极的 价值来代表流入(收到的现金)。
    • 仅限 数值 空单元格、数字的文本表示、逻辑值和错误值被忽略。

    Excel净现值函数如何工作

    由于函数的实现方式,在Excel中使用NPV函数是有点棘手的。 默认情况下,假设一项投资是在投资回报率之前的一个时期进行的。 价值1 因此,只有当你提供初始投资成本时,纯形式的净现值公式才会正常工作。 后期 ,不是今天!

    为了说明这一点,让我们手动计算净现值和用Excel净现值公式计算,并比较结果。

    比方说,你在B1有一个贴现率,在B4:B9有一系列的现金流,在A4:A9有周期数字。

    在这个通用的PV公式中提供上述参考。

    PV=未来价值/(1+利率)^期

    而你将得到以下方程式。

    =b4/(1+$b$1)^a4

    这个公式进入C4,然后被复制到下面的单元格。 由于巧妙地使用了绝对和相对的单元格引用,这个公式对每一行都进行了完美的调整,如下面的屏幕截图所示。

    请注意,我们也计算了初始投资的现值,因为初始投资成本是 1年后 因此,它也被打了折扣。

    之后,我们将所有的现值相加。

    =SUM(C4:C9)

    现在,让我们用Excel函数做NPV。

    =npv(b1, b4:b9)

    正如你所看到的,两种计算的结果完全匹配。

    但是,如果最初的支出发生在 第一阶段开始 ,因为它通常是这样的?

    因为最初的投资是在今天进行的,所以对它不适用贴现,我们只需将这个数额加到未来现金流现值的总和中(因为它是一个负数,所以实际上是减去了)。

    =SUM(C4:C9)+B4

    而在这种情况下,手工计算和Excel净现值函数的结果是不同的。

    这是否意味着我们不能依赖Excel中的净现值公式,而必须在这种情况下手动计算净现值? 当然不是!你只需要按照下一节的解释,对净现值函数进行一些调整。

    如何在Excel中计算净现值

    当最初的投资是在 第一阶段开始 考虑到这一点,有两种简单的方法可以在Excel中找到NPV。

    Excel净现值公式1

    将初始成本排除在数值范围之外,并从NPV函数的结果中减去它。 由于初始支出通常被输入为一个 负数 ,你实际上是在进行加法运算。

    净现值(率,值)+初始成本

    在这种情况下,Excel的NPV函数只是返回不均匀的现金流的现值。 因为我们想要的是 "净值"(即未来现金流的现值减去初始投资),我们在NPV函数之外减去初始成本。

    Excel净现值公式2

    在数值范围内包括初始成本,并将结果乘以(1+比率)。

    在这种情况下,Excel的NPV函数会给你-1期的结果(就像初始投资是在0期之前进行的一样),我们必须将其输出乘以(1+r),使NPV提前一个时间段(即从i=-1到i=0)。 请看NPV公式的紧凑形式。

    NPV(率,值) * (1+率)

    使用哪个公式是你的个人偏好问题。 我个人认为第一个公式更简单,更容易理解。

    Excel中的净现值计算器

    现在让我们看看如何在真实数据上使用上述公式,在Excel中制作你自己的净现值计算器。

    假设你有B2中的初始支出,B3:B7中的一系列未来现金流,以及F1中的所需回报率。 要找到净现值,请使用以下公式之一。

    净现值公式 1:

    =npv(f1, b3:b7) + b2

    请注意,第一个数值参数是第1期的现金流(B3),初始成本(B2)不包括在内。

    净现值公式2。

    =npv(f1, b2:b7) * (1+f1)

    这个公式将初始成本(B2)包括在数值范围内。

    下面的屏幕截图显示了我们的Excel净现值计算器的运行情况。

    为了确保我们的Excel净现值公式是正确的,让我们用手工计算来检查结果。

    首先,我们通过使用上面讨论的PV公式找到每个现金流的现值。

    =b3/(1+$f$1)^a3

    接下来,把所有的现值加起来,减去最初的投资成本。

    =SUM(C3:C7)+B2

    ......并看到这三个公式的结果绝对是一样的。

    注意:在这个例子中,我们处理的是每年的现金流和年利率。 如果你要找到 每季度一次 每月 在Excel中计算净现值时,一定要按照本例中的解释对折现率进行相应调整。

    Excel中的PV和NPV的区别

    在金融领域,PV和NPV都是通过将未来金额折现到现在来衡量未来现金流的当前价值。 但它们在一个重要方面有所不同。

    • 现值 (PV) - 指的是某一特定时期的所有未来现金流入。
    • 净现值 (NPV) - 是现金流入的现值和现金流出的现值之间的差额。

    换句话说,净现值只说明了现金流入,而净现值也说明了初始投资或支出,使其成为一个净数字。

    在Microsoft Excel中,函数之间有两个基本区别。

    • NPV函数可以计算不均匀的(可变的)现金流。 PV函数要求现金流在投资的整个生命周期内是不变的。
    • 对于净现值,现金流必须发生在每个时期的末尾,而净现值可以处理发生在一个时期末尾和开始的现金流。

    Excel中NPV和XNPV的区别

    XNPV是另一个计算投资净现值的Excel财务函数。 这两个函数的主要区别如下。

    • NPV认为所有的时间段都是 相当于 .
    • XNPV允许你指定与每个现金流相对应的日期。 由于这个原因,XNPV函数在处理一系列现金流时要精确得多。 不规则间隔 .

    与NPV不同,Excel的XNPV函数是 "正常 "实现的--第一个值对应的是投资开始时的流出。 所有连续的现金流都是基于365天的年份进行折现。

    从语法上看,XNPV函数有一个额外的参数。

    XNPV(rate, values, dates)

    作为一个例子,让我们在同一个数据集上使用这两个函数,其中F1是贴现率,B2:B7是现金流,C2:C7是日期。

    =npv(f1,b3:b7)+b2

    =xnpv(f1,b2:b7,c2:c7)

    如果现金流是 分布式 均匀地 通过投资,NPV和XNPV函数返回非常接近的数字。

    如果有 不规则间隔 ,结果之间的差异是非常显著的。

    在Excel中计算净现值的常见错误

    由于净现值函数的实现相当特殊,在Excel中计算净现值时,会出现许多错误。 下面的简单例子展示了最典型的错误以及如何避免这些错误。

    不规则的时间间隔

    Excel的NPV函数假设所有的现金流期都是 相当于 如果你提供不同的时间间隔,例如年和季度或月,净现值将是不正确的,因为时间段不连贯。

    缺少的时期或现金流

    Excel中的NPV不能识别省略的时期,并且忽略了空单元格。 为了正确计算NPV,请务必提供 连续的 月、季或年,并提供 价值 对于现金流为零的时间段。

    折扣率与实际时间段不一致

    Excel NPV函数不能根据给定的时间频率自动调整所提供的比率,例如,对每月现金流的年度贴现率。 用户有责任提供一个 每期适当的费率 .

    速率格式不正确

    折扣率或利率必须作为一个 百分比 或相应的 十进制数 例如,10%的比率可以提供为10%或0.1。如果你把比率输入为数字10,Excel将把它视为1000%,NPV将被计算错误。

    这就是如何在Excel中使用净现值来寻找投资的净现值。 如果想仔细看看本教程中讨论的公式,请随时下载我们的Excel净现值计算器样本。

    谢谢你的阅读,希望下周在我们的博客上看到你的身影!

    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.