跳转到主要内容

净现值(NPV)详解:如何用你的最低回报率对未来现金流进行折现,判断项目是否创造价值

发布日期 阅读需 3 分钟Mike ThriftMike Thrift
净现值(NPV)详解:如何用你的最低回报率对未来现金流进行折现,判断项目是否创造价值
本页总览

一个用 3 万美元投资换来 4 万美元回报的项目,依然可能毁掉价值。如果那 4 万美元要到五年后才能到手,而你的钱本可以在别处以每年 10% 的回报增值,那么这笔未来收益在今天的美元中只值大约 2.48 万美元——你花了 3 万美元买了一件只值 2.48 万美元的东西。这个项目看起来是盈利的,却在悄无声息地让你变穷。

“现金流加起来是正的”和“这笔交易实际值得做”之间的差距,正是净现值所能填补的。NPV 把项目承诺的每一笔未来美元折算成今天的美元,把它们加总,再减去你今天付出的金额。正数意味着项目在补偿了你等待的时间和承担的风险之后仍创造了价值;负数意味着它毁掉了价值,无论那个未折现的总额看起来多亮眼。

本指南会逐步讲解公式,完整演算一个中小企业案例,涵盖决策规则,展示如何选定折现率,比较 NPV 与 IRR,给出 Excel 公式,并指出最常让答案失真的五个错误。

为什么明天的美元不如今天的美元值钱​

折现建立在关于金钱与时间的三个事实之上,每一个都在侵蚀未来美元的价值:

机会成本。 你投入项目的现金无法在别处赚取回报。如果你资金次优用途的回报是 10%,那么一年后收到 1,000 美元,就意味着你损失了这笔钱在此期间本可赚到的 100 美元。

风险。 手里的一美元是确定的;明年承诺的一美元只是一个预测。客户可能不会出现,成本可能超支,设备可能达不到预期。现金流越遥远,可能出错的地方就越多,因此远期美元会被折得更重。

通货膨胀。 物价上涨会缩小每一笔未来美元的购买力。按 3% 的通胀率,十年后收到的一美元大约只能买到今天 74 美分能买到的东西。

折现把这三者合并为一道运算:将每笔未来现金流除以一个由折现率构建的复利因子。预期较早到手的钱保留了大部分价值;预期多年后才到手的钱保留的价值要少得多。

逐项拆解 NPV 公式​

这个公式看上去唬人,大概三十秒后你就明白了:

NPV = CF1 / (1 + r)^1 + CF2 / (1 + r)^2 + … + CFn / (1 + r)^n − 初始投资

每个符号都有直白的含义:

  • CFt 是你在第 t 期预期的净现金流——现金流入减去现金流出,税后,按当年(或当月、当季)计。
  • r 是折现率,也叫最低回报率:你的钱为补偿等待和风险所必须获得的年回报率。下文会详细讲如何选定。
  • (1 + r)^t 是把每笔未来美元缩小到其现值的复利因子。第 1 年除以 (1 + r),第 2 年除以 (1 + r) 的平方,依此类推——缩小幅度随距离而加速。
  • 初始投资 是你今天(时间零点)付出的金额。它不被折现,因为不涉及等待。

每一个分数都是某一年现金流的现值。把它们全部相加,减去今天的成本,剩下的就是项目所创造——或毁掉——的价值,以今天的美元计量。

实例演算:面包店的送货面包车​

假设你经营一家面包店,正考虑购买一辆 3 万美元的送货面包车,用来服务企业团餐客户。你估计这辆车每年能带来 8,000 美元的增量税后现金流——新增团餐收入减去燃油、保险、维护和司机工资——持续五年,之后你按废品价值把车卖掉,为稳妥起见将其视为零。你的折现率是 10%。

把每年 8,000 美元折回今天:

年份现金流10% 的折现因子现值
1$8,0001 / 1.10 = 0.9091$7,273
2$8,0001 / 1.10^2 = 0.8264$6,612
3$8,0001 / 1.10^3 = 0.7513$6,011
4$8,0001 / 1.10^4 = 0.6830$5,464
5$8,0001 / 1.10^5 = 0.6209$4,967
现值合计$30,326

减去 3 万美元的购买价格:

NPV = $30,326 − $30,000 = +$326

这个项目勉强过线:在今天的美元中创造约 326 美元的价值。注意未折现的算法会告诉你什么——五年乘以 8,000 美元等于 4 万美元,对比 3 万美元的成本,是 1 万美元的“利润”。折现揭示出,那份表面利润几乎全部只是对等待五年和承担风险的补偿。这笔交易基本上是不赚不亏,而如果你的现金流估计哪怕稍微乐观一点,它就会翻为负值。

这种脆弱性本身就是有用的信息。以 12% 重算——一个反映更高风险展望的折现率——现值会降到约 28,838 美元,NPV 约为 −1,162 美元。以 8% 计则升至约 31,942 美元,即 +1,942 美元。同一个项目,三种结论,完全取决于折现率。正因如此,整个计算中最重要的输入,恰恰是人们花最少时间去选的那个。

决策规则:为正就上​

NPV 决策规则是金融学中最简单的:

  • NPV 大于零:接受。 项目赚取的超过你的要求回报率,因此它增加的财富恰好等于 NPV 的金额。+326 美元的 NPV 意味着做了这笔交易后,你在今天的美元中多了 326 美元。
  • NPV 小于零:拒绝。 项目未能越过你的门槛。你的钱放在折现率所代表的替代用途中会表现更好。
  • NPV 等于零:理论上无所谓。 项目恰好赚取你的要求回报率。实践中,零 NPV 项目会被拒绝,除非它们带有现金流未计入的战略性好处,因为预测往往偏乐观,没有犯错余地。

在对互斥项目排序时——你可以买面包车或者翻新店面,但两者不能兼得——选择 NPV 最高的,而不是回报率百分比最高的。NPV 衡量的是创造的绝对财富,因此它已经考虑了项目规模。一个小项目赚 40% 可能比一个大项目赚 12% 创造的财富更少,而 NPV 会直接告诉你这一点。

一个注意点:NPV 假设你能为每一个正 NPV 项目提供资金。如果资本是受配给的——银行只批了一笔贷款,不是三笔——就按每美元投入的 NPV(即盈利指数)排序,而不是原始 NPV,这样有限资金会流向每美元价值最高的项目。

选定你的折现率​

折现率是你的要求回报率:项目在该风险水平下为证明占用你的资金合理所必须赚取的年百分比。三种实用的设定方法:

从机会成本出发。 问一问这笔钱否则会做什么。躺在企业储蓄账户里赚 4% 的现金设定了下限——风险不低于该账户的项目,折现率不应低于它。如果你现实中的替代方案是偿还 9% 的信贷额度,那么 9% 就是你的下限。对许多中小企业而言,替代方案是再投资于现有业务,其历史回报就成为基准。

较大决策使用你的资本成本。 教科书规定使用加权平均资本成本(WACC):将债务的税后利率与你权益所要求的回报按各自在业务中的融资占比加权混合。对于风险与企业现有业务大致相同的项目,WACC 是正确的门槛;对买一辆面包车来说,完整的 WACC 计算是大材小用,四舍五入的机会成本估计就够了。

按项目风险调整。 全公司统一的折现率适合平均风险的项目。比正常经营风险更高的项目——新产品线、陌生的市场——应使用更高的折现率,通常高于基准 2 到 5 个百分点。比平均风险更低的项目,比如用同款型号替换损坏的设备,可以用更低一点的。对所有项目都用同一个折现率,会系统性地高估高风险押注、低估安全项目。

拿不准时,就像面包车的例子那样用两三个折现率各算一遍。如果结论在合理的区间内都成立,你就可以相信它。如果结论翻转了,项目就是边缘性的,诚实的答案是“仅凭数字无法定论”。

NPV 与 IRR:为什么两个都对的答案会互相矛盾​

内部收益率(IRR)是 NPV 的姊妹指标:使项目 NPV 恰好为零的那个折现率。面包车的 IRR 约为 10.4%——在这个折现率下,它每年 8,000 美元的现金流恰好偿还 3 万美元。IRR 规则认为,当 IRR 超过你的门槛回报率时就接受。这里 10.4 超过 10,与正 NPV 一致。通常两者会一致。当它们冲突时,应相信 NPV,理由有三:

排序冲突。 对于规模或时间不同的互斥项目,IRR 可能把创造财富更少的项目排在第一。一个让你本金翻倍(100% IRR)的 1,000 美元项目,按 IRR 会击败一个赚 15% 的 10 万美元项目——但后者创造的美元要多得多。NPV 计算的是美元,所以排序正确。

再投资假设。 IRR 的数学隐含假设项目产生的现金按 IRR 本身再投资——你的 40% 项目让你能把每一笔中间美元无限期地按 40% 再投资。NPV 假设以折现率再投资,通常就是你的资本成本,这现实得多。高 IRR 正是靠这个假设自我美化。

多重 IRR。 现金流变号超过一次的项目——前期成本、多年流入,然后末期一大笔清理或退役成本——可能有两个或更多 IRR,甚至一个都没有。当存在三个 IRR 时,“IRR 超过门槛就接受”这条规则无从回答。NPV 始终只产生一个数字。

这些都并不意味着 IRR 无用。百分比在会议上传播效果很好,而且 IRR 不需要输入折现率,这在正确折现率确实不确定时很有帮助。用 IRR 来沟通和做常识检验;用 NPV 来做决策。

Excel 公式——以及一个大陷阱​

Excel 的 NPV 函数计算的是现值,但有一个害人无数的电子表格陷阱:它假设你交给它的第一笔现金流发生在第 1 期末,而不是今天。 初始投资发生在时间零点,所以必须留在函数之外:

=NPV(10%, 8000, 8000, 8000, 8000, 8000) - 30000

使用单元格引用时,如果 B2:B6 存放五年的年度现金流,B1 以正数存放 3 万美元支出:

=NPV(10%, B2:B6) - B1

经典错误是把前期成本放进区间内部,这会把时间零点的支出折现整整一期,用对整个投资大约一年的折现高估 NPV。在面包车的例子上,这个错误会让 NPV 虚增超过 2,700 美元,把一个边缘交易变成看似划算的买卖。

对于落在不规则日历日期上的现金流,改用 XNPV(rate, values, dates),它会按每一笔现金流的实际日期折现——而且与 NPV 不同,它把初始支出放在 values 区间内,因为日期会告诉它该支出发生在时间零点。Google Sheets 与 Excel 完全一致,NPV 的时点行为相同,也有等效的 XNPV。

五个扭曲 NPV 的错误​

大多数糟糕的 NPV 来自糟糕的输入,而不是算术错误。反复出现的罪魁祸首:

1. 把沉没成本算进去。 已经花掉的钱——你上季度委托做的 2,000 美元市场调研——无论你买不买面包车都不会回来。把它计入,等于用一个决策无法收回的成本惩罚项目,可能扼杀真正值得做的交易。只有增量现金流才算数:有项目时你的现金与没有项目时的差额。同样地,机会成本一定要算——使用你自有的一间仓库,仍然要算上本可收取的租金。

2. 折现利润而不是现金流。 NPV 基于现金流,而非会计利润。折旧是那道分界线:它减少报告的利润但不移动现金,所以要加回来。反过来,资本支出和营运资本投入会移动现金却不会立即体现在利润中,所以要计入。一个账面利润平稳却在消耗越来越多应收账款的项目,NPV 可能深度为负。

3. 混用名义与实际而不一致。 名义折现率(包含通胀,比如银行报价)必须折现随通胀增长的名义现金流;实际折现率必须折现不变美元现金流。用名义折现率折现实际现金流,等于重复计入通胀并低估价值。两边选定同一种口径并保持一致。

4. 忘记营运资本和终值。 增长型项目在产生现金之前会先占用应收账款和存货——这笔前期营运资本投入是时间零点的流出,期末部分收回。对于长期资产,明确的预测期并不是价值的终点:捕捉预测期之后现金流的终值(或残值)往往占总量的主体。两者都遗漏,会美化短回收期项目、惩罚持久型项目。

5. 相信单点预测。 基于一个收入猜测构建的 NPV,是穿上公式外衣的猜测。至少要在基准情形之外跑一遍悲观和乐观情形。更好的做法是对答案最敏感的那么两三个输入(通常是价格、销量和折现率)做弹性分析,直到找出各自的盈亏平衡值。一个需要一切顺利才能成立的项目,与一个能挺过下行情形的项目,是两回事——即便它们的基准情形 NPV 相同。

在账本中跟踪这笔投资​

分析在你做出决定时结束;记账在你花钱时开始。把这笔支出记为资产而非费用,才能让你未来的账本与预测相互对账——面包车留在资产负债表上并在其使用寿命内折旧,而团餐收入每月计入收入。在 Beancount 中,这笔购买是这样记录的:

2026-11-01 * "Buy delivery van for catering route" #capex-van
  Assets:Van:Delivery            30,000.00 USD
  Assets:Checking               -30,000.00 USD

再配上每月一次的折旧分录和一个专门记录团餐线路的收入账户,到年底你就能把该路线的实际现金与当初预测的 8,000 美元对比——闭合了那个证明买面包车合理的电子表格与记录它实际赚了多少的账本之间的回路。关于如何搭建资产与折旧账户的更多背景,参见 Beancount 文档。

你的下一步​

打开一个电子表格,把一个你正在权衡的真实决策——设备、招人、一项营销投入——列成一列带日期的现金流,然后分别用你对要求回报率的最佳估计,以及上下各两个百分点的折现率来折现。如果 NPV 在三个折现率下都保持为正,你就有了一个值得做的项目。如果它翻转了,你就学到了 NPV 能教给你的最宝贵的东西:你的乐观究竟站在多薄的利润边际之上。

来源:https://beancount.io/zh/blog/2026/10/24/net-present-value-npv-explained-hurdle-rate-decision-rule-irr-excel-guide

发布日期: 2026年10月24日