使用 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 反馈 — 无需本地设置。