估值与分析高级阅读约 15 分钟

如何构建 DCF 估值模型

掌握折现现金流分析的企业估值方法。学习预测现金流、计算 WACC、确定终值,并最终得出内在价值估算。

折现现金流(DCF)模型是公司财务中内在价值估算的黄金标准。它通过预测未来自由现金流,并以加权平均资本成本(WACC)将其折现至现值,从而估算企业价值。DCF 模型在概念上并不复杂,但要构建一个准确的 DCF,需要对假设条件保持高度审慎,正确计算现金流,并了解常见陷阱。手动搭建一个完整的 DCF 模型往往需要数天时间——从数据收集、WACC 各组成部分计算、辅助附表搭建,到敏感性分析,耗时费力。本指南将带您逐步完成整个流程,解释每个模块背后的理论逻辑,并说明在哪些环节可以借助电子表格工具或 AI 加速机械性操作,让您将精力集中在需要分析判断的环节。

开始前的准备

  • 深入理解财务报表(利润表、资产负债表、现金流量表)
  • 掌握公司财务核心概念(WACC、股权成本、债务成本、Beta 系数)
  • 理解货币时间价值与现值计算原理
  • 熟练使用 Google Sheets 或 Excel,包括 NPV 及相关财务函数
  • 能够获取公司财务数据(年度报告、招股说明书或财务数据库)
  • 可选:使用 ModelMonkey 等 AI 助手辅助公式创建与数据分析

分步指南

1

收集历史财务数据与行业背景信息

整理公司近5至10年的历史财务数据,深入了解所在行业的运营规律。

  • 下载公司近5至10年的年度报告(可从监管机构官网或公司投资者关系页面获取)
  • 提取历史利润表、资产负债表和现金流量表
  • 研究行业趋势:该行业处于成熟稳定阶段还是高速增长阶段?竞争对手的典型营收增速如何?
  • 评估公司的竞争地位:市场份额、竞争优势及主要风险
  • 识别历史数据中的重大一次性事件(并购、重组、资产减值等),避免其对趋势判断造成干扰
  • 计算各年度的历史自由现金流,建立基准趋势
  • 如使用 AI:可要求其"分析过去5年财务数据,计算历史营收增速、运营利润率、资本支出占营收比例及自由现金流"

Pro Tip

DCF 模型的质量取决于假设的质量。在进行预测之前,务必花时间深入理解公司的商业模式和所处行业。仔细研读年报中管理层对未来战略与风险的讨论。
2

搭建模型框架结构

按照财务建模最佳实践,创建结构清晰、层次分明的电子表格。

  • 创建独立的工作表或模块:(1)假设条件、(2)历史财务数据、(3)预测数据、(4)WACC 计算、(5)DCF 估值、(6)敏感性分析
  • 保持统一的格式规范:输入项用蓝色字体,公式用黑色字体,各节标题加粗
  • 在"假设条件"工作表中,清晰标注以下输入项:预测期(通常为5至10年)、营收增速、运营利润率、税率、资本支出假设、营运资本假设、终值增长率、WACC 各组成部分
  • 设置明确的预测期列标题(例如:第1年至第10年)
  • 添加"校验"模块,用于验证计算结果的一致性
  • 如使用 AI:可要求其"创建一个包含假设条件、预测数据、WACC 计算及估值输出模块的 DCF 模型模板"

Pro Tip

将所有假设条件集中放置在模型顶部。这样在进行情景分析时,只需修改输入项即可,无需逐一翻查公式。
3

构建营收及运营预测

预测计算运营现金流所需的利润表各项数据。

  • 从营收预测开始:综合参考历史增速、管理层指引、行业分析及自身判断。常见做法是前期增速较高,逐步收敛至行业增速水平
  • 根据历史毛利率,将营业成本(COGS)按营收比例进行预测
  • 将销售及管理费用(SG&A)、研发费用(R&D)按营收比例或绝对金额增长方式进行预测
  • 计算息税前利润(EBIT)= 营收 - 营业成本 - 运营费用
  • 将税率应用于 EBIT,计算运营所得税:税额 = EBIT × 税率(通常为25%左右)
  • 计算税后净营业利润(NOPAT)= EBIT × (1 - 税率),这是自由现金流计算的起点
  • 如使用 AI:可要求其"按以下假设预测10年利润表:第1至3年营收增速15%,第4至6年10%,第7至10年5%,毛利率60%,运营费用占营收35%"

Pro Tip

对增速假设保持审慎。过于乐观的预测是最常见的错误。建议参照同行可比公司及历史表现对假设进行交叉验证。
4

计算无杠杆自由现金流(UFCF)

将会计利润转化为可供所有投资者使用的现金流。

  • 以 NOPAT 为起点(来自第3步)
  • 加回折旧与摊销(D&A):这些是非现金费用,需加回以还原现金流
  • 扣除资本支出(CapEx):用于购置固定资产的现金支出。可参考历史 CapEx 占营收比例,或以折旧额作为替代估算
  • 扣除净营运资本增加额(NWC):NWC = (应收账款 + 存货)- 应付账款。若 NWC 同比增加,则为现金流出;若减少,则为现金流入
  • 公式:无杠杆自由现金流 = NOPAT + D&A - CapEx - NWC 增加额
  • 验证:成熟企业的自由现金流通常应为正值。成长型企业因持续投入,出现负自由现金流是可以接受的
  • 如使用 AI:可要求其"从 NOPAT X 万元出发,加回折旧,扣除占营收 Y% 的资本支出,并考虑营运资本变动,逐年计算无杠杆自由现金流"

Pro Tip

切勿将现金流与利润混淆。主要调整项包括:(1)加回 D&A;(2)扣除实际 CapEx;(3)考虑营运资本的时间差影响。
5

计算加权平均资本成本(WACC)

确定反映公司风险水平与资本结构的折现率。

  • 股权成本(Re):使用资本资产定价模型(CAPM):Re = 无风险利率 + Beta × 市场风险溢价。无风险利率参考10年期国债收益率,Beta 衡量股票相对市场的波动性(可从主流金融数据平台获取),市场风险溢价通常为6%至8%
  • 债务成本(Rd):使用公司实际利率 = 利息费用 ÷ 总债务(来自近期财务报表),也可使用公司债券的到期收益率
  • 股权市场价值(E):当前股价 × 流通股数
  • 债务市场价值(D):可用资产负债表中的账面债务价值作为近似替代
  • 计算权重:股权权重(We)= E ÷ (E + D),债务权重(Wd)= D ÷ (E + D)
  • WACC 公式:WACC = (We × Re) + (Wd × Rd × (1 - 税率)),其中 (1 - 税率) 反映了债务利息的税盾效应
  • 参考区间:稳健型公司的 WACC 通常在8%至12%之间,风险较高或成长型公司则相应更高
  • 如使用 AI:可要求其"根据以下参数计算 WACC:无风险利率4.5%,Beta 1.2,市场风险溢价7%,债务成本5%,税率25%,股权价值100亿元,债务20亿元"

Pro Tip

WACC 是模型中最关键、也最具争议的输入参数之一。WACC 的微小变动可能对估值结果产生显著影响。资本结构权重应使用市场价值(而非账面价值)进行计算。
6

计算终值

估算明确预测期之后的公司价值。

  • 终值通常占 DCF 总价值的60%至80%,因此本环节至关重要
  • 方法一——永续增长法(最常用):终值 = 最后一年 FCF × (1 + g) ÷ (WACC - g),其中 g 为永续增长率(通常为2%至3%,不应超过长期 GDP 增速)
  • 方法二——退出倍数法:终值 = 最后一年 EBITDA × 退出倍数(参考行业平均 EV/EBITDA 倍数)
  • 最佳实践:同时计算两种方法,取平均值或更为保守的估算结果
  • 常见错误:将终值增长率设定高于长期 GDP 增速。应保持审慎——即便是优秀的企业,也无法永远以超越经济体整体的速度增长
  • 如使用 AI:可要求其"分别用2.5%增长率的永续增长法和12倍 EBITDA 的退出倍数法计算终值,并展示两种结果"

Pro Tip

永续增长率(g)必须小于 WACC,否则公式将失效。同时,增长率必须符合现实——没有任何公司能永远保持5%以上的增速。建议使用2%至3%以保持审慎。
7

将现金流折现至现值

计算预测自由现金流及终值的现值。

  • 对各年度自由现金流计算现值:PV = FCF ÷ (1 + WACC)^n,其中 n 为年份序号(1、2、3……)
  • 在 Google Sheets 或 Excel 中,可使用 NPV 函数,也可直接套用上述公式手动计算
  • 对终值进行折现:终值现值 = 终值 ÷ (1 + WACC)^N,其中 N 为预测期最后一年
  • 汇总所有折现现金流:企业价值 = PV(第1年 FCF)+ PV(第2年 FCF)+ … + PV(终值)
  • 最佳实践:若现金流有具体对应日期,建议使用 XNPV 函数,以实现更精准的折现处理
  • 如使用 AI:可要求其"使用10%的 WACC 将预测自由现金流折现至现值,并计算现值合计"

Pro Tip

惯例做法是假设现金流发生在年末。若要提高精度,可采用半年折现法(以 n-0.5 代替 n 进行折现),因为实际现金流是在全年持续产生的。
8

计算股权价值与每股内在价值

从企业价值推导至股权价值,得出内在每股价值。

  • 以企业价值为起点(来自第7步折现现金流汇总)
  • 加:现金及现金等价物(来自最新资产负债表)
  • 加:非经营性资产的市场价值(投资性资产、闲置房产等)
  • 减:总债务(资产负债表中的短期及长期债务)
  • 减:优先股(如有)
  • 减:少数股东权益(如有)
  • 结果 = 股权价值(归属于普通股股东的价值)
  • 用股权价值除以完全摊薄后的流通股数,得出内在每股价值
  • 与当前股价对比:若内在价值 > 当前价格,股票可能被低估;若内在价值 < 当前价格,可能被高估
  • 如使用 AI:可要求其"以企业价值 X 元为起点,加上现金 Y 元,减去债务 Z 元,再除以流通股数,计算每股价值"

Pro Tip

应使用完全摊薄后的流通股数(包含股票期权及可转换证券),而非基本股数。相关数据可在公司年报中查阅。
9

进行敏感性分析

测试关键假设变动对估值结果的影响。

  • 识别2至3个最关键的假设参数:通常为 WACC、终值增长率和营收增速
  • 创建敏感性分析表(Excel/Sheets 中的数据表功能),展示不同情景下的估值结果
  • 示例:以 WACC 为一轴(8%、10%、12%),终值增长率为另一轴(2%、2.5%、3%),构建双变量分析表
  • 观察结果区间:估值变动幅度有多大?这反映了模型的不确定性边界
  • 最佳实践:同时进行情景分析(乐观情景、基准情景、悲观情景),对各项假设进行组合测试
  • 如使用 AI:可要求其"创建一个敏感性分析表,展示当 WACC 在8%至12%之间、终值增长率在2%至3%之间变动时,每股股权价值的变化情况"

Pro Tip

DCF 给出的是一个点估计,而现实呈现的是一个区间。敏感性分析帮助您判断对估值结果应有多大的置信度——区间越宽,不确定性越高。
10

验证模型并进行合理性检验

检查模型错误,确保输出结果符合逻辑。

  • 检查:在所有预测年度中,资产负债表是否保持平衡?
  • 检查:自由现金流与历史 FCF 及净利润相比是否合理?
  • 检查:WACC 是否处于行业合理区间?(与同行可比公司对比)
  • 检查:隐含估值与公司市值及同行估值倍数相比是否处于合理范围?
  • 需避免的常见错误:(1)将历史现金流纳入预测期;(2)用股权成本代替 WACC 进行折现;(3)遗漏终值的折现处理;(4)终值增长率 ≥ WACC;(5)在永续期假设折旧大于资本支出
  • 将 DCF 结果与其他估值方法(可比公司分析、先例交易分析)进行交叉验证——结果应处于相近区间
  • 如使用 AI:可要求其"审查我的 DCF 模型,识别潜在错误、数据不一致之处,或与行业规范相比不合理的假设"

Pro Tip

永远不要盲目相信 DCF 的结果。如果模型显示某只股票的价值是当前市价的3倍,很可能是您的假设出了问题,而非市场判断有误。请以批判性眼光重新审视假设条件。

总结

构建 DCF 估值模型,既是科学,也是艺术。建模的机械环节——预测现金流、计算 WACC、折现至现值——一旦掌握公式便可驾轻就熟。真正的核心能力在于对营收增速、利润率、资本需求和风险水平作出合理判断。DCF 迫使您深入思考企业的基本面与未来前景。AI 工具可以协助完成机械性工作(搭建公式、运行情景、检查错误),但分析判断始终需要您亲自把关。请务必对假设进行压力测试,开展敏感性分析,并与其他估值方法进行交叉验证。一个构建精良的 DCF 是理解内在价值的有力工具——但请记住,它是基于假设的估算,而非预见未来的水晶球。请将其作为投资决策的参考依据之一,而非唯一依据。如果您希望加速公式搭建和情景测试环节,欢迎查看 ModelMonkey 方案——让它处理电子表格的机械性工作,您专注于分析本身。