← 返回投资原理库

DCF 现金流折现的数学:估值的底层思想

最后更新 2026-06-21
R2 · 注意风险

你买一套出租房的时候,心里其实在算一笔账:每年能收多少租金、收多少年、这笔钱跟现在的本金比划不划算。买一家公司,逻辑是一模一样的——只不过把「租金」换成了公司每年能赚到、能掏出来的现金。

问题是,多数人说不清一家公司的「内在价值」到底从哪来。有人说看市值,可市值是市场情绪喊出来的价;有人说看净资产,可一台老机器的账面价值和它能挣钱的能力是两码事。DCF(Discounted Cash Flow,现金流折现)给出的答案干脆利落:一家公司值多少钱,等于它未来能产生的全部现金,按一个合理的折扣率折回到今天,再加总起来

这篇文章不绕圈子,从「公司是一台印现金的机器」这个起点出发,把 DCF 的公式逐项拆开,带你用一个完整的数字例子从头算一遍,最后告诉你这套数学在哪些地方最容易骗人。


核心思想:公司是一台未来印现金的机器

先把公司想象成一台机器。这台机器每年会吐出一笔现金——不是会计利润,而是真正能拿走、能分给股东、能拿去再投资的钱,叫自由现金流(Free Cash Flow,FCF)。你今天花钱买下这台机器,买的就是它今后所有年份吐出来的现金之和

但这里有个绕不开的常识:未来的一块钱,不值今天的一块钱

为什么?两个原因。第一,今天的一块钱你可以拿去投资、生息,一年后变成一块多;反过来,一年后才到手的一块钱,折算到今天就只值不到一块。第二,未来的现金有不确定性——机器明年还转不转得动、吐不吐得出钱,谁也不能打包票,这份风险也得在价格里打个折。

所以不能把未来每年的现金直接相加,必须先折现:离今天越远的现金,打的折越狠。把每一年折现后的现金全部加起来,就是这台机器在今天的合理价值。这就是 DCF 的全部灵魂——未来现金流,折回今天,求和

类比一下:你中了一个奖,对方说分十年、每年给你 10 万。你会觉得这等于「100 万到手」吗?显然不会,因为后面那几年的 10 万要等很久才拿到,折回今天缩了水。一家公司的估值,就是把这种「分很多年、还带不确定性的现金」老老实实折回今天的过程。


主公式:每一项都讲清楚

DCF 的核心公式长这样:

V=t=1nFCFt(1+r)t+TV(1+r)nV = \sum_{t=1}^{n} \frac{FCF_t}{(1+r)^t} + \frac{TV}{(1+r)^n}

看着唬人,拆开就三块东西。

第一块:明确预测期的现金流折现 t=1nFCFt(1+r)t\displaystyle\sum_{t=1}^{n} \frac{FCF_t}{(1+r)^t}

  • FCFtFCF_t:第 tt 年的自由现金流。比如第 1 年、第 2 年……一直预测到第 nn 年。这段叫「明确预测期」,通常取 5 到 10 年——因为再往后你根本估不准了。
  • (1+r)t(1+r)^t:折现因子。rr 是折现率(下面专门讲),tt 是年份。第 1 年的现金除以 (1+r)1(1+r)^1,第 2 年除以 (1+r)2(1+r)^2,第三年除以 (1+r)3(1+r)^3……年份越靠后,分母越大,折得越狠。这正好对应了「越远的钱越不值钱」的直觉。
  • 把这段每一年折现后的值加起来(这就是 \sum 求和符号的意思),得到预测期内现金流的现值。

第二块:终值的折现 TV(1+r)n\displaystyle\frac{TV}{(1+r)^n}

  • TVTV(Terminal Value,终值):第 nn 年之后,公司还会继续经营、继续产生现金,可不能就此截断。但你又没法逐年预测到无穷年,于是用一个数把「第 nn 年以后所有现金流的现值」一次性打包,这个打包出来的数就是终值。终值怎么算,下一节用戈登模型解决。
  • 注意终值也要折现:它代表的是「站在第 nn 年那个时点看到的、后续所有现金的价值」,所以要再除以 (1+r)n(1+r)^n,折回到今天。

合起来VV 就是这家公司的内在价值(更准确说是企业价值,先不纠结这个细节)。明确预测期的现值,加上终值的现值,就是答案。

一句话记住公式的骨架:前几年逐年算,算到估不动了,剩下的用终值打包,全部折回今天加起来


终值:戈登永续增长模型

终值是 DCF 里最关键、也最微妙的一块。最常用的算法是戈登永续增长模型(Gordon Growth Model),它假设公司在明确预测期之后,自由现金流以一个固定的速度 gg 永远增长下去。公式是:

TV=FCFn×(1+g)rgTV = \frac{FCF_n \times (1+g)}{r - g}

逐项解释:

  • FCFnFCF_n:明确预测期最后一年(第 nn 年)的自由现金流。
  • gg:永续增长率,即第 nn 年之后,现金流每年增长的固定速度。FCFn×(1+g)FCF_n \times (1+g) 就是第 n+1n+1 年的现金流。
  • rgr - g:折现率减去永续增长率。这个分母是整个模型的命门。

为什么分母是 rgr - g 直觉上:折现率 rr 是在「往下压」现金流的价值,增长率 gg 是在「往上推」现金流的规模,两者相抵,净效应由 rgr - g 决定。gg 越接近 rr,分母越小,终值越大。

这里有一条铁律:gg 必须小于 rr 如果 grg \geq r,分母 rgr - g 会等于零或变成负数,公式就崩了——数学上意味着这家公司的价值是无穷大。这显然荒谬:没有任何公司能以高于「资金成本/折现率」的速度永远增长下去,否则它迟早会大过整个经济体。所以现实中 gg 通常取一个很保守的数,大致与长期经济增速、通胀水平相当(比如 2% 到 3%),绝不能图省事填一个高增长。

💡 提示

一个常见的检查:如果你算出来的终值占了总估值的八成以上,且 gg 填得偏高,那这个估值基本是建在沙子上的。终值越大、gg 越贴近 rr,模型对假设就越敏感(这一点后面的敏感性分析会用数字证明)。


折现率 r:它代表的是「钱的成本」和「风险补偿」

折现率 rr 是 DCF 里第二个要拍的关键数字。它在专业里通常约等于 WACC(加权平均资本成本),这里不展开 WACC 怎么一步步算,只讲清它的含义——因为理解含义比背公式重要。

rr 同时回答了两个问题:

  1. 资金的成本是多少。 公司用的钱要么是借来的(要付利息),要么是股东投的(股东也要求回报)。把这两部分资金的成本按比例加权平均,就是公司这台机器「运转所占用资金的成本」。买下它,你至少得赚回这个成本,否则不如把钱拿去做别的。
  2. 承担风险该补偿多少。 一家生意稳定的公用事业公司,和一家前途未卜的初创公司,风险天差地别。风险越大的现金流,你越不敢相信它能如期兑现,就越要打更高的折——也就是用更高的 rr。所以 rr 里包含了一份「风险补偿」:风险越高,rr 越高,同样的未来现金流折回今天就越不值钱。

记住一个方向性的直觉就够了:rr 越高,未来现金折得越狠,估值越低;rr 越低,估值越高。它本质上是市场对「这笔钱的机会成本 + 这门生意的风险」开出的报价。


完整计算实例:假设一家公司 A,从头算一遍

光看公式没用,咱们拿一个虚构的公司 A 把整套数走一遍,每一步的数字都列出来,你可以拿计算器跟着核对。

前提假设(这些数全是为了演示,不对应任何真实公司):

  • 明确预测期 n=5n = 5 年。
  • 五年的自由现金流(单位:万元):第 1 年 100,第 2 年 110,第 3 年 120,第 4 年 130,第 5 年 140。
  • 折现率 r=10%r = 10\%(即 0.10)。
  • 第 5 年之后,现金流按永续增长率 g=3%g = 3\%(即 0.03)永远增长。

第一步:算出每年的折现因子 1(1+r)t\frac{1}{(1+r)^t}

年份 tt 折现因子 1/(1.10)t1/(1.10)^t 计算过程
1 0.9091 1/1.101/1.10
2 0.8264 1/1.102=1/1.211/1.10^2 = 1/1.21
3 0.7513 1/1.103=1/1.3311/1.10^3 = 1/1.331
4 0.6830 1/1.104=1/1.46411/1.10^4 = 1/1.4641
5 0.6209 1/1.105=1/1.61051/1.10^5 = 1/1.6105

第二步:用折现因子乘以每年的现金流,得到各年现值

年份 tt FCFtFCF_t(万元) 折现因子 现值 = FCFt×FCF_t \times 折现因子(万元)
1 100 0.9091 100×0.9091=90.91100 \times 0.9091 = 90.91
2 110 0.8264 110×0.8264=90.90110 \times 0.8264 = 90.90
3 120 0.7513 120×0.7513=90.16120 \times 0.7513 = 90.16
4 130 0.6830 130×0.6830=88.79130 \times 0.6830 = 88.79
5 140 0.6209 140×0.6209=86.93140 \times 0.6209 = 86.93

把这五年的现值加起来:

90.91+90.90+90.16+88.79+86.93=447.69 万元90.91 + 90.90 + 90.16 + 88.79 + 86.93 = 447.69 \text{ 万元}

这就是明确预测期五年现金流的现值合计,约 447.7 万元

第三步:算终值 TVTV(戈登模型)

终值是站在第 5 年末看后续所有现金流的打包价值。用第 5 年现金流 FCF5=140FCF_5 = 140

TV=FCF5×(1+g)rg=140×(1+0.03)0.100.03=140×1.030.07=144.20.07=2060 万元TV = \frac{FCF_5 \times (1+g)}{r - g} = \frac{140 \times (1 + 0.03)}{0.10 - 0.03} = \frac{140 \times 1.03}{0.07} = \frac{144.2}{0.07} = 2060 \text{ 万元}

注意:这个 2060 万是「第 5 年末时点」的价值,还没折回今天。

第四步:把终值折回今天

终值要除以第 5 年的折现因子对应的分母 (1.10)5=1.6105(1.10)^5 = 1.6105,也就是乘以折现因子 0.6209:

终值现值=2060×0.6209=1279.1 万元\text{终值现值} = 2060 \times 0.6209 = 1279.1 \text{ 万元}

第五步:加总,得出企业价值

V=预测期现值+终值现值=447.7+1279.1=1726.8 万元V = \text{预测期现值} + \text{终值现值} = 447.7 + 1279.1 = 1726.8 \text{ 万元}

公司 A 的估值约为 1727 万元。

到这一步,请你回头看一个事实:终值的现值是 1279 万,占总估值 1727 万的比例约为 74%。也就是说,这家公司近四分之三的价值,来自第 5 年以后那段「你根本预测不准、只能用一个 ggrr 拍出来」的部分。这个比例本身就是一记警钟——记住它,下一节就拿它开刀。


敏感性分析:改一点点假设,估值天翻地覆

DCF 公式本身没有错,错的往往是喂进去的假设。这一节用同一个公司 A,只动 rrgg 各一个百分点,看估值变多少。为了聚焦,我们只重算受影响最大的终值部分(预测期五年现值 447.7 万基本不随 gg 变,随 rr 变化也相对小,这里做近似展示主效应)。

只看终值对参数的敏感度(终值在折回今天前的值 TV=140×(1+g)rgTV = \frac{140 \times (1+g)}{r-g}):

情形 rr gg rgr - g 终值 TVTV(万元)
基准 10% 3% 0.07 144.2/0.07=2060144.2 / 0.07 = 2060
折现率降到 9% 9% 3% 0.06 144.2/0.06=2403144.2 / 0.06 = 2403
增长率升到 4% 10% 4% 0.06 145.6/0.06=2427145.6 / 0.06 = 2427
两个一起动 9% 4% 0.05 145.6/0.05=2912145.6 / 0.05 = 2912

看清楚发生了什么:

  • rr 仅仅从 10% 降到 9%(变动 1 个百分点),终值从 2060 万涨到 2403 万,涨了约 17%
  • gg 仅仅从 3% 升到 4%(变动 1 个百分点),终值从 2060 万涨到 2427 万,涨了约 18%
  • 两个一起朝有利方向各动 1 个百分点,终值从 2060 万飙到 2912 万,涨了约 41%

而你拍这两个数时,凭的往往只是「感觉差不多」。一个 1% 的手抖,估值就晃出十几个甚至四十个百分点。这就是 DCF 最经典的毛病——GIGO(Garbage In, Garbage Out,垃圾进,垃圾出)。模型再精密,喂进去的是拍脑袋的 rrgg,吐出来的精确数字也只是「精确的错误」。它给你一个带很多小数位的答案,会制造一种「我算得很准」的错觉,而真相是这个答案的可信区间宽得能开车进去。

正因如此,专业人士用 DCF 时几乎从不只算一个数,而是做一张敏感性表格:把 rrgg 各取几个值,算出一片估值区间,然后看「在多宽的假设范围内,这笔投资都还划算」。把 DCF 当成框定一个区间、检验逻辑的工具,而不是吐出一个精确答案的预言机——这才是它正确的用法。


避坑清单

🚧 避坑

坑一:终值占了估值的大头,却恰恰最不可靠。 上面例子里终值现值占了约 74%,很多成熟公司的 DCF 里终值占比超过 60% 是常态。可终值是用 ggrr 这两个最难估、又永续放大的假设拍出来的——你越往后看越看不清,偏偏价值的大头压在这段。怎么避:永远盯住终值占比,gg 取保守值(别超过长期经济增速),并单独对终值做敏感性测试,看它崩不崩。

🚧 避坑

坑二:用 DCF 给高速成长股估值,误差大到没有意义。 高增长公司的现金流前几年可能为负或剧烈波动,价值几乎全压在遥远的终值上,而高增长能不能持续、何时降速,全是大问号。这类公司用 DCF,相当于把几乎全部赌注押在最不确定的假设上,算出来的数字波动范围能差好几倍。怎么避:对成长股,DCF 只能当辅助参考,多用情景分析(乐观/中性/悲观各算一遍),别指望一个精确值。

🚧 避坑

坑三:把 DCF 当精确答案,而不是一个区间。 模型吐出「1726.8 万」这种带小数的数,极易让人误以为这就是公司的真实价值。但前面已经看到,假设动一点点结果就天翻地覆。怎么避:心里永远把单个 DCF 结果换算成区间(比如「大致 1300 万到 2400 万」),并问自己「在多宽的假设下这笔买卖都成立」。能扛得住不利假设的,才是真正的安全。

🚧 避坑

坑四:倒推参数,自己骗自己凑出想要的价。 这是最隐蔽也最致命的坑:你心里先有个「我觉得它值 2000 万」的成见,然后反过来调 rrgg,直到模型吐出 2000 万为止。这时 DCF 已经不是分析工具,而是给你的偏见盖橡皮图章的机器。怎么避:先独立、诚实地定下 rrgg 的依据(资金成本、风险、长期增速),算出来是多少就是多少;如果结果和你的直觉差很远,该反思的是直觉或假设,而不是回去改参数迁就答案。


小结

  • DCF 的底层思想一句话:公司价值 = 它未来能产生的全部自由现金流,按折现率折回今天的总和。把公司当成一台未来印现金的机器,你买的是这台机器今后吐出的所有现金的现值。
  • 主公式两块:明确预测期 FCFt/(1+r)t\sum FCF_t/(1+r)^t 逐年折现,加上终值现值 TV/(1+r)nTV/(1+r)^n。终值用戈登模型 TV=FCFn(1+g)/(rg)TV = FCF_n(1+g)/(r-g) 打包后续所有现金,gg 必须小于 rr,否则发散
  • 折现率 rr 约等于 WACC,本质是「资金成本 + 风险补偿」:rr 越高,估值越低。
  • 完整算例里公司 A 估值约 1727 万元,其中终值现值占约 74%——价值大头压在最不可靠的那段。
  • 敏感性分析证明:rrgg 动 1 个百分点,估值就晃十几到四十个百分点。这就是 GIGO——DCF 是放大假设的杠杆,必须当成框定区间的工具,而非精确预言机。

DCF 讲的是估值的底层逻辑,真正落到「怎么估自由现金流、怎么定折现率、怎么用安全边际给估值打折买入」这套实操,属于价值投资的核心功夫,在 价值投资卷V 里系统展开。更多估值与投资的底层数学,见 原理库;想快速对一家公司毛估估,可以先用 PE估值工具 上手。任何估值方法都只是辅助判断,不构成投资建议,使用前请读 免责声明

读完动手 →PE 估值去练习 →
📄 来源 / 自校链接

本文为投资教育整理,关键数据与结论请结合下列权威来源验证。

内容有错、看不懂、或想看下一篇?告诉我们 →

本文为投资教育整理,不构成任何投资建议;不荐个股/基金、不预测点位、不承诺收益。关键数据与结论请结合权威来源自行验证,并见风险免责声明