Skip to content

Workshop — Buổi 05: Xây DCF Model hoàn chỉnh từ BCTC FPT

"The best way to learn valuation is to do valuation." — Aswath Damodaran


Mục tiêu Workshop

Xây dựng DCF Model hoàn chỉnh trong Excel, từ BCTC thực tế của FPT Corporation, bao gồm:

StepNội dungOutput
1Thu thập & chuẩn hóa BCTC 3 nămClean financials
2Revenue projection (5 năm)Revenue forecast
3FCFF calculation & projectionFCFF schedule
4WACC estimationDiscount rate
5Terminal Value (2 methods)TV
6EV → Equity Value → Price per ShareTarget price
7Sensitivity Table: WACC(8–12%) × g(1–4%)Data table

Thời gian: 90 phút Công cụ: Microsoft Excel / Google Sheets Dữ liệu: BCTC FPT 2022–2024 (provided below)


Bước 0 — Setup Excel Workbook

Tab Structure

TabColorNội dung
Cover🔵Tên project, ngày, tác giả
Assumptions🟢Tất cả key inputs (WACC, g, margins...)
IS🟡Income Statement (3Y hist + 5Y proj)
BS🟡Balance Sheet (3Y hist + 5Y proj)
CF🟡Cash Flow Statement
Schedules🟠D&A, CapEx, WC, Debt schedules
DCF🔴FCFF, TV, EV, Equity Value
Sensitivity🟣Data Tables, Scenarios
OutputSummary, Football Field

Formatting Rules

ConventionÝ nghĩa
Blue fontHard-coded input
Black fontFormula/calculation
Green fontLink to another sheet
ItalicHistorical data
BoldKey subtotals

Bước 1 — Thu thập & Chuẩn hóa BCTC FPT (3 năm)

1.1 Income Statement (Rút gọn)

Chỉ tiêu (tỷ VND)202220232024E
Revenue44,01752,34961,300
COGS(32,449)(38,196)(44,136)
Gross Profit11,56814,15317,164
Gross Margin26.3%27.0%28.0%
SG&A(3,200)(3,930)(4,600)
Other Operating(519)(743)(1,064)
EBIT7,8499,48011,500
EBIT Margin17.8%18.1%18.8%
Interest Expense(580)(650)(700)
Other Income320400450
EBT7,5899,23011,250
Tax (15%)(1,138)(1,385)(1,688)
Net Income6,4517,8459,563
NI Margin14.7%15.0%15.6%

1.2 Balance Sheet (Rút gọn)

Chỉ tiêu (tỷ VND)202220232024E
Cash & Equivalents16,50018,20022,000
Accounts Receivable8,20010,10012,000
Inventory1,1001,3001,500
Other Current Assets2,5003,0003,200
Total Current Assets28,30032,60038,700
PP&E (net)8,50010,20012,100
Intangibles & Goodwill3,2003,8004,200
Other Non-current5,0005,5006,000
Total Assets45,00052,10061,000
Accounts Payable4,8005,9007,000
Short-term Debt3,0003,2003,500
Other Current Liabilities4,2005,0005,800
Total Current Liabilities12,00014,10016,300
Long-term Debt4,5004,8005,000
Other Non-current Liabilities1,5001,7001,900
Total Liabilities18,00020,60023,200
Minority Interest2,5002,8003,200
Equity (Attributable)24,50028,70034,600

1.3 Key Historical Metrics (Tab: Schedules)

Metric202220232024ECách tính
Revenue Growth23.4%18.9%17.1%RevtRevt1Revt1
Gross Margin26.3%27.0%28.0%GPRevenue
EBIT Margin17.8%18.1%18.8%EBITRevenue
NI Margin14.7%15.0%15.6%NIRevenue
D&A2,1002,4502,800Từ CF Statement
CapEx2,5003,1003,700Từ CF Statement
CapEx/Revenue5.7%5.9%6.0%
D&A/Revenue4.8%4.7%4.6%
DSO68 days70 days71 daysARRevenue×365
DIO12 days12 days12 daysInvCOGS×365
DPO54 days56 days58 daysAPCOGS×365
CCC26 days26 days25 daysDSO+DIODPO
Total Debt7,5008,0008,500ST + LT Debt
Net Debt−9,000−10,200−13,500Total Debt − Cash

FPT có Net Debt âm (cash > debt) — đây là đặc điểm quan trọng cho Equity Bridge.


Bước 2 — Revenue Projection (5 năm)

2.1 Setup Assumptions Tab

Nhập vào Excel (blue font = input):

Assumption2025E2026E2027E2028E2029E
Revenue Growth18%17%15%12.5%12%
Gross Margin28.5%29.0%29.5%30.0%30.0%
SG&A / Revenue7.5%7.3%7.0%6.8%6.5%
Other OpEx / Revenue1.5%1.5%1.5%1.5%1.5%
Tax Rate15%15%15%15%15%
CapEx / Revenue5.5%5.5%5.5%5.5%5.5%
D&A / Revenue4.5%4.5%4.5%4.5%4.5%
DSO7069686766
DIO1212121212
DPO5859606060

2.2 Revenue Projection (Formulas)

Trong Excel, tab IS, row Revenue:

Cell G4 (2025E): =F4*(1+Assumptions!B2)
Cell H4 (2026E): =G4*(1+Assumptions!C2)
...

Kết quả:

2025E2026E2027E2028E2029E
Revenue (tỷ)72,33484,63197,326109,491122,630

2.3 Projected Income Statement

Chỉ tiêu (tỷ VND)2025E2026E2027E2028E2029E
Revenue72,33484,63197,326109,491122,630
COGS(51,719)(60,088)(68,615)(76,644)(85,841)
Gross Profit20,61524,54328,71132,84736,789
SG&A(5,425)(6,178)(6,813)(7,445)(7,971)
Other OpEx(1,085)(1,269)(1,460)(1,642)(1,839)
EBIT14,10517,09620,43823,76026,979
EBIT Margin19.5%20.2%21.0%21.7%22.0%

Bước 3 — FCFF Calculation & Projection

3.1 FCFF Formula trong Excel

FCFF = EBIT × (1 − Tax Rate) + D&A − CapEx − ΔWC

3.2 Working Capital Schedule

Accounts Receivable:

ARt=DSOt×Revenuet365

Inventory:

Invt=DIOt×COGSt365

Accounts Payable:

APt=DPOt×COGSt365

Net Working Capital:

NWCt=ARt+InvtAPt

Kết quả:

2024E2025E2026E2027E2028E2029E
AR12,00013,86615,99418,12720,08222,167
Inventory1,5001,6991,9762,2562,5202,823
AP7,0008,2139,71011,26812,59414,103
NWC6,5007,3528,2609,11510,00810,887
ΔWC852908855893879

3.3 FCFF Projection

Chỉ tiêu (tỷ VND)2025E2026E2027E2028E2029E
EBIT14,10517,09620,43823,76026,979
(×) (1 − Tax 15%)
= NOPAT11,98914,53217,37220,19622,932
(+) D&A3,2553,8084,3804,9275,518
(−) CapEx(3,978)(4,655)(5,353)(6,022)(6,745)
(−) ΔWC(852)(908)(855)(893)(879)
= FCFF10,41412,77715,54418,20820,826
FCFF Margin14.4%15.1%16.0%16.6%17.0%

Check: FCFF margin tăng dần — hợp lý vì operating leverage và giảm ΔWC relative to revenue.


Bước 4 — WACC Estimation

4.1 Cost of Equity (Ke)

Sử dụng CAPM + Country Risk Premium (Damodaran approach):

Ke=Rf+β×ERP+CRP
ComponentValueSource
Rf (US 10Y Treasury)4.0%Market data
ERP (Equity Risk Premium, US)5.5%Damodaran 2025 update
β (FPT, levered)0.85Bloomberg / Regression
CRP (Vietnam)3.5%Damodaran country risk
Ke=4.0%+0.85×5.5%+3.5%=4.0%+4.675%+3.5%=12.175%12.2%

4.2 Cost of Debt (Kd)

Kd(1t)=Interest Rate×(1Tax Rate)
ComponentValue
Average interest rate7.0%
Tax rate15%
Kd(1t)5.95%

4.3 Capital Structure (Market Weights)

ComponentValue (tỷ VND)Weight
Equity (Market Cap)~180,00095.5%
Debt (Book Value)8,5004.5%
Total Capital188,500100%

4.4 WACC Calculation

WACC=we×Ke+wd×Kd(1t)WACC=0.955×12.2%+0.045×5.95%WACC=11.65%+0.27%=11.92%12.0%

Lưu ý: WACC FPT khá cao do CRP Vietnam (3.5%). Nếu dùng local CAPM (chỉ VN market), WACC sẽ thấp hơn (~10%).

Trong workshop này, sử dụng WACC = 10.5% (blended giữa global CAPM và local view) làm base case cho sensitivity.


Bước 5 — Terminal Value (2 Phương pháp)

5.1 Gordon Growth Model

TV=FCFF2030WACCg=FCFF2029×(1+g)WACCg

Với g=3%, WACC=10.5%:

TV=20,826×1.030.1050.03=21,4510.075=286,013 tỷ VND

5.2 Exit Multiple

TV=EBITDA2029×EV/EBITDAexit

EBITDA2029=EBIT2029+D&A2029=26,979+5,518=32,497 tỷ VND

Comparable EV/EBITDA cho Asian IT Services: 13–16x. Chọn 14x:

TV=32,497×14=454,958 tỷ VND

5.3 Cross-check

CheckGordon GrowthExit Multiple
TV286,013454,958
Implied Exit Multiple8.8x14.0x (input)
Implied Terminal Growth3.0% (input)5.9%

Nhận xét: Exit Multiple TV implied growth 5.9% — cao hơn GDP growth → Gordon Growth Model hợp lý hơn cho base case. Sử dụng blended: 60% Gordon + 40% Exit Multiple.

TVblended=0.6×286,013+0.4×454,958=171,608+181,983=353,591

Bước 6 — EV → Equity Value → Price per Share

6.1 Discount FCFFs và TV

YearFCFFDiscount FactorPV(FCFF)
202510,414(1.105)1=0.9059,425
202612,777(1.105)2=0.81910,464
202715,544(1.105)3=0.74111,518
202818,208(1.105)4=0.67112,218
202920,826(1.105)5=0.60712,641
Σ PV(FCFF)56,266
TV353,591(1.105)5=0.607214,630

6.2 Enterprise Value

EV=56,266+214,630=270,896 tỷ VND

TV/EV = 214,630/270,896=79.2% — trong khoảng expected (60–80%).

6.3 Equity Bridge

ComponentTỷ VND
Enterprise Value270,896
(−) Total Debt(8,500)
(+) Cash & Equivalents+22,000
(−) Minority Interest(3,200)
(+) Associates/Investments+4,500
Equity Value285,696

6.4 Price per Share

Price=285,6961,370=208,538 VND/share

So sánh: Giá thị trường FPT (giả định) ~130,000 VND → Implied upside ~60%. Model có thể aggressive — cần kiểm tra qua sensitivity.


Bước 7 — Sensitivity Table

7.1 Data Table 2D: WACC × Terminal Growth

Excel Instructions:

  1. Cell A1 = formula link đến Price/Share output
  2. Row header: Terminal Growth rates (1%, 1.5%, 2%, 2.5%, 3%, 3.5%, 4%)
  3. Column header: WACC rates (8%, 9%, 10%, 10.5%, 11%, 12%)
  4. Select range → Data → What-If Analysis → Data Table
  5. Row input cell = Terminal Growth cell in Assumptions
  6. Column input cell = WACC cell in Assumptions

Kết quả:

VND/Shareg = 1%g = 1.5%g = 2%g = 2.5%g = 3%g = 3.5%g = 4%
WACC = 8%311,200336,400367,100405,200454,000519,300610,800
WACC = 9%248,500265,700285,800309,700338,600374,500420,500
WACC = 10%203,100215,200229,000245,200264,300287,200315,200
WACC = 10.5%184,500195,000206,800220,400236,300255,200278,200
WACC = 11%168,100177,200187,400198,900212,300228,000246,800
WACC = 12%141,200148,000155,600164,000173,600184,600197,600

7.2 Scenario Table

ScenarioKey ChangesPrice/Share
🟢 BullRev CAGR +2%, Margin +1%, WACC −1%, g +0.5%~338,600
🟡 BaseAs modeled~208,500
🔴 BearRev CAGR −3%, Margin −2%, WACC +1.5%, g −1%~141,200

7.3 Implied Multiples Check

MultipleImplied (DCF)FPT HistoricalPeer Median
P/E (2025E)29.9x18–25x20–28x
EV/EBITDA (2025E)15.6x12–18x14–20x
EV/Revenue (2025E)3.7x2.5–4.0x3.0–5.0x

Cross-check passed: Implied multiples nằm trong range hợp lý → model không quá aggressive.


Deliverables

Sau khi hoàn thành workshop, sinh viên cần nộp:

#DeliverableFormat
1Excel DCF Model (8 tabs).xlsx
21-page summary: Key assumptions & outputTrong tab Output
3Sensitivity Table 2DTrong tab Sensitivity
43-line conclusion: Buy/Hold/Sell recommendationText cell

Rubric

Tiêu chíWeightExcellent (9–10)Good (7–8)Fair (5–6)
FCFF calculation25%Correct from 3 approachesCorrect from 1 approachMinor errors
Revenue projection logic20%Top-down + bottom-up, justifiedOne method, justifiedNo justification
Terminal Value20%Both methods + cross-checkOne methodErrors in formula
Sensitivity table15%2D functional tableManual tableMissing
Formatting & structure10%Color-coded, cleanReadableMessy
Implied multiple check10%Multiple checks, commentOne checkMissing

Tips & Common Mistakes

✅ Best Practices

  1. Luôn tách Assumptions sang tab riêng — không hard-code trong formulas
  2. Kiểm tra: Balance Sheet phải balance (A = L + E) ở mọi năm projected
  3. Dùng mid-year convention nếu có thể — cho kết quả accurate hơn
  4. Label mọi cell quan trọng — model phải readable bởi người khác

❌ Common Mistakes

MistakeHậu quảCách tránh
Discount FCFF bằng KeOvervalue (vì Ke>WACC → ít discount hơn, SAI)FCFF → WACC. FCFE → Ke
Terminal growth > WACCTV = negative (vô nghĩa)g<WACC, thường g GDP growth
Quên trừ ΔWCOverstate FCFFLuôn check WC schedule
Dùng book value weights cho WACCWACC saiDùng market cap cho equity weight
Hard-code numbers trong projectionKhông thể sensitivityLink mọi thứ qua Assumptions tab
Quên diluted sharesOverstate Price/ShareTreasury stock method cho options

Điều hướng Buổi 05

Tài liệuMô tả
📖 Bài giảng chínhNội dung lý thuyết DCF đầy đủ
📝 BlogDCF Valuation: Nghệ thuật định giá $1 tỷ từ 1 file Excel
📊 Case StudyAmazon DCF, FPT FCFF Model, Tesla Valuation
📚 StandardsCFA, McKinsey, Damodaran, CFI frameworks
🔧 WorkshopXây DCF Model hoàn chỉnh từ BCTC FPT
🎮 GameValuation Auction — Ai định giá chính xác nhất?