用Excel搭建DCF模型并不复杂,关键在于掌握自由现金流折现的逻辑和Excel函数的具体应用,一通百通。
DCF(现金流折现)模型是金融和投资领域的核心工具,而Excel则是实现这一模型最灵活、最普及的平台,很多人觉得DCF高大上,其实只要拆解成几个固定模块,用Excel一步步搭建,就能变成自己的估值武器,下面我从实操角度,完整拆解一遍流程。
如何用Excel搭建DCF模型?一份完整教程
先理清DCF的逻辑:一家公司的价值等于它未来能产生的所有自由现金流,按合适的折现率折算到今天的总和,在Excel里,我们只需要做三件事:预测现金流、确定折现率、用函数折现。
第一步:预测自由现金流
自由现金流(FCF)是公司经营活动中赚到的钱,减去维持业务必须的资本支出后剩下的部分,在Excel中,我通常按这个顺序建表:
- 历史数据:至少拉3-5年历史利润表和现金流量表,用来推算增长率。
- 假设驱动:把营收增长率、利润率、资本支出占营收比例这些关键变量单独放在一个假设区,方便后续调整。
- 预测期:一般预测5-7年,用公式把假设应用到历史数据上,预测营收 = 上一期营收 (1 + 营收增长率)。
行业共识认为,预测期太久反而不准,5年足够覆盖大多数公司的成长周期。
第二步:确定折现率(WACC)
折现率通常用加权平均资本成本(WACC),在Excel里计算WACC需要三部分:
- 股权成本:用资本资产定价模型(CAPM),公式为
=无风险利率 + Beta 市场风险溢价,无风险利率可以取10年期国债收益率,Beta可以从金融数据平台查到。 - 债务成本:公司借款的税后利率,用
=税前债务成本 (1 - 所得税率)。 -
权重
:根据目标资本结构计算股权和债务的占比。
把这些参数填进Excel单元格,WACC直接用公式一步算出,=股权成本股权权重 + 债务成本债务权重。
第三步:计算终值
预测期之后,公司通常假设进入稳态,用永续增长法计算终值:终值 = 最后一年FCF (1 + 永续增长率) / (WACC - 永续增长率),在Excel里,这只是一个除法公式,但注意永续增长率一般不超过GDP增速,取2%-3%比较稳妥。
第四步:用Excel函数折现并求和
折现这一步,Excel有两个现成函数:NPV 和 XNPV。
- NPV:假设现金流发生在期末,直接
=NPV(折现率, 现金流范围),但如果现金流发生在不同时点,用XNPV更精确,因为它允许指定日期。 - 把预测期每一年的FCF和终值都折现到当前,加总就得到企业价值,再减去净债务,得到股权价值,最后除以总股本,就是每股内在价值。
整个模型搭建下来,核心数据就在几个输入变量里,用Excel的数据表或敏感性分析功能,可以快速看到估值随折现率或增长率的变化,这一步很实用。
Excel DCF模板免费下载与使用指南
很多人不想从零开始,会直接搜“Excel DCF模板免费下载”,确实,网上有大量现成模板,但质量参差不齐,我建议你下载模板后,重点关注以下几点:
- 假设区是否独立:好的模板会把所有输入变量放在一个区域,颜色标注清楚,不用在公式区乱翻。
- 公式是否透明:不要用密码保护或隐藏公式的模板,否则你没法验证逻辑。
- 是否包含敏感性分析:只有一张结果表的模板价值有限,能自动生成二维敏感性表格的才是好模板。
如果你需要自己做一个简洁模板,推荐按这个结构建三个工作表:
| 工作表 | |
|---|---|
| 假设区 | 增长率、利润率、折现率、永续增长率 |
| 预测表 | 历史数据 + 预测期FCF计算 |
| 估值表 | 折现计算、终值、企业价值、每股价值 |
- 用条件格式把输入单元格标成黄色,公式单元格标成灰色,一眼就能区分。
- 用名称管理器给关键变量命名,
WACC、Growth,公式里直接写名字,比单元格引用直观得多。
Excel DCF计算公式与常见错误
在Excel里做DCF,公式坑不少,这里列出几个我踩过的雷:
- 现金流时点错误:
NPV函数默认现金流发生在期末,如果你的模型假设现金流发生在期初,需要手动调整公式,把第一期现金流单独加出来,其余用NPV折现一期。 - 折现率与期间不匹配:如果预测期是半年,折现率要除以2;如果是季度,除以4,统一单位后再用
NPV。 - 终值计算遗漏:终值等于预测期最后一年的现金流折现到终值点,再折回当前,很多人直接用
NPV公式覆盖终值,结果少折现了一年。 - 循环引用:在用WACC计算股权成本时,如果引入了目标资本结构,可能会形成循环引用,解决办法是开启Excel的迭代计算,或者用单一公式手动解除。
DCF估值模型Excel实战案例
假设我们要给一家消费公司估值,历史营收增长稳定在8%,预计未来5年逐步下降到3%,利润率稳定在15%,WACC假设为10%,永续增长率3%,在Excel里建表:
- 预测FCF:用公式
=营收利润率 - 资本支出,每年做一行。 - 终值:
=最后一年FCF(1+3%)/(10%-3%)。 - 折现:用
XNPV函数,输入全部现金流及对应日期,折现率用WACC。
- 结果:企业价值 = 387.5亿,减去净债务50亿,股权价值337.5亿,除以总股本10亿,每股价值33.75元。
如果当前股价低于33.75元,说明有可能被低估;高于则可能高估,这个模型高度依赖假设,所以敏感性分析是必须的把WACC和增长率做成二维表格,看估值范围,比单一数字更有参考价值。
Excel DCF常见问题与解答
Q1:Excel DCF模型中折现率如何确定?
折现率通常用WACC,核心是股权成本的计算,股权成本可以用CAPM公式,其中Beta值可以从金融终端或股票数据网站获取,市场风险溢价一般采用4%-6%的历史平均值,债务成本取公司最新发债利率或贷款基准利率上浮比例,行业共识认为,WACC每变动0.5%,估值结果可能相差10%以上,所以输入参数时尽量保守。
Q2:Excel DCF与DDM模型有何区别?
DCF用自由现金流,DDM用股息,对于分红稳定的成熟公司,DDM更直接;对于成长型公司或不分红公司,DCF是主流,Excel里两者的搭建逻辑相似,只是现金流来源不同,DDM需要预测股息增长率,DCF需要预测FCF增长率,后者更依赖对公司经营的理解。
Q3:免费Excel DCF模板在哪里可以找到?
各大财经社区、模板分享网站都有,但注意筛选,建议优先找那些有明确假设区、公式未锁定、包含敏感性分析的模板,下载后对照自己的行业调整增长率、折现率等参数,不要直接套用,如果只需要基础功能,在Excel里用 NPV 和 IRR 函数自己搭一个简单模型,半小时就能完成。
用Excel做DCF,本质上是一个思维框架的落地,把金融逻辑拆成单元格,让假设变动实时反映到估值结果,这就是Excel比计算器强的地方,掌握这几个模块,你就能搭建一个属于自己的DCF模型,而不仅仅是依赖别人的模板。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/509058.html



