0Pricing
Excel Formulas Academy · 课时

使用 NPV 评估项目

将未来现金流折现为净现值

使用 NPV 评估项目 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

NPV 要回答的问题

企业经常会问:这个项目值得做吗?一项投资需要预先投入资金,但会在多年间产生回报。NPV(净现值)可以帮助您做出判断。

NPV 会将每笔未来现金流折算为今天的价值,然后加总。如果总额为正,说明项目的收益高于您要求的回报率;如果为负,则未达到要求。

它是资本预算的基石。

NPV 语法

函数为 =NPV(rate, value1, [value2], ...)。

  • rate — 每个期间的折现率(您要求的回报率或资本成本)。
  • value1, value2, ... — 未来的现金流,每个期间对应一个值。

您也可以传入一个区域,例如 =NPV(rate, B2:B6);在实际使用中,这种写法更常见。

=NPV(rate, B2:B6)

一个关键特性

关于 NPV,最重要的一点是:它假设每个值都发生在期间结束时,并且从现在起的第一个期间开始计算。

这意味着您提供的第一个值会按一个期间进行折现,而不会被视为今天的资金。

因此,今天发生的初始投资不应放入 NPV 区域——它本身已经是现值。

处理初始支出

由于预先支付的成本发生在时间零点,因此应将它添加在 NPV 函数外部。

具体做法是:使用 NPV 折算未来流入,然后单独加上(为负数的)初始投资。

这是在电子表格中构建 NPV 的正确、规范方法。

=NPV(rate, future_flows) + initial_investment

示例演算

您今天投资1,000,预计在未来四年的每年年底分别收到 300、400、500 和 600。您要求的回报率为10%。

初始的 -1,000 放在 NPV 外部,四笔流入放在 NPV 内部。

公式返回的结果约为402.92。由于结果为正,该项目的回报超过 10%,因此值得实施。

=NPV(0.10, 300, 400, 500, 600) - 1000

使用单元格区域

在实际模型中,现金流会存放在单元格中。假设 B2:B5 存放四笔未来流入,B1 存放初始支出(以负数表示)。

在 NPV 内引用该区域,然后在外部加上支出所在的单元格。

这样可以让公式更简洁,并且您修改任何一笔现金流后,都能看到结果自动更新。

=NPV(0.10, B2:B5) + B1

解读结果

NPV 的解读很简单。

  • NPV > 0 — 项目的收益高于折现率;接受该项目。
  • NPV = 0 — 项目恰好达到您要求的回报率;接受或拒绝对您来说没有差别。
  • NPV < 0 — 项目的收益低于要求;拒绝该项目。

在其他条件相同的情况下,NPV 越高,项目越有价值。

折现率决定一切

NPV 对折现率十分敏感。折现率越高,对较远期现金流的折减越严重,NPV 也就越低。

尝试将同一个项目的折现率从 10% 提高到 20%,您会发现 NPV 缩小,甚至可能变为负数。

选择合适的折现率(即您的资本成本)是分析中最困难、也最重要的判断。

=NPV(0.20, 300, 400, 500, 600) - 1000

必须使用等间隔期间

普通 NPV 假设现金流间隔相等——每个期间发生一笔,并且每笔之间恰好相隔一个期间。

如果日期不规则,请改用 XNPV,它接收实际的日期列表:=XNPV(rate, values, dates)。

XNPV 还会将第一笔现金流视为发生在其指定日期,因此您可以将时间零点的流出包含在其中。

=XNPV(0.10, B2:B6, A2:A6)

Google Sheets 中的 NPV

NPV、XNPV 以及即将学习的 IRR 都存在于 Google Sheets 中,并且语法完全相同。

期间结束的假设同样适用,将初始支出放在函数外部的做法仍然正确。

因此,在 Excel 中建立的现金流折现模型可以顺利迁移到 Sheets。只需记住:NPV 会将第一笔值按一个完整期间进行折现。

=NPV(0.10, B2:B5) + B1

比较两个项目

在对竞争项目进行排名时,NPV 尤其有用。分别计算每个项目的 NPV,数值较高的项目能创造更多价值。

假设项目 A 的现金流位于 B2:B5,项目 B 的现金流位于 C2:C5;两者都需要在 10% 的折现率下预先投入 1,000。请并排计算两个 NPV。

在风险相近的前提下,显示较大正 NPV 的单元格所对应的项目,是更值得投入资金的选择。

=NPV(0.10, C2:C5) - 1000

快速检查

测试最常见的 NPV 易错点。

总结:NPV

您已经学会使用 =NPV(rate, values) 为项目估值。

  • NPV 将未来现金流折算到今天,并假设每笔现金流都发生在期间的结束时。
  • 将初始支出放在 NPV 外部,再单独将其加上。
  • NPV 为正表示接受;为负表示拒绝。
  • 折现率越高,NPV 越低;日期不规则时请使用 XNPV。

Excel 和 Google Sheets 遵循相同的规则。

=NPV(0.10, B2:B5) + B1

常见问题解答

「使用 NPV 评估项目」课时是免费的吗?

是的 — 「使用 NPV 评估项目」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 NPV 评估项目」这节课中我会学到什么?

将未来现金流折现为净现值 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「使用 NPV 评估项目」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 PMT 计算贷款还款额
  2. 使用 PV 和 FV 计算现值与未来值
  3. 使用 NPV 评估项目
  4. 使用 IRR 计算回报率
← 返回 Excel Formulas Academy