Excel NPV 函数

2025年03月17日 | 阅读 9 分钟

在进行任何投资或签署财务协议时,每个人都倾向于进行分析,以表明交易是否会盈利。为了计算这一点,财务分析师使用净现值。它是一项重要的财务指标,可以比较和通知您未来可能获得的现金流是否比您现在拥有的相同金额的钱更有价值。净现值将未来预测的金额折现回现在,以显示其当前价值。

Microsoft Excel 内置了计算 NPV 的函数,但它的实现可能具有挑战性,特别是对于那些在财务建模方面经验很少的人。在本教程中,我们将简要介绍 NPV 函数,包括其定义、计算贷款回报期数或达到目标金额所需投资期数的步骤、各种示例以及 NPV 在 Excel 中可能不起作用的情况!

什么是 Excel NPV?

Excel 净现值或 NPV 函数用于确定项目整个生命周期内的一系列现金流的价值,这些现金流被折现到当前。

换句话说,NPV 可以定义为未来现金流的现值减去初始投资成本。Excel NPV 函数对于许多用户来说很棘手,因为其实现并不像普通那样。NPV 公式在其纯粹形式下,只有当您提供从现在起一个周期的初始成本,而不是今天的初始成本时,才能返回正确的输出。要找到今天不均匀现金流的现值,您需要调整公式(我们将在本教程后面讨论)。一个简单的技巧是排除价值参数中的初始投资成本,然后进一步扣除 NPV 公式。

语法

参数

  • Rate(必需)- 此参数表示一个周期的折现金额或利率。它必须以百分比或相应的十进制数形式提供。
  • Value1, [value2], …- 此参数表示表示一系列定期现金流的数值。第一个值是必需的,而后续值是可选的。在 Excel 2007 至 2019 的最新版本中,此参数最多可接受 254 个数值。如果您使用的是 Excel 2003 或更早版本,您最多只能提供 30 个参数。

关于 NPV 函数的要点

请参阅下面给出的要点,以有效地在工作表中使用 NPV 函数并避免 Excel 中的常见错误

  • Excel NPV **函数适用于每个周期结束时发生的现金流值**。但如果初始现金流(首次投资)发生在第一个周期开始时,请包含以下任何一个公式。
    1. NPV(rate, values) + initial cost
    2. NPV(rate, values) * (1+rate)
  • 提供的数值必须按时间顺序且时间间隔相等
  • 您支付的钱(金额流出)用负数表示,而您收到的钱(与您的收入不同)用正数表示。
  • 请确保仅在参数中提供数值。如果 PV 公式中指定的任何参数非数字,它将显示 #VALUE! 错误。要在 Excel 中修复此错误,请始终确保所有参数均为数字,并且所有指定的数字均未格式化为文本。

示例

示例 1:手动计算净现值,然后使用 Excel NPV 公式计算下表中给定数据。

Excel NPV Function

请按照以下步骤确定和比较手动计算的净现值与 NPV 公式计算的结果

步骤 1:在表格底部添加两个辅助行

  • 将光标放在表格下方,并添加第一个辅助行,即“NPV 手动”。在此行中,我们将通过应用 PV 来手动找到净现值,然后计算给定数据的总和。
  • 添加第二个辅助行,即“NPV Excel”。我们将在该行中使用 NPV 函数计算净现值。

请参考下图

Excel NPV Function

步骤 2:手动计算净现值

  • 首先,要手动计算净现值,我们将应用 PV 公式。因此,转到辅助行的下一个单元格(在 Cash 行下方),然后开始键入如下所示的公式
    Excel NPV Function
  • 将公式拖到后续行。它将自动将公式复制到后续单元格。它将返回给定数据的 PV 值。
    请参考下图
    Excel NPV Function
  • 在辅助行中,我们将使用 SUM 公式计算获取的 PV 值的总和。
    Excel NPV Function
  • 结果,它将返回给定数据值的净现值。
    Excel NPV Function

注意:请记住这是手动方法。这仅用于理解。如果需要,您可以跳过此步骤。

步骤 3:插入 NPV 公式并添加其参数在 Excel 中

  • 转到辅助行的下一个单元格,然后开始键入公式 = NPV(
  • 在第一个参数中,我们将指定每期的利率。在上表中,费率在单元格 C2 中提到。因此,我们的公式变为:=NPV (C2,
  • 接下来,此函数将询问 number2 参数。此参数表示一系列定期现金流。因此,我们的公式变为:=NPV (C2, C4:H4)

整个公式将类似于下图

Excel NPV Function

步骤 4:NPV 将返回输出

完成公式键入后,立即按 Enter 键。Excel 将返回 NPV 公式的结果。如下图所示,您的净现值将返回 338.72 美元。正如您所注意到的,NPV 手动和 NPV Excel 公式的结果相同。

Excel NPV Function

示例 2:如果您提供今天的初始投资成本(不应用任何折现),给定数据的净现值是多少?

Excel NPV Function

因为您今天进行了初始支出,所以不对其进行折现。因此,在这种情况下,NPV 公式会有点棘手。

让我们比较手动计算的净现值和 NPV 公式计算的结果,并得出结果

步骤 1:在表格底部添加两个辅助行

  • 将光标放在表格下方,并添加第一个辅助行,即“NPV 手动”。在此行中,我们将通过应用 PV 来手动找到净现值,然后计算给定数据的总和。
  • 添加第二个辅助行,即“NPV Excel”。我们将在该行中使用 NPV 函数计算净现值。

请参考下图

Excel NPV Function

步骤 2:手动计算净现值

  • 首先,我们将手动应用 PV 公式来计算净现值。由于首次投资是今天进行的(如问题所述),因此不会应用折现。因此,我们不会计算初始投资的现值,并且它将与总和(PV 值)相加。
  • 因此,转到辅助行的第二个单元格(在 Cash 行下方),然后开始键入如下所示的公式
    Excel NPV Function
  • 将公式拖到后续行。它将自动将公式复制到后续单元格。它将返回给定数据的 PV 值。
    请参考下图
    Excel NPV Function
  • 在辅助行中,我们仅使用 SUM 公式添加所有计算的现值。
    Excel NPV Function
  • 我们将初始值(由于它是负值,因此将被减去)与获取的总和相加。
    Excel NPV Function
  • 结果,它将返回给定数据值的净现值。
    Excel NPV Function

注意:请记住这是手动方法。这仅用于理解。如果需要,您可以跳过此步骤。

步骤 3:插入 NPV 公式并添加其参数

  • 转到辅助行的下一个单元格,然后开始键入公式 = NPV(
  • 在第一个参数中,我们将指定每期的利率。在上表中,费率在单元格 C2 中提到。因此,我们的公式变为:=NPV (C2,
  • 接下来,此函数将询问 number2 参数。此参数表示一系列定期现金流。因此,我们的公式变为:=NPV (C2, C4:H4)

整个公式将类似于下图

Excel NPV Function

步骤 4:NPV 将返回输出

完成公式键入后,立即按 Enter 键。Excel 将返回 NPV 公式的结果。如下图所示,您的净现值将返回 338.72 美元。

您会注意到 NPV 手动和 NPV Excel 的输出不同。

这是否意味着我们不能依赖 Excel NPV 公式,而必须在第一期期初进行初始投资时手动计算净现值?当然不是!NPV 公式在这种情况下将起作用,但需要稍作调整,如以下示例所示。

Excel NPV Function

示例 3:计算第一期期初进行初始投资时的净现值。

Excel NPV Function

请按照以下步骤确定和比较手动计算的净现值与 NPV 公式计算的结果

步骤 1:插入自定义 NPV 公式并添加其参数

  • 删除辅助行中先前的公式,然后开始键入函数 = NPV(
  • 将初始投资添加到值范围中,并将输出乘以 (1 + 利率)。
  • 因此,公式变为:= NPV (rate, values) * (1 + rate)

整个公式将类似于下图

Excel NPV Function

步骤 2:NPV 将返回输出

完成公式键入后,立即按 Enter 键。Excel 将返回 NPV 公式的结果。如下图所示,您的净现值将返回 372.59 美元。正如您所注意到的,NPV 手动和 NPV Excel 公式的结果相同。

Excel NPV Function

计算 Excel 中 NPV 的常见错误

Excel NPV 函数有一些非常具体的实现,因此有时在使用 NPV 函数时,您可能会遇到错误或错误的结果,这通常是由于以下原因之一

  • 不规则或不同的间隔

默认情况下,Excel 中的 NPV 函数认为所有现金流周期都相等。但是,如果您提供不同的间隔,例如年与季度或月,则由于周期不连贯,NPV 的输出将是错误的。

  • 缺少现金流或周期

Excel NPV 函数无法识别省略的周期,并且会忽略参数中提供的空单元格。要使此函数正常工作,请确保提供连续的月、季度或年,并为具有零现金流的时间段提供零值。

  • 折现利率与给定周期不匹配

Excel 中的 NPV 函数无法自动将给定的利率调整为提供的时频,例如,年折现利率调整为月度现金流。用户必须手动提供正确的每期费率。

  • 不正确的费率格式

您可以将费率参数指定为百分比或十进制数,例如 13%(13 percent)也可以表示为 .13。如果您提供数字 13 作为利率(不带 % 符号),Microsoft Excel 将其视为 1300%,并且它将返回不正确的 NPV 输出。

PV 和 NPV 之间的区别

在财务部门,PV(现值)和 NPV(净现值)都用于通过将未来金额折现到当前来计算未来现金流的当前价值。但它们在 Excel 中仍然不同

序号PVNPV
1PV 或现值代表指定时间段内的所有未来现金流入。NPV 或净现值 (NPV) 表示货币流入的当前值与货币流出的当前值之间的差额。
2Excel 中的 PV 函数仅计算现金流入Excel 中的 NPV 函数计算现金流入,并考虑初始投资。
3PV 函数要求在投资的整个时间段内现金流保持一致。NPV 函数可以计算不均匀(可变)现金流
4Excel PV excel 可以处理发生在周期开始或结束时的现金流。Excel NPV 函数适用于发生在每个周期结束时的现金流值。