DCF(现金流折现)估值模型——用Excel计算股票内在价值
给企业估值就像"算命"——有科学方法,但结果仅供参考。DCF(现金流折现)是最主流的估值方法之一,核心思想是:今天的100块不等于明天的100块。折现就是这个"时间翻译器"。记住,估值是艺术,不是科学,敏感性分析能让你看到估值有多"脆弱"。
一、DCF模型的核心原理
1.1 什么是DCF?
DCF(Discounted Cash Flow,现金流折现)模型的核心:
企业的价值等于其未来所有自由现金流的现值之和。
通俗解释:
假设你有一个魔法存钱罐,每年能生出100元。这个存钱罐值多少钱?
- 明年的100元,今天值约95元(假设折现率5%)
- 后年的100元,今天值约90元
- 以此类推…
把所有年份的现值加起来,就是存钱罐的价值。
1.2 DCF的三个核心要素
| 要素 | 说明 | 难点 |
|---|---|---|
| 自由现金流(FCF) | 企业能自由支配的现金 | 需要预测未来 |
| 折现率(WACC) | 资金成本 | 计算复杂 |
| 终值(Terminal Value) | 永续增长的价值 | 假设敏感 |
1.3 为什么用DCF?
优点:
- 理论上最严谨
- 不依赖市场情绪
- 适用于各种企业
缺点:
- 预测难度大
- 参数敏感
- 假设多,误差大
二、自由现金流(FCF)计算
2.1 FCF的定义
自由现金流 = 企业经营活动产生的现金 - 维持运营必需的资本支出
公式:
FCF = 税后营业利润 + 折旧摊销 - 资本支出 - 营运资本增加2.2 从利润表计算FCF
简化公式:
FCF = 净利润 + 折旧摊销 - 资本支出 - 营运资本增加Excel实现:
假设利润表数据如下:
| 项目 | 金额(亿元) |
|---|---|
| 净利润 | 100 |
| 折旧摊销 | 20 |
| 资本支出 | 30 |
| 营运资本增加 | 10 |
=B2+B3-B4-B5 // FCF = 80亿元2.3 预测未来FCF
方法1:增长率法
假设FCF以固定增长率增长:
// 第n年的FCF =上一年FCF * (1 + 增长率)方法2:比率法
假设FCF与营收保持固定比率:
=预测营收 * FCF利润率三、折现率(WACC)计算
3.1 什么是WACC?
WACC(Weighted Average Cost of Capital,加权平均资本成本):
企业各种资金来源成本的加权平均。
公式:
WACC = (E/V) × Re + (D/V) × Rd × (1 - T) 其中: E = 股权价值 D = 债务价值 V = E + D(企业总价值) Re = 股权成本 Rd = 债务成本 T = 税率3.2 股权成本(Re)计算
使用CAPM模型:
Re = Rf + β × (Rm - Rf) 其中: Rf = 无风险收益率(如国债收益率) β = 贝塔系数(系统性风险) Rm = 市场预期收益率Excel实现:
// 假设 Rf = 3% // 10年期国债收益率 β = 1.2 // 股票贝塔 Rm = 8% // 市场预期收益 // 股权成本 =3% + 1.2 * (8% - 3%) // = 9%3.3 债务成本(Rd)计算
简化方法:
使用企业实际支付的利息率,或参考同行业水平。
// 假设债务利率5%,税率25% Rd_after_tax = 5% * (1 - 25%) // = 3.75%3.4 WACC计算示例
假设:
- 股权价值(E):600亿
- 债务价值(D):400亿
- 股权成本(Re):9%
- 债务成本(Rd):5%
- 税率(T):25%
// WACC =(600/1000)*9% + (400/1000)*5%*(1-25%) = 5.4% + 1.5% = 6.9%四、终值计算
4.1 为什么需要终值?
企业理论上可以永续经营,但我们不可能预测无限年的现金流。
解决方案:
预测前N年(如10年)的详细现金流,之后用终值公式计算永续价值。
4.2 永续增长法(Gordon Growth Model)
公式:
终值 = FCF_n × (1 + g) / (WACC - g) 其中: FCF_n = 第n年的自由现金流 g = 永续增长率(通常取GDP增长率,2-3%)Excel实现:
// 假设第10年FCF为150亿,永续增长率3%,WACC 6.9% =150*(1+3%)/(6.9%-3%) = 3962亿元4.3 退出倍数法
公式:
终值 = FCF_n × 退出倍数 退出倍数通常取:8-12倍适用场景:
- 预计企业会被收购
- 行业有标准的EV/EBITDA倍数
五、Excel建模步骤
5.1 模型结构
┌─────────────────────────────────────────┐ │ 输入假设区 │ │ 营收增长率、WACC、永续增长率等 │ ├─────────────────────────────────────────┤ │ 预测利润表(未来10年) │ │ 营收、成本、净利润 │ ├─────────────────────────────────────────┤ │ FCF计算 │ │ 净利润→FCF的调整 │ ├─────────────────────────────────────────┤ │ 折现计算 │ │ 各年FCF的现值 │ ├─────────────────────────────────────────┤ │ 终值计算 │ │ 永续价值 │ ├─────────────────────────────────────────┤ │ 估值汇总 │ │ 企业价值、股权价值、每股价值 │ └─────────────────────────────────────────┘5.2 详细建模步骤
步骤1:设置输入假设
| 假设项 | 数值 |
|---|---|
| 当前营收 | 500亿 |
| 营收增长率(前5年) | 15% |
| 营收增长率(后5年) | 8% |
| FCF利润率 | 16% |
| WACC | 6.9% |
| 永续增长率 | 3% |
步骤2:预测未来营收
// 第1年营收 =B2*(1+B3) // 第2-5年,复制公式 // 第6-10年,使用8%增长率步骤3:计算FCF
// 各年FCF = 营收 × FCF利润率 =B8*$B$5步骤4:计算现值
// 第1年FCF现值 =B12/(1+$B$6)^1 // 第n年FCF现值 =B12/(1+$B$6)^A12步骤5:计算终值及现值
// 终值 =B21*(1+B7)/(B6-B7) // 终值现值 =B23/(1+B6)^10步骤6:计算企业价值和每股价值
// 企业价值 = 各年FCF现值之和 + 终值现值 =SUM(C12:C21)+C24 // 股权价值 = 企业价值 - 净债务 =B26-B27 // 每股价值 = 股权价值 / 总股本 =B28/B29六、敏感性分析
6.1 为什么做敏感性分析?
DCF模型对假设非常敏感,小小的参数变化可能导致估值大幅波动。
目的:
- 了解估值的"脆弱性"
- 识别关键假设
- 给出估值区间而非单点估计
6.2 Excel数据表功能
步骤1:设置数据表
在空白区域创建二维表格:
WACC 5% WACC 6% WACC 7% WACC 8% 增长率3% [公式] [公式] [公式] [公式] 增长率4% [公式] [公式] [公式] [公式] 增长率5% [公式] [公式] [公式] [公式]步骤2:输入公式
左上角单元格引用每股价值计算结果:
=B30 // 每股价值步骤3:运行数据表
- 选中整个表格区域
- 【数据】→【模拟分析】→【模拟运算表】
- 行输入单元格:WACC假设单元格
- 列输入单元格:增长率假设单元格
- 确定
效果:
Excel自动计算所有组合的估值结果,生成估值矩阵。
6.3 情景分析
乐观情景:
- 营收增长率:20%
- WACC:6%
- 每股价值:150元
基准情景:
- 营收增长率:15%
- WACC:6.9%
- 每股价值:120元
悲观情景:
- 营收增长率:10%
- WACC:8%
- 每股价值:80元
结论:
合理估值区间80-150元,基准估值120元。
七、DCF的局限与替代方法
7.1 DCF的局限
| 局限 | 说明 |
|---|---|
| 预测难度大 | 未来现金流难以准确预测 |
| 参数敏感 | WACC和增长率小幅变化,估值大幅变化 |
| 不适用于负现金流企业 | 如初创公司、周期股 |
| 假设永续增长不合理 | 没有企业能永续增长 |
7.2 替代估值方法
| 方法 | 适用场景 | 公式 |
|---|---|---|
| PE估值 | 盈利稳定的企业 | 股价 = EPS × PE倍数 |
| PB估值 | 重资产企业 | 股价 = BVPS × PB倍数 |
| EV/EBITDA | 资本结构不同的企业 | 企业价值 = EBITDA × 倍数 |
| 股息折现模型 | 高分红企业 | 股价 = D / (r - g) |
7.3 综合估值
建议:
- 用多种方法估值
- 取估值区间的交集
- 结合定性分析
八、总结与行动清单
8.1 核心要点
| 概念 | 说明 |
|---|---|
| FCF | 企业自由现金流 |
| WACC | 加权平均资本成本 |
| 终值 | 永续增长的价值 |
| 敏感性分析 | 测试参数变化对估值的影响 |
8.2 下一步行动
- 今天就做:选择一只你关注的股票,收集财务数据
- 本周完成:搭建简单的DCF模型,计算基础估值
- 本月目标:加入敏感性分析,给出估值区间
8.3 一个提醒
估值是艺术,不是科学。
- 没有"正确"的估值,只有"合理"的区间
- 估值只是参考,不是买卖的唯一依据
- 安全边际比精确估值更重要
建议:
- 买入价格 < 估值下限(留足安全边际)
- 定期更新模型,跟踪实际表现
- 结合技术分析确定买卖时机
DCF是工具,不是水晶球。用好它,但别迷信它。
标签:DCF估值 | 自由现金流 | WACC | 股票估值 | 财务建模 | 敏感性分析 | 内在价值
字数:约3300字
推荐阅读:
- 上一篇:《Excel插件推荐——MarketXLS等投资工具评测》
- 下一篇:《技术指标大全——RSI、KDJ、布林带的Excel实现》
