DCF 现金流折现的数学:估值的底层思想
你买一套出租房的时候,心里其实在算一笔账:每年能收多少租金、收多少年、这笔钱跟现在的本金比划不划算。买一家公司,逻辑是一模一样的——只不过把「租金」换成了公司每年能赚到、能掏出来的现金。
问题是,多数人说不清一家公司的「内在价值」到底从哪来。有人说看市值,可市值是市场情绪喊出来的价;有人说看净资产,可一台老机器的账面价值和它能挣钱的能力是两码事。DCF(Discounted Cash Flow,现金流折现)给出的答案干脆利落:一家公司值多少钱,等于它未来能产生的全部现金,按一个合理的折扣率折回到今天,再加总起来。
这篇文章不绕圈子,从「公司是一台印现金的机器」这个起点出发,把 DCF 的公式逐项拆开,带你用一个完整的数字例子从头算一遍,最后告诉你这套数学在哪些地方最容易骗人。
核心思想:公司是一台未来印现金的机器
先把公司想象成一台机器。这台机器每年会吐出一笔现金——不是会计利润,而是真正能拿走、能分给股东、能拿去再投资的钱,叫自由现金流(Free Cash Flow,FCF)。你今天花钱买下这台机器,买的就是它今后所有年份吐出来的现金之和。
但这里有个绕不开的常识:未来的一块钱,不值今天的一块钱。
为什么?两个原因。第一,今天的一块钱你可以拿去投资、生息,一年后变成一块多;反过来,一年后才到手的一块钱,折算到今天就只值不到一块。第二,未来的现金有不确定性——机器明年还转不转得动、吐不吐得出钱,谁也不能打包票,这份风险也得在价格里打个折。
所以不能把未来每年的现金直接相加,必须先折现:离今天越远的现金,打的折越狠。把每一年折现后的现金全部加起来,就是这台机器在今天的合理价值。这就是 DCF 的全部灵魂——未来现金流,折回今天,求和。
类比一下:你中了一个奖,对方说分十年、每年给你 10 万。你会觉得这等于「100 万到手」吗?显然不会,因为后面那几年的 10 万要等很久才拿到,折回今天缩了水。一家公司的估值,就是把这种「分很多年、还带不确定性的现金」老老实实折回今天的过程。
主公式:每一项都讲清楚
DCF 的核心公式长这样:
看着唬人,拆开就三块东西。
第一块:明确预测期的现金流折现
- :第 年的自由现金流。比如第 1 年、第 2 年……一直预测到第 年。这段叫「明确预测期」,通常取 5 到 10 年——因为再往后你根本估不准了。
- :折现因子。 是折现率(下面专门讲), 是年份。第 1 年的现金除以 ,第 2 年除以 ,第三年除以 ……年份越靠后,分母越大,折得越狠。这正好对应了「越远的钱越不值钱」的直觉。
- 把这段每一年折现后的值加起来(这就是 求和符号的意思),得到预测期内现金流的现值。
第二块:终值的折现
- (Terminal Value,终值):第 年之后,公司还会继续经营、继续产生现金,可不能就此截断。但你又没法逐年预测到无穷年,于是用一个数把「第 年以后所有现金流的现值」一次性打包,这个打包出来的数就是终值。终值怎么算,下一节用戈登模型解决。
- 注意终值也要折现:它代表的是「站在第 年那个时点看到的、后续所有现金的价值」,所以要再除以 ,折回到今天。
合起来: 就是这家公司的内在价值(更准确说是企业价值,先不纠结这个细节)。明确预测期的现值,加上终值的现值,就是答案。
一句话记住公式的骨架:前几年逐年算,算到估不动了,剩下的用终值打包,全部折回今天加起来。
终值:戈登永续增长模型
终值是 DCF 里最关键、也最微妙的一块。最常用的算法是戈登永续增长模型(Gordon Growth Model),它假设公司在明确预测期之后,自由现金流以一个固定的速度 永远增长下去。公式是:
逐项解释:
- :明确预测期最后一年(第 年)的自由现金流。
- :永续增长率,即第 年之后,现金流每年增长的固定速度。 就是第 年的现金流。
- :折现率减去永续增长率。这个分母是整个模型的命门。
为什么分母是 ? 直觉上:折现率 是在「往下压」现金流的价值,增长率 是在「往上推」现金流的规模,两者相抵,净效应由 决定。 越接近 ,分母越小,终值越大。
这里有一条铁律: 必须小于 。 如果 ,分母 会等于零或变成负数,公式就崩了——数学上意味着这家公司的价值是无穷大。这显然荒谬:没有任何公司能以高于「资金成本/折现率」的速度永远增长下去,否则它迟早会大过整个经济体。所以现实中 通常取一个很保守的数,大致与长期经济增速、通胀水平相当(比如 2% 到 3%),绝不能图省事填一个高增长。
一个常见的检查:如果你算出来的终值占了总估值的八成以上,且 填得偏高,那这个估值基本是建在沙子上的。终值越大、 越贴近 ,模型对假设就越敏感(这一点后面的敏感性分析会用数字证明)。
折现率 r:它代表的是「钱的成本」和「风险补偿」
折现率 是 DCF 里第二个要拍的关键数字。它在专业里通常约等于 WACC(加权平均资本成本),这里不展开 WACC 怎么一步步算,只讲清它的含义——因为理解含义比背公式重要。
同时回答了两个问题:
- 资金的成本是多少。 公司用的钱要么是借来的(要付利息),要么是股东投的(股东也要求回报)。把这两部分资金的成本按比例加权平均,就是公司这台机器「运转所占用资金的成本」。买下它,你至少得赚回这个成本,否则不如把钱拿去做别的。
- 承担风险该补偿多少。 一家生意稳定的公用事业公司,和一家前途未卜的初创公司,风险天差地别。风险越大的现金流,你越不敢相信它能如期兑现,就越要打更高的折——也就是用更高的 。所以 里包含了一份「风险补偿」:风险越高, 越高,同样的未来现金流折回今天就越不值钱。
记住一个方向性的直觉就够了: 越高,未来现金折得越狠,估值越低; 越低,估值越高。它本质上是市场对「这笔钱的机会成本 + 这门生意的风险」开出的报价。
完整计算实例:假设一家公司 A,从头算一遍
光看公式没用,咱们拿一个虚构的公司 A 把整套数走一遍,每一步的数字都列出来,你可以拿计算器跟着核对。
前提假设(这些数全是为了演示,不对应任何真实公司):
- 明确预测期 年。
- 五年的自由现金流(单位:万元):第 1 年 100,第 2 年 110,第 3 年 120,第 4 年 130,第 5 年 140。
- 折现率 (即 0.10)。
- 第 5 年之后,现金流按永续增长率 (即 0.03)永远增长。
第一步:算出每年的折现因子
| 年份 | 折现因子 | 计算过程 |
|---|---|---|
| 1 | 0.9091 | |
| 2 | 0.8264 | |
| 3 | 0.7513 | |
| 4 | 0.6830 | |
| 5 | 0.6209 |
第二步:用折现因子乘以每年的现金流,得到各年现值
| 年份 | (万元) | 折现因子 | 现值 = 折现因子(万元) |
|---|---|---|---|
| 1 | 100 | 0.9091 | |
| 2 | 110 | 0.8264 | |
| 3 | 120 | 0.7513 | |
| 4 | 130 | 0.6830 | |
| 5 | 140 | 0.6209 |
把这五年的现值加起来:
这就是明确预测期五年现金流的现值合计,约 447.7 万元。
第三步:算终值 (戈登模型)
终值是站在第 5 年末看后续所有现金流的打包价值。用第 5 年现金流 :
注意:这个 2060 万是「第 5 年末时点」的价值,还没折回今天。
第四步:把终值折回今天
终值要除以第 5 年的折现因子对应的分母 ,也就是乘以折现因子 0.6209:
第五步:加总,得出企业价值
公司 A 的估值约为 1727 万元。
到这一步,请你回头看一个事实:终值的现值是 1279 万,占总估值 1727 万的比例约为 74%。也就是说,这家公司近四分之三的价值,来自第 5 年以后那段「你根本预测不准、只能用一个 和 拍出来」的部分。这个比例本身就是一记警钟——记住它,下一节就拿它开刀。
敏感性分析:改一点点假设,估值天翻地覆
DCF 公式本身没有错,错的往往是喂进去的假设。这一节用同一个公司 A,只动 和 各一个百分点,看估值变多少。为了聚焦,我们只重算受影响最大的终值部分(预测期五年现值 447.7 万基本不随 变,随 变化也相对小,这里做近似展示主效应)。
只看终值对参数的敏感度(终值在折回今天前的值 ):
| 情形 | 终值 (万元) | |||
|---|---|---|---|---|
| 基准 | 10% | 3% | 0.07 | |
| 折现率降到 9% | 9% | 3% | 0.06 | |
| 增长率升到 4% | 10% | 4% | 0.06 | |
| 两个一起动 | 9% | 4% | 0.05 |
看清楚发生了什么:
- 仅仅从 10% 降到 9%(变动 1 个百分点),终值从 2060 万涨到 2403 万,涨了约 17%。
- 仅仅从 3% 升到 4%(变动 1 个百分点),终值从 2060 万涨到 2427 万,涨了约 18%。
- 两个一起朝有利方向各动 1 个百分点,终值从 2060 万飙到 2912 万,涨了约 41%。
而你拍这两个数时,凭的往往只是「感觉差不多」。一个 1% 的手抖,估值就晃出十几个甚至四十个百分点。这就是 DCF 最经典的毛病——GIGO(Garbage In, Garbage Out,垃圾进,垃圾出)。模型再精密,喂进去的是拍脑袋的 和 ,吐出来的精确数字也只是「精确的错误」。它给你一个带很多小数位的答案,会制造一种「我算得很准」的错觉,而真相是这个答案的可信区间宽得能开车进去。
正因如此,专业人士用 DCF 时几乎从不只算一个数,而是做一张敏感性表格:把 和 各取几个值,算出一片估值区间,然后看「在多宽的假设范围内,这笔投资都还划算」。把 DCF 当成框定一个区间、检验逻辑的工具,而不是吐出一个精确答案的预言机——这才是它正确的用法。
避坑清单
坑一:终值占了估值的大头,却恰恰最不可靠。 上面例子里终值现值占了约 74%,很多成熟公司的 DCF 里终值占比超过 60% 是常态。可终值是用 和 这两个最难估、又永续放大的假设拍出来的——你越往后看越看不清,偏偏价值的大头压在这段。怎么避:永远盯住终值占比, 取保守值(别超过长期经济增速),并单独对终值做敏感性测试,看它崩不崩。
坑二:用 DCF 给高速成长股估值,误差大到没有意义。 高增长公司的现金流前几年可能为负或剧烈波动,价值几乎全压在遥远的终值上,而高增长能不能持续、何时降速,全是大问号。这类公司用 DCF,相当于把几乎全部赌注押在最不确定的假设上,算出来的数字波动范围能差好几倍。怎么避:对成长股,DCF 只能当辅助参考,多用情景分析(乐观/中性/悲观各算一遍),别指望一个精确值。
坑三:把 DCF 当精确答案,而不是一个区间。 模型吐出「1726.8 万」这种带小数的数,极易让人误以为这就是公司的真实价值。但前面已经看到,假设动一点点结果就天翻地覆。怎么避:心里永远把单个 DCF 结果换算成区间(比如「大致 1300 万到 2400 万」),并问自己「在多宽的假设下这笔买卖都成立」。能扛得住不利假设的,才是真正的安全。
坑四:倒推参数,自己骗自己凑出想要的价。 这是最隐蔽也最致命的坑:你心里先有个「我觉得它值 2000 万」的成见,然后反过来调 和 ,直到模型吐出 2000 万为止。这时 DCF 已经不是分析工具,而是给你的偏见盖橡皮图章的机器。怎么避:先独立、诚实地定下 和 的依据(资金成本、风险、长期增速),算出来是多少就是多少;如果结果和你的直觉差很远,该反思的是直觉或假设,而不是回去改参数迁就答案。
小结
- DCF 的底层思想一句话:公司价值 = 它未来能产生的全部自由现金流,按折现率折回今天的总和。把公司当成一台未来印现金的机器,你买的是这台机器今后吐出的所有现金的现值。
- 主公式两块:明确预测期 逐年折现,加上终值现值 。终值用戈登模型 打包后续所有现金, 必须小于 ,否则发散。
- 折现率 约等于 WACC,本质是「资金成本 + 风险补偿」: 越高,估值越低。
- 完整算例里公司 A 估值约 1727 万元,其中终值现值占约 74%——价值大头压在最不可靠的那段。
- 敏感性分析证明: 或 动 1 个百分点,估值就晃十几到四十个百分点。这就是 GIGO——DCF 是放大假设的杠杆,必须当成框定区间的工具,而非精确预言机。
DCF 讲的是估值的底层逻辑,真正落到「怎么估自由现金流、怎么定折现率、怎么用安全边际给估值打折买入」这套实操,属于价值投资的核心功夫,在 价值投资卷V 里系统展开。更多估值与投资的底层数学,见 原理库;想快速对一家公司毛估估,可以先用 PE估值工具 上手。任何估值方法都只是辅助判断,不构成投资建议,使用前请读 免责声明。