反向 DCF · 完整算例

两阶段反向 DCF 实算:股价隐含的五年增速怎么算

你已经会算 DCF,却不知道当前价格究竟要求公司做到什么?这篇教程把价格变成一组可复核的现金流要求,并把计算器的每一项结果还原到公式。所有数字均为自建教学示例,不对应任何真实股票。

一、先确定要解的是哪一个增长率

适用对象是已有正的、经过核验的基期 FCFF,想比较“当前价格要求”与“经营能力”的非金融企业研究者。若只是第一次接触概念,可先读反向 DCF 入门;本页专门解决如何把一个两阶段结果算到能复核。

把前五年的现金流增速写成 h,稳定期增速写成 g。反推的是 h,不是通过无限抬高 g 来解释价格。稳定期仍须满足 WACC > g,而且增长需要相应的再投资和资本回报支持。

二、先把市值换成匹配 FCFF 的价值

经营资产价值 = 股权市值 + 有息债务 + 其他资本权益 − 可单独剥离的非经营资产

本例只保留市值、有息债务和可分离的超额现金:1800 + 300 − 100 = 2000 亿元。少数股东权益、优先股等均假设为零;实际公司不能照抄。保证经营必需的现金不能全额当作超额现金扣掉,合并口径现金流也要对应合并口径资本权益。

自建教学输入,单位与时点已统一
输入数值含义
企业价值 EV2000 亿元本例经营资产价值目标
基期 FCFF₀100 亿元已经发生的基期,不是下一期
显性期 n5 年每年末收到现金流
WACC9.0%名义人民币口径,固定不变
稳定期 g2.0%从第六年开始

三、从公式到二分法,不漏掉终值折现

FCFFₜ = 100 × (1+h)ᵗ

EV(h) = Σ[t=1…5] FCFFₜ/(1+9%)ᵗ + FCFF₅×(1+2%)/(9%−2%)/(1+9%)⁵

先取上下界,再不断尝试中点。若算得的 EV 小于 2000,提高 h;若大于 2000,降低 h。保持其他输入不动,直到误差足够小。本例正现金流、固定折现率和 g 的条件下,目标价值随 h 单调上升,可以使用二分法。

站内教学计算器在 −80% 至 200% 范围内求解,超界会提示而非强行给答案。复杂的逐年负转正现金流不一定适合相同的单调假设,需要另建模型。

四、完整复算结果:隐含增速约 9.53%

按未四舍五入的 h 计算,再展示两位小数
项目结果
第一至第五年 FCFF(亿元)109.53 / 119.96 / 131.39 / 143.91 / 157.62
显性期现值507.30 亿元
终值现值1492.70 亿元
合计经营资产价值2000.00 亿元
终值现值占比74.64%

终值占比大,说明结果依赖稳定期假设,不自动等于“模型无效”或“股票高估”。本例没有模拟公司实际经营,9.53% 也不是未来五年的业绩预测。四舍五入后手算出现小额差异,先检查中间精度。

五、只改 WACC,增长要求会变化多少?

EV、FCFF₀、n、g 均保持不变
WACC隐含五年 FCFF 复合增速
8.0%5.75%
9.0%9.53%
10.0%12.99%

这就是为什么不能只传播一个隐含增速。先读WACC 参数来源与税盾检查,把折现率依据写清,再将敏感性范围带进研究台账。

六、把结果翻译成经营问题

  1. 收入与利润率:现金流增长来自销量、价格还是利润率?需要多大的行业份额,能否找到订单、产能和竞争证据?
  2. 再投资:扩产会占用多少资本开支、存货和应收?不要把利润增长直接当作自由现金流增长。
  3. 基期异常:回款集中、延后付款和一次性处置会不会抬高基期?周期高点应先做周期归一化
  4. 失效条件:把产能投放延迟、利润率未兑现和资本开支超支分别写成需要复核的事实,而不是直接转成买卖指令。

七、在计算器中复现,而不是直接复制结论

打开下方免费工具,将企业价值设为 2000、基准 FCFF 设为 100、WACC 设为 9、终值增长率设为 2、年数设为 5。网页使用百分数输入,公式计算时才换成小数。先确认显示约 9.53%,再分别测试 8% 与 10% 的 WACC。

银行、保险和券商不在本例适用范围内。金融企业请使用行业专属估值框架,不要用其经营性负债直接拼普通企业净债务。

方法来源与复核日期

复现这个反向 DCF 算例用真实公司建立研究底稿

常见问题

9.53% 是公司未来的收入增长预测吗?

不是。它是本例固定企业价值、FCFF、WACC 和终值增长率后解出的显性期现金流复合增速,不等于营收、净利润或股价涨幅。

能把市值直接填进企业价值输入框吗?

只有净债务、少数股东等调整均为零的简化情形才可能相同。一般应先完成股权价值到经营资产价值的桥接,再与 FCFF 匹配。

基期自由现金流为负,还能套这个算例吗?

不能直接套。应建立逐年转正、再投资和融资约束,或先采用行业适用的估值方法;负值不能靠取绝对值修复。