跳至主要內容
財經知識

現金流折現DCF實作:假設決定一切

DCF是最嚴謹的股票估值工具,但也是最容易被誤用的方法。本文以台灣上市公司為實例,逐步拆解DCF的五大核心步驟,深入剖析自由現金流預測、WACC計算與終端價值的常見陷阱,協助投資人建立有意義的估值模型,而非精確的廢話。

投資策略

為什麼 DCF 既是最好、又是最危險的估值工具?

在所有估值方法中,現金流折現法(Discounted Cash Flow,DCF)擁有最堅實的理論基礎:一家公司的價值,等於它未來所有自由現金流的現值總和。這個定義聽起來無懈可擊,也正因如此,DCF 成了企業評價、併購分析、投資決策的標準工具。

然而,DCF 有一個致命弱點,連巴菲特都曾坦承:「我從來沒有真的用電腦跑過 DCF。」這句話背後的意思不是 DCF 沒用,而是 DCF 的精確度完全取決於輸入的假設品質。假設偏差 10%,最終估值可能偏差 30%。假設偏差 20%,估值可能幾乎毫無意義。這就是投資界所說的「垃圾進垃圾出(Garbage In, Garbage Out)」。

本文的目標不是教你建立一個「精確」的 DCF 模型,而是帶你了解每一個假設背後的邏輯、數字應該怎麼決定、以及如何避免新手最常犯的錯誤。我們將以台灣實際的上市公司為例,逐步拆解 DCF 的完整步驟。


一、DCF 的五大核心步驟總覽

在進入細節之前,先建立整體架構:

步驟 內容 難度
步驟一 預測未來自由現金流(FCF) ★★★★★
步驟二 計算加權平均資金成本(WACC) ★★★★☆
步驟三 計算終端價值(Terminal Value) ★★★★☆
步驟四 折現並加總 ★★☆☆☆
步驟五 情境分析與敏感度測試 ★★★☆☆

最難的是第一步,也是最容易被低估的一步。許多人花大量時間在 WACC 的精確計算上,卻在 FCF 預測上隨便帶過,這是本末倒置的做法。


二、步驟一:預測自由現金流(FCF)

什麼是自由現金流?

自由現金流(Free Cash Flow,FCF)是公司在維持和擴展業務後,真正可以自由支配的現金。計算公式為:

FCF = 營業現金流 - 資本支出(Capex)

更細緻的版本:
FCF = EBIT × (1 - 稅率) + 折舊攤銷 - 營運資金增量 - 資本支出

為什麼用 FCF 而不是用 EPS(每股盈餘)?因為 EPS 受到會計處理方式影響,容易被操縱(如更改折舊年限、調整應收帳款認列時點);而 FCF 是真實的現金流入,相對難以造假。

台灣案例:統一企業(1216)的 FCF 分析

統一企業是台灣食品業龍頭,業務涵蓋食品製造、流通、零售(7-ELEVEN 母公司統一超商)。這類消費必需品公司是 DCF 的理想適用對象。

歷史 FCF 數據(近似值,供示範用):

年份 營業現金流(億元) 資本支出(億元) 自由現金流(億元)
2020 110 45 65
2021 95 50 45
2022 120 55 65
2023 135 60 75
2024 145 65 80

從歷史數據可以觀察到:統一企業的 FCF 穩定成長,Capex 比例相對固定(約 40%-50% 的營業現金流),這是成熟消費品公司的典型特徵。

如何預測未來 FCF?

預測 FCF 的方法有兩種:由上而下(Top-down)由下而上(Bottom-up)

由上而下法

  1. 先預測公司整體營收增長(參考產業增速、公司市占率趨勢、總體經濟)
  2. 預測 EBIT 利潤率的變化(規模效益?原料成本壓力?)
  3. 估計 Capex 強度(Capex / 營收比率)
  4. 推算出 FCF

統一企業的預測邏輯(以未來 5 年為例):

  • 營收增速:台灣食品業年增約 3%-4%,統一有東南亞擴展,假設平均 4%-5%
  • EBIT 利潤率:歷史約 6%-8%,通膨環境下原料成本壓力,維持 6.5% 假設
  • Capex 強度:Capex / 營收約 3%-4%,維持此比率
  • 稅率:台灣企業所得稅 20%

計算得出未來 5 年 FCF 預估約:85 → 91 → 97 → 104 → 111 億元

FCF 預測的三大陷阱

陷阱一:忽略 Capex 週期

製造業和資本密集產業(如台積電)有明顯的 Capex 週期。台積電建新廠的年份,Capex 可能是正常年份的 2-3 倍,導致 FCF 大幅縮水。預測時必須考慮這個週期,而不是直接線性外推。

陷阱二:把「凈利潤」當「FCF」

這是最常見的錯誤。某公司凈利潤 10 億,但應收帳款增加 8 億(錢還沒收到)、存貨增加 5 億(現金積壓在倉庫裡),那麼實際的 FCF 可能只有 1-2 億,甚至是負的。高應收帳款周轉天數是財務健康的危險信號。

陷阱三:成長率外推失效

不要把過去 3 年的高增速直接外推 10 年。近幾年台灣 AI 相關股(如智邦、緯穎)的業績增速極高,但 DCF 分析必須問:這個增速是否可以維持?競爭對手在哪裡?TAM(市場總規模)夠不夠大?


三、步驟二:計算加權平均資金成本(WACC)

WACC 的組成

WACC 代表公司融資的平均成本,是股權成本和債務成本的加權平均:

$$WACC = \frac{E}{V} \times R_e + \frac{D}{V} \times R_d \times (1 - T)$$

其中:

  • E = 股權市值,D = 負債市值,V = E + D
  • Re = 股權成本,Rd = 負債成本(稅後)
  • T = 企業稅率

計算股權成本(Re):CAPM 模型

股權成本通常使用資本資產定價模型(CAPM)計算:

$$R_e = R_f + \beta \times (R_m - R_f)$$

  • Rf(無風險利率):使用台灣 10 年期公債殖利率,目前約 1.5%-2.0%
  • β(貝他值):衡量個股相對大盤的波動性。台積電的β約 1.1-1.2(略高於大盤),中華電信的β約 0.5-0.7(低波動)
  • (Rm - Rf)(股票風險溢價):台灣市場歷史股票風險溢價約 5%-6%

計算範例:

以統一企業為例(β ≈ 0.6,食品股低波動):

  • Rf = 1.8%(10 年期公債)
  • β = 0.6
  • 股票風險溢價 = 5.5%
  • Re = 1.8% + 0.6 × 5.5% = 5.1%

計算負債成本(Rd)

負債成本取公司借款的加權平均利率,通常可從財報附注中找到。統一企業的長期借款利率約 1.5%-2.5%,取 2%,稅後成本 = 2% × (1 - 20%) = 1.6%

計算 WACC

假設統一企業的資本結構為:股權占 70%,負債占 30%:

WACC = 70% × 5.1% + 30% × 1.6% = 3.57% + 0.48% = 約 4.05%

對消費必需品公司來說,WACC 在 4%-5% 是合理範圍。科技成長股(風險更高,β更大)的 WACC 通常在 9%-12%。

WACC 的常見爭議

爭議一:用帳面資本結構還是市值資本結構?

理論上應用市值,因為 WACC 是衡量「未來融資成本」,應反映市場當前認知。但股價波動會導致 E/V 比率每天都在變。實務上,許多分析師使用「目標資本結構」(管理層的長期目標),以避免短期股價波動的干擾。

爭議二:β 值的選擇

β 值對估值影響顯著,但它本身也充滿不確定性:用 1 年期、3 年期、5 年期的歷史數據計算,結果可能相差 20%-30%。建議取多個時間區間的平均值,或參考「行業 β」(取同業的中位數 β,再根據公司負債率調整)。


四、步驟三:計算終端價值(Terminal Value)

終端價值的重要性與危險性

這是 DCF 中最關鍵、也最容易出錯的部分。在大多數 DCF 模型中,5-10 年的詳細預測期結束後,剩下的「永續期」價值(終端價值)往往占整體估值的 60%-80%

換句話說,你精心預測的 5 年 FCF,只貢獻了估值的 20%-40%;真正決定估值的,是那個充滿假設的終端值。這就是為什麼終端值的假設,是 DCF 模型中最需要謹慎對待的部分。

兩種終端值計算方法

方法一:永續成長法(Gordon Growth Model)

$$TV = \frac{FCF_{n+1}}{WACC - g}$$

其中 g 是永續成長率,通常設在 1%-3%(GDP 長期增速的代理指標)。

以統一企業為例:

  • 第 5 年 FCF = 111 億元
  • 第 6 年 FCF(TV 分子)= 111 × (1 + 2%) = 113.2 億元
  • WACC = 4.05%,g = 2%
  • TV = 113.2 ÷ (4.05% - 2%) = 5,522 億元

這個終端值再折現回今天(折現期 5 年):
TV 現值 = 5,522 ÷ (1 + 4.05%)^5 = 約 4,535 億元

而 5 年 FCF 的現值總和約只有 450 億元,終端值現值占整體估值的 91%

這告訴我們一個重要事實:你對 g(永續成長率)的假設,幾乎決定了整個 DCF 的結果。 如果把 g 從 2% 調高到 2.5%,終端值就會膨脹 32%,最終估值也跟著暴增。

方法二:退出倍數法(Exit Multiple Method)

$$TV = EBITDA_n \times \text{目標倍數}$$

這個方法用「預測期末的 EBITDA」乘以一個合理的 EV/EBITDA 倍數。優點是比較直覺,也和相對估值掛鉤。缺點是要設一個「目標倍數」,又帶入了市場比較的主觀性。

以統一企業為例:

  • 第 5 年預估 EBITDA ≈ 200 億元
  • 台灣食品股 EV/EBITDA 歷史倍數約 15-20 倍,取 17 倍
  • TV = 200 × 17 = 3,400 億元
  • TV 現值 = 3,400 ÷ (1 + 4.05%)^5 ≈ 2,794 億元

兩種方法得出的終端值差異很大(4,535 vs 2,794 億元),這正說明了 DCF 對假設的高度敏感性。實務上,兩種方法都算,取中間值或區間,是更穩健的做法。


五、步驟四:折現並加總,得出每股估值

完整計算流程

以統一企業為例,整合前面的計算:

預測期(5 年)FCF 現值:

年份 FCF(億元) 折現因子(4.05%) FCF 現值(億元)
第 1 年 85 0.9611 81.7
第 2 年 91 0.9237 84.1
第 3 年 97 0.8878 86.1
第 4 年 104 0.8533 88.7
第 5 年 111 0.8200 91.0
合計 431.6

終端價值現值(取兩種方法平均):(4,535 + 2,794) / 2 ≈ 3,665 億元

企業價值(EV) = 431.6 + 3,665 = 4,097 億元

從 EV 到股票估值(橋接計算):

  • 減去淨負債(負債 - 現金):假設統一企業淨負債 300 億元
  • 加回少數股東權益(統一超商等子公司的少數股東):假設市值約 500 億元,但這已在合併財務中計入,需調整
  • 股權價值 = EV - 淨負債 = 4,097 - 300 = 3,797 億元

若統一企業股數約 56 億股:
每股內在價值 = 3,797 / 56 ≈ 68 元

(注意:以上數字為示範目的的近似估算,非真實投資建議)


六、步驟五:情境分析與敏感度測試

這是最常被跳過、但最有價值的步驟。

情境分析

建立三種情境,代表對未來發展的不同假設:

情境 成長假設 WACC 終端成長率 估值結果 可能性
樂觀 FCF 年增 6% 3.8% 2.5% 90 元 25%
基本 FCF 年增 4% 4.1% 2.0% 68 元 50%
悲觀 FCF 年增 2% 4.5% 1.5% 50 元 25%

加權平均估值 = 90×25% + 68×50% + 50×25% = 69 元

這個加權平均(考量各情境發生機率後的期望值)往往比單一情境更有參考意義。

敏感度分析(Sensitivity Analysis)

敏感度分析展示估值如何隨兩個關鍵變數(通常是 WACC 和終端成長率)的變化而改變:

統一企業估值敏感度(單位:元/股)

g = 1.0% g = 1.5% g = 2.0% g = 2.5% g = 3.0%
WACC = 3.5% 72 80 91 106 128
WACC = 4.0% 61 67 75 85 100
WACC = 4.5% 53 57 63 71 82
WACC = 5.0% 46 49 54 60 68
WACC = 5.5% 41 43 47 52 58

這張敏感度表揭示了估值的真實不確定性:在合理的假設範圍內,統一企業的估值可以從 41 元到 128 元!這提醒我們,DCF 給的不是一個精確數字,而是一個可能的估值範圍

聰明的投資人不會在估值 60-80 元時以 75 元買入然後說「我用 DCF 算過了,值 75 元」,而是會說「在 WACC 和成長率的合理假設下,50 元是我能找到的估值下限,在 50 元以下買就有充足的安全邊際」。


七、特殊情境:如何處理負 FCF 公司?

台灣股市中,許多科技成長公司(AI 晶片相關設計公司、生技公司)正處於虧損或低盈利的成長期,無法直接用 FCF 做 DCF。這種情況下有幾種替代做法:

方法一:分階段 DCF

設定兩個階段:

  • 第一階段(1-5 年):公司仍在燒錢或低盈利,用樂觀、基本、悲觀三情境預測 FCF(可能為負)
  • 第二階段(5 年後):公司達到成熟盈利,再計算終端值

這個方法要求你對「何時轉虧為盈」有明確判斷,不確定性更高。

方法二:EBITDA 替代法

對於生技公司、早期平台型公司,可以先預測 EBITDA 達到正值的時間點,再從那個時間點開始做 DCF。這相當於「推遲起點」的 DCF。

方法三:承認局限,轉用相對估值

對於真正難以預測現金流的公司,誠實承認 DCF 的局限,改用 PS(市銷率)、EV/GMV 等替代指標,並搭配可比較交易倍數(Precedent Transaction Multiples)做佐證。


八、DCF 實作的三大心法

心法一:假設要有理,不是要有精度

每個假設數字後面都要有理由。「我把成長率設 15% 是因為管理層說要 15%」是弱理由。「我把成長率設 12% 是因為過去 5 年 CAGR 是 18%,考慮到市場趨於飽和我保守估 12%」才是強理由。

心法二:估值區間比單點估值更有用

永遠提交估值區間(如 60-85 元),而非單點(如 72.5 元)。區間顯示了你對不確定性的尊重,也給了投資決策更多的彈性空間。

心法三:定期更新,不要讓模型固化

公司每季公布財報,每次都是更新 DCF 假設的機會。如果實際 FCF 和你的預測偏差超過 15%,就必須重新審視假設。DCF 是動態工具,不是「算一次就放著」的靜態答案。


結語:DCF 的價值在於思考過程,不在於結果

DCF 建模過程中最有價值的部分,往往不是最終算出來的數字,而是逼你去思考每一個假設:這家公司的護城河有多深?競爭對手何時會追上來?管理層的 Capex 決策是否明智?終端市場還有多大的增長空間?

這些問題才是投資分析的核心。一個精心建立的 DCF 模型,即使最終數字不準確,也已經讓你對這家公司有了比「看 K 線圖」深入十倍的理解。

對台灣股票投資人來說,建議從你最熟悉的一家公司開始練習,可以是你天天使用的超商、你工作產業的龍頭,或者是你已經持有多年的持股。用 DCF 重新「看」這家公司,你可能會有意想不到的新發現。