如何用Excel做DCF模型,贴现现金流如何计算

用Excel搭建DCF模型并不复杂,关键在于掌握自由现金流折现的逻辑和Excel函数的具体应用,一通百通。

DCF(现金流折现)模型是金融和投资领域的核心工具,而Excel则是实现这一模型最灵活、最普及的平台,很多人觉得DCF高大上,其实只要拆解成几个固定模块,用Excel一步步搭建,就能变成自己的估值武器,下面我从实操角度,完整拆解一遍流程。

【Excel】手把手搭建DCF模型01 - 三表结构
加载中
【Excel】手把手搭建DCF模型01 - 三表结构

如何用Excel搭建DCF模型?一份完整教程

先理清DCF的逻辑:一家公司的价值等于它未来能产生的所有自由现金流,按合适的折现率折算到今天的总和,在Excel里,我们只需要做三件事:预测现金流、确定折现率、用函数折现。

第一步:预测自由现金流

自由现金流(FCF)是公司经营活动中赚到的钱,减去维持业务必须的资本支出后剩下的部分,在Excel中,我通常按这个顺序建表:

  • 历史数据:至少拉3-5年历史利润表和现金流量表,用来推算增长率。
  • 假设驱动:把营收增长率、利润率、资本支出占营收比例这些关键变量单独放在一个假设区,方便后续调整。
  • 预测期:一般预测5-7年,用公式把假设应用到历史数据上,预测营收 = 上一期营收 (1 + 营收增长率)。

行业共识认为,预测期太久反而不准,5年足够覆盖大多数公司的成长周期。

第二步:确定折现率(WACC)

折现率通常用加权平均资本成本(WACC),在Excel里计算WACC需要三部分:

  • 股权成本:用资本资产定价模型(CAPM),公式为 =无风险利率 + Beta 市场风险溢价,无风险利率可以取10年期国债收益率,Beta可以从金融数据平台查到。
  • 债务成本:公司借款的税后利率,用 =税前债务成本 (1 - 所得税率)
  • 如何用Excel做DCF模型,贴现现金流如何计算

    权重:根据目标资本结构计算股权和债务的占比。

把这些参数填进Excel单元格,WACC直接用公式一步算出,=股权成本股权权重 + 债务成本债务权重

第三步:计算终值

预测期之后,公司通常假设进入稳态,用永续增长法计算终值:终值 = 最后一年FCF (1 + 永续增长率) / (WACC - 永续增长率),在Excel里,这只是一个除法公式,但注意永续增长率一般不超过GDP增速,取2%-3%比较稳妥。

第四步:用Excel函数折现并求和

折现这一步,Excel有两个现成函数:NPVXNPV

  • NPV:假设现金流发生在期末,直接 =NPV(折现率, 现金流范围),但如果现金流发生在不同时点,用 XNPV 更精确,因为它允许指定日期。
  • 把预测期每一年的FCF和终值都折现到当前,加总就得到企业价值,再减去净债务,得到股权价值,最后除以总股本,就是每股内在价值。

整个模型搭建下来,核心数据就在几个输入变量里,用Excel的数据表或敏感性分析功能,可以快速看到估值随折现率或增长率的变化,这一步很实用。

Excel DCF模板免费下载与使用指南

很多人不想从零开始,会直接搜“Excel DCF模板免费下载”,确实,网上有大量现成模板,但质量参差不齐,我建议你下载模板后,重点关注以下几点:

  • 假设区是否独立:好的模板会把所有输入变量放在一个区域,颜色标注清楚,不用在公式区乱翻。
  • 公式是否透明:不要用密码保护或隐藏公式的模板,否则你没法验证逻辑。
  • 是否包含敏感性分析:只有一张结果表的模板价值有限,能自动生成二维敏感性表格的才是好模板。

如果你需要自己做一个简洁模板,推荐按这个结构建三个工作表:

如何用Excel做DCF模型,贴现现金流如何计算

工作表
假设区 增长率、利润率、折现率、永续增长率
预测表 历史数据 + 预测期FCF计算
估值表 折现计算、终值、企业价值、每股价值
  • 条件格式把输入单元格标成黄色,公式单元格标成灰色,一眼就能区分。
  • 名称管理器给关键变量命名,WACCGrowth,公式里直接写名字,比单元格引用直观得多。

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

    如何用Excel做DCF模型,贴现现金流如何计算

    函数,输入全部现金流及对应日期,折现率用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里用 NPVIRR 函数自己搭一个简单模型,半小时就能完成。

用Excel做DCF,本质上是一个思维框架的落地,把金融逻辑拆成单元格,让假设变动实时反映到估值结果,这就是Excel比计算器强的地方,掌握这几个模块,你就能搭建一个属于自己的DCF模型,而不仅仅是依赖别人的模板。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/509058.html

(0)
服务器有CDN怎么查真实IP地址?,为什么?
上一篇 2026年7月21日 13:38
在Excel中的phonetic函数到底怎么用,都有哪些具体用途呢
下一篇 2026年7月21日 13:42

相关推荐

  • 共青团舆情监测怎么做?共青团舆情监测平台有哪些

    服务器测评在数字化转型加速的当下,服务器作为网站、应用及数据服务的核心基础设施,其稳定性、性能及安全性直接决定了业务的成败,对于企业开发者、初创团队及个人站长而言,选择一款高性价比、低延迟且售后完善的服务器产品,是构建稳定在线业务的第一步,本文基于实际测试数据与长期运行体验,对当前主流云服务器进行深度解析,并重……

    2026年6月17日
    2100
  • 如何通过配置GCC/Clang实现服务器构建加速,有哪些方法?

    在服务器上配置GCC并通过GCC/Clang实现构建加速,核心思路是组合使用并行编译、缓存复用、优化选项与编译器切换这四类手段,整体构建时间可缩短50%以上,为什么你的服务器编译这么慢很多开发者在服务器上编译C/C++项目时,都会遇到CPU跑不满、单文件编译耗时过长、重复编译次数多的问题,这往往不是服务器配置不……

    2026年8月20日
    500
  • Win7依赖服务或组无法启动是什么原因,怎么修复

    遇到 win7 依赖服务器或组无法启动 的错误提示,通常是因为系统服务的启动类型被禁用或依赖关系损坏,你只需恢复相关服务的自动启动状态、修复系统文件或排查冲突软件即可解决,win7 依赖服务器或组无法启动的常见原因这个错误信息在 Windows 7 中并不少见,系统启动时弹出一个对话框,提示“依赖服务或组无法启……

    2026年8月21日
    400
  • 个人自助建站真的简单吗?个人自助建站哪个平台好

    2026年主流云服务器深度测评与高性价比推荐在数字化转型的浪潮下,个人开发者、自由职业者以及小型初创团队对于独立站点的依赖日益加深,面对市场上琳琅满目的服务器产品,如何从稳定性、安全性、易用性及性价比四个维度做出最优选择,是每一位站长必须跨越的门槛,本文基于2026年的最新市场数据与实测环境,对几款主流云服务器……

    2026年7月3日
    12400
  • 机械手开发流程是什么,自动化机械手开发哪家好

    构建高性能的机械手控制系统,其核心在于建立严谨的模块化软件架构,并精确实现运动学算法与实时控制循环,成功的程序开发不仅仅是代码的堆砌,而是对数学模型、硬件特性及实时性要求的深度整合,通过分层设计将底层驱动与上层逻辑解耦,结合S曲线速度规划与逆运动学解算,能够确保机械手在高速运动中保持平稳与精准,分层架构设计采用……

    2026年2月26日
    16100
  • Android 7.0怎么开发?Android 7.0开发环境配置与新手入门指南

    Android 7.0 开发的核心价值在于:显著提升多窗口体验、优化系统性能与安全性,并为开发者提供更精细的资源控制能力,是移动应用迈向高性能、多任务、低功耗时代的关键跳板,多窗口支持:从“单屏独占”到“分屏并行”的跃迁Android 7.0 首次引入正式多窗口支持,彻底改变应用交互范式,开发者需重点适配以下场……

    程序开发 2026年4月18日
    5300
  • 如何共同打造智能媒体网络?智能媒体网络建设方案

    共同打造智能媒体网络在数字化转型的深水区,智能媒体网络(Intelligent Media Network, IMN)已不再仅仅是内容的分发渠道,而是集数据采集、实时处理、智能分发与精准触达于一体的复杂生态系统,对于媒体机构、内容创作者及平台运营者而言,底层基础设施的稳定性、计算资源的弹性以及网络延迟的控制,直……

    2026年6月20日
    2200
  • ASP.NET原理图是什么?一图看懂ASP.NET框架结构与运行流程图

    ASP.NET Core 原理图:构建现代Web应用的引擎蓝图理解ASP.NET Core的原理图,就是掌握其高效、灵活、跨平台能力的核心密码,这幅蓝图描绘了请求如何从网络抵达你的代码,并最终转化为用户看到的响应,其精妙设计支撑着高性能、可扩展的现代Web应用开发,核心架构分层:协同工作的基石公共语言运行时……

    2026年2月12日
    11900
  • AI深度学习能做什么?零基础如何入门AI深度学习?

    AI深度学习:智能时代的核心引擎核心结论:深度学习作为人工智能的关键分支,通过模仿人脑神经网络处理信息,已成为驱动当代AI突破性发展的核心动力,正在深刻重塑科技、产业与社会的未来格局, 技术原理解密:数据与模型的深度共舞深度学习并非魔法,其强大能力源于多层神经网络(深度神经网络,DNN)对海量数据特征的逐层抽象……

    2026年2月15日
    23350
  • Discuz用户组权限怎么设置?如何分配用户组权限

    【Discuz用户组权限设置】深度解析与服务器性能实测:构建高并发论坛的最佳实践在构建基于Discuz! X3.4及以上版本的大型社区时,用户组权限体系不仅是社区管理的核心逻辑,更是直接影响服务器负载与响应速度的关键因素,许多站长在初期往往忽视了权限配置对数据库查询效率的影响,导致在用户量激增时出现严重的性能瓶……

    2026年7月12日
    7600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注