如何用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有两个现成函数:NPV 和 XNPV。

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

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

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

很多人不想从零开始,会直接搜“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

    如何用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里用 NPV 和 IRR 函数自己搭一个简单模型,半小时就能完成。

用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

相关推荐

  • JS模块化与命名空间管理如何解决?前端模块化开发最佳实践

    关于Javascript模块化和命名空间管理的问题说明在Web前端开发的演进历程中,JavaScript模块化和命名空间管理不仅是代码组织的基石,更是决定大型项目可维护性、性能表现及团队协作效率的核心要素,随着现代Web应用复杂度的指数级增长,传统的脚本加载模式已无法适应当前对加载速度、依赖管理和代码隔离的高标……

    2026年6月14日
    8800
  • DMIT圣何塞VPS流量升级至128T是真的吗?美国VPS推荐性价比高

    DMIT圣何塞4837节点近期升级了部分套餐的流量配额,最高可达128T月流量,且年付享受7折、半年付8折优惠,最低配置月付仅需6.9美元,是追求高性价比与高稳定性的优质选择,在VPS租赁市场,圣何塞(San Jose)节点因其靠近北美西海岸核心互联网交换中心,一直是许多技术用户和跨境电商卖家的首选,DMIT作……

    2026年6月21日
    3300
  • JavaWeb如何导出Excel,代码怎么写?

    在Java Web项目中实现Excel导出,核心路径是选择成熟的开源库Apache POI或阿里EasyExcel,对于数据量在十万行以上的场景,EasyExcel凭借流式处理大幅减少内存开销,是效率优先的推荐方案;若需复杂格式和公式支持,POI则更为灵活,Java Web导出Excel:POI和EasyExc……

    2026年7月15日
    1400
  • 开发Android SDK如何下载安装?丨Android SDK下载与开发工具包获取

    Android SDK的官方下载地址是:https://developer.android.com/studio#downloads(适用于Windows/macOS/Linux),此页面提供包含完整Android SDK的Android Studio集成开发环境安装包,以及独立的命令行工具包,Android……

    2026年2月10日
    17900
  • 广西优质的智能家居系统订做去哪找?广西智能家居定制哪家好

    在广西订做优质的智能家居系统,核心在于选择懂亚热带气候痛点、具备全屋局域网本地化执行能力且符合2026年Matter协议标准的区域定制服务商,2026年广西智能家居定制核心诉求气候适配:回南天与高温的精准狙击广西属亚热带季风气候,年均相对湿度超75%,回南天墙壁流水是常态,通用型智能系统常因湿度传感器误判导致设……

    2026年4月24日
    4800
  • Java字符串处理遇到难题怎么办?java字符串常用操作方法有哪些

    关于java中字符串处理问题在服务器性能测评的语境下,讨论Java字符串处理并非单纯的技术探讨,而是直接关联到应用层吞吐量、内存占用以及服务器资源调度的核心指标,对于运行在高并发场景下的Java应用(如Spring Boot微服务、大型电商系统或实时数据处理平台),字符串操作往往是CPU和内存的瓶颈所在,选择一……

    2026年6月14日
    4200
  • 服务器开发流程是怎样的?服务器开发流程步骤详解

    服务器开发是一项系统工程,核心在于构建高可用、高性能、高并发的服务架构,成功的服务器开发流程,本质上是需求分析、架构设计、编码实现、测试验证、部署运维的闭环迭代,每一个环节的质量直接决定了最终产品的稳定性与扩展性, 高效的开发不仅仅是代码的堆砌,更是对业务逻辑的深度解构与技术方案的精准落地, 需求分析与技术选型……

    2026年3月22日
    11400
  • 百度运维开发怎么做?自动化运维工程师必备DevOps技能全解析

    百度运维开发的核心实践与优化指南百度运维开发(DevOps)是支撑其海量服务的核心引擎,它融合了开发与运维流程,实现高效、稳定和自动化的系统交付,在百度,运维开发不仅保障了搜索、AI和云服务的7×24小时运行,还通过创新工具和流程优化提升了团队协作效率,核心在于构建一个闭环的CI/CD(持续集成/持续部署)体系……

    2026年2月7日
    15300
  • Excel多列堆积图怎么做?多列堆积图数据系列设置

    Excel多列堆积图的核心价值在于通过垂直堆叠展示各部分对整体的贡献度,其关键操作在于正确选择“堆积柱形图”并合理设置数据源序列,以实现数据层级的清晰可视化,在数据分析的日常场景中,我们常常面临这样的困境:手头有一张包含多个类别、多个指标的大表,想要一眼看清每个类别的总量,同时又要拆解出内部各个细分项的占比,普……

    2026年7月4日
    14400
  • AIoT有什么作用?AIoT能带来哪些实际应用价值

    AIoT(人工智能物联网)的核心作用在于实现“万物互联”向“万物智联”的跨越,通过人工智能(AI)与物联网(IoT)的深度融合,赋予物理设备感知、分析、决策的能力,从而极大提升社会生产效率、优化资源配置,并为用户创造前所未有的智能化体验,这一技术组合不仅是工业4.0的引擎,更是智慧城市、智能家居及产业数字化转型……

    2026年3月19日
    11900

发表回复

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