Skip to content

Buổi 10 — Mô hình Tài chính 3 Báo cáo — Chuẩn Investment Banking

3-Statement Model = Foundation. Mọi analysis khác (DCF, LBO, M&A) đều xây trên nền này.


Mục tiêu buổi học

#Mục tiêuBloom's Level
1Hiểu cấu trúc & best practices 3-Statement Model chuẩn IBUnderstand
2Liên kết IS → BS → CF trong Excel một cách hệ thốngApply
3Xây Revenue Build, Operating Model, Debt ScheduleApply
4Handle circular references (Interest ↔ Debt ↔ Cash)Analyze

Tổng quan: Tại sao 3-Statement Model là nền tảng?

Trong Investment Banking, 3-Statement Model (hay Integrated Financial Model) là file Excel kết nối đầy đủ 3 báo cáo tài chính — Income Statement, Balance Sheet, và Cash Flow Statement. Mọi mô hình phức tạp hơn (DCF, LBO, M&A Merger Model) đều xây trên nền tảng của 3-Statement.

Tại sao phải "integrated"?

Income Statement     →  Net Income flows to BS (Retained Earnings)
                     →  NI flows to CF (starting point of CFO)

Balance Sheet        →  ΔWC feeds into CFO
                     →  Debt/Cash balances determine Interest Expense (IS)

Cash Flow Statement  →  Ending Cash → links back to BS
                     →  CapEx → affects PP&E (BS)
                     →  Debt issuance/repayment → updates BS

Nếu thay đổi 1 assumption (ví dụ: Revenue Growth), cả 3 báo cáo phải tự động cập nhật và Balance Sheet vẫn balance: A=L+E.


Phần 1 — Model Architecture: Best Practices chuẩn IB

1.1 Tab Structure

Một model chuẩn Investment Banking có cấu trúc tab:

┌──────────────────────────────────────────────┐
│  Cover ──→ Assumptions ──→ IS ──→ BS ──→ CF  │
│            ──→ Schedules ──→ DCF ──→ Output   │
└──────────────────────────────────────────────┘
TabMô tảColor
CoverProject name, date, version, analyst🔵
AssumptionsTất cả hard-coded inputs tập trung 1 chỗ🟢
ISIncome Statement: Historical + Projected🟡
BSBalance Sheet: Historical + Projected🟡
CFCash Flow Statement: link từ IS & BS🟡
SchedulesWC, D&A, CapEx, Debt — supporting schedules🟠
DCFFCFF / FCFE, TV, EV, Equity Bridge🔴
OutputSummary page, football field, comps

1.2 Color Coding Convention

Quy tắc bất di bất dịch trong mọi IB model:

Màu fontÝ nghĩaVí dụ
🔵 BlueHard-coded input (có thể thay đổi)Revenue growth = 15%, Tax rate = 20%
BlackFormula / Calculation=Revenue * Gross Margin %
🟢 GreenLink từ sheet khác=IS!D15 (link NI sang BS)
🔴 RedError check / warning=IF(A≠L+E, "ERROR", "OK")

Tại sao color coding quan trọng? Vì model trong IB được review bởi VP, Director, MD — họ cần biết ngay cell nào là input (có thể challenge) và cell nào là formula (cần kiểm logic).

1.3 Naming Conventions & Structure

Nguyên tắcChi tiết
Thời gian trái → phảiHistorical bên trái, projected bên phải
Named RangesDùng cho key inputs: Tax_Rate, WACC, Terminal_Growth
Không hardcodeMọi số cứng phải nằm trên tab Assumptions
1 row = 1 itemKhông merge cells, không multi-level trong 1 row
Units nhất quánChọn 1: triệu VND hoặc tỷ VND — stick to it
Sign conventionRevenue = positive, Expense = positive (hiển thị dấu ngoặc)

1.4 Error Checks & Balance Check

Mọi model phải có Error Check section (thường ở cuối mỗi tab hoặc tab riêng):

CheckFormulaExpected
BS BalanceTotal AssetsTotal L&E= 0
CF Ending Cash = BS CashCF Ending CashBS Cash= 0
NI consistencyIS Net IncomeCF Starting NI= 0
Debt ScheduleBegin Debt+New IssueRepayEnd Debt= 0
Grand Error Flag=IF(SUM(all checks)=0, "✅ NO ERRORS", "❌ ERROR")
A=L+ETotal AssetsTotal LiabilitiesTotal Equity=0

1.5 Version Control

PracticeMô tả
File naming[Company]_3SM_v[X.Y]_[YYYYMMDD].xlsx
Change log tabGhi lại: ngày, người sửa, nội dung thay đổi
Sensi backupTrước khi thay đổi lớn → Save As
No circular + iterativeTắt iteration khi không cần (tránh mask errors)

Phần 2 — Income Statement Build

2.1 Revenue Build: Segment / Units × Price / Growth

3 cách model Revenue tùy industry:

Approach 1 — Growth Rate (Simple):

Revenuet=Revenuet1×(1+gt)

Approach 2 — Units × Price (Manufacturing/Retail):

Revenuet=iUnitsi,t×Pricei,t

Approach 3 — Segment Build (Conglomerate):

Revenuet=segRevenueseg,t

Ví dụ FPT:

Segment2024 (tỷ)Growth2025E2026E2027E
IT Services (Global)28,60022%34,89241,87149,409
Telecom16,8008%18,14419,59621,164
Education7,40015%8,5109,78711,255
Others8,50010%9,35010,28511,314
Total Revenue61,30070,89681,53993,142

2.2 COGS & Gross Margin

COGSt=Revenuet×(1Gross Margint)

Hoặc build by component:

ComponentDriverFormula
Direct Materials% of Revenue=Revenue×Material %
Direct LaborHeadcount × Avg cost=HC×Avg Salary
OverheadFixed + Variable=Fixed+Revenue×Var %
Total COGSSum

2.3 Operating Expenses: SG&A, R&D, D&A

Line ItemTypical DriverFormula
SG&A% of Revenue (declining)SGAt=Revenuet×SGA%t
R&D% of Revenue or flat growthR&Dt=Revenuet×R&D%t
D&AFrom PP&E ScheduleD&At=PP&E Schedule output

2.4 Interest Expense — From Debt Schedule (⚠️ Circular!)

Interest Expenset=Avg Debtt×Interest RateAvg Debtt=Debtt1+Debtt2

⚠️ Đây là điểm gây Circular Reference! Vì:

  • Interest → ảnh hưởng Net Income → ảnh hưởng Cash → ảnh hưởng Debt → ảnh hưởng Interest
  • Xem chi tiết ở Phần 5

2.5 Tax Expense

Taxt=EBTt×Effective Tax Ratet

Nếu EBT < 0 → kiểm tra NOL (Net Operating Loss) carry-forward:

Taxt=max(0, (EBTtNOLcarry)×tc)

2.6 IS Template

Line Item (tỷ VND)2023A2024A2025E2026E2027E
Revenue52,34961,30070,89681,53993,142
(-) COGS(38,196)(44,136)(50,437)(57,492)(65,199)
Gross Profit14,15317,16420,45924,04727,943
Gross Margin27.0%28.0%28.9%29.5%30.0%
(-) SG&A(3,930)(4,600)(5,317)(5,947)(6,518)
(-) R&D
(-) D&A(2,450)(2,800)(3,190)(3,669)(4,191)
(-) Other OpEx(743)(1,064)(1,064)(1,223)(1,397)
EBIT9,0308,70010,88813,20815,837
(-) Interest Expense(650)(700)(from schedule)(from schedule)(from schedule)
(+) Interest Income400450(from schedule)(from schedule)(from schedule)
EBT8,7808,450
(-) Tax(1,317)(1,268)
Net Income7,4637,183

(Projected Interest & EBT hoàn thành sau khi build Debt Schedule — xem Phần 3.3)


Phần 3 — Balance Sheet Build

3.1 Working Capital: AR (DSO), Inventory (DIO), AP (DPO)

Working Capital được drive bởi days ratios — liên kết IS (Revenue, COGS) với BS.

Accounts Receivable:

ARt=DSOt×Revenuet365

Inventory:

Inventoryt=DIOt×COGSt365

Accounts Payable:

APt=DPOt×COGSt365

Net Working Capital (NWC):

NWCt=ARt+InventorytAPt

Change in Working Capital → goes to CFO:

ΔWCt=NWCtNWCt1
WC ItemDriver2024A2025E2026E2027E
DSO (days)Assumption71706968
DIO (days)Assumption12121212
DPO (days)Assumption58596060
ARDSO × Rev / 36512,00013,59415,41317,352
InventoryDIO × COGS / 3651,5001,6581,8902,143
APDPO × COGS / 3657,0008,1539,44810,716
NWCAR + Inv - AP6,5007,0997,8558,779
ΔWCNWC_t - NWC_599756924

3.2 PP&E Schedule: Begin + CapEx - Depreciation = End

PP&Eend,t=PP&Ebegin,t+CapExtDepreciationt

Trong đó:

  • PP&Ebegin,t=PP&Eend,t1 (link từ năm trước)
  • CapExt = từ Assumptions (thường % Revenue)
  • Depreciationt = từ D&A Schedule (useful life hoặc % PP&E)
PP&E (tỷ VND)2024A2025E2026E2027E
Beginning PP&E10,20012,10012,81013,626
(+) CapEx4,7003,9004,4855,123
(-) Depreciation(2,800)(3,190)(3,669)(4,191)
Ending PP&E12,10012,81013,62614,558

3.3 Debt Schedule: Begin + Borrow - Repay = End

Debtend,t=Debtbegin,t+New IssuancetRepaymentt
Debt Schedule (tỷ VND)2024A2025E2026E2027E
Beginning Total Debt8,0008,5008,5008,500
(+) New Issuance1,5001,000500500
(-) Repayment(1,000)(1,000)(500)(500)
Ending Total Debt8,5008,5008,5008,500
Average Debt8,2508,5008,5008,500
Interest Rate7.5%7.5%7.5%7.5%
Interest Expense(619)(638)(638)(638)

3.4 Equity Rollforward

Equityend,t=Equitybegin,t+Net IncometDividendst+Other Comprehensive Incomet
Equity (tỷ VND)2024A2025E2026E2027E
Beginning Equity28,70034,600
(+) Net Income7,183
(-) Dividends(1,283)
Ending Equity34,600

3.5 Plug: Cash or Debt?

Trong 3-Statement Model, 1 trong 2 phải là plug variable (biến cân bằng) để BS balance:

ScenarioPlug VariableLogic
Surplus cashCash = Total Assets cần – Tổng assets khácExcess cash tích lũy
Cash deficitRevolver (Debt) = Funding gapVay thêm để tài trợ
Cashplug=Total L&ENon-cash Assets

hoặc

Revolverplug=Total AssetsNon-revolver L&E

Best practice: Dùng MIN/MAX logic: nếu Cash ≥ 0 → Cash là plug; nếu Cash < 0 → Revolver kicks in.


Phần 4 — Cash Flow Statement Build

4.1 CFO — Cash from Operations

CFO=NI+Non-cash charges+ΔWC
ItemSource
Net IncomeIS (bottom line)
(+) D&APP&E Schedule
(+) AmortizationIntangibles Schedule
(+) Stock-based CompAssumption
(-) Gains on saleIS Other income
(-/+) ΔARWC Schedule (increase = cash outflow)
(-/+) ΔInventoryWC Schedule
(+/-) ΔAPWC Schedule (increase = cash inflow)
(+/-) ΔOther WCWC Schedule
= CFO

4.2 CFI — Cash from Investing

CFI=CapEx+Proceeds from Asset SalesAcquisitions+Other
ItemSource
(-) CapExPP&E Schedule
(+) Asset sale proceedsAssumption
(-) AcquisitionsM&A schedule (if any)
= CFI

Simplified cho most models:

CFI=CapEx

4.3 CFF — Cash from Financing

CFF=ΔDebt+Equity IssuanceDividendsShare Buybacks
ItemSource
(+) Debt issuanceDebt Schedule
(-) Debt repaymentDebt Schedule
(+) Equity issuanceAssumption
(-) DividendsEquity Rollforward
(-) Share buybacksAssumption
= CFF
Ending Casht=Beginning Casht+CFOt+CFIt+CFFtCF Ending Cash=BS Cash

4.5 CF Template

Cash Flow (tỷ VND)2025E2026E2027E
Net Income
(+) D&A3,1903,6694,191
(-) ΔWC(599)(756)(924)
CFO
(-) CapEx(3,900)(4,485)(5,123)
CFI(3,900)(4,485)(5,123)
(+) Debt issuance1,000500500
(-) Debt repayment(1,000)(500)(500)
(-) Dividends
CFF
Net Change in Cash
Beginning Cash22,000
Ending Cash
→ Must = BS Cash

Phần 5 — Handling Circularity: Interest ↔ Debt ↔ Cash

5.1 Vấn đề Circular Reference

Đây là thách thức lớn nhất khi build 3-Statement Model:

Interest Expense (IS)
    ↓ affects
Net Income (IS)
    ↓ flows to
Cash Flow Statement (CF)
    ↓ determines
Ending Cash (BS)
    ↓ affects
Net Debt / Revolver Balance (BS)
    ↓ determines
Average Debt
    ↓ calculates
Interest Expense (IS)    ← CIRCULAR!

Tóm tắt vòng lặp:

InterestNICashDebtInterest

Excel mặc định không chấp nhận circular reference → sẽ báo lỗi.

Bật Iterative Calculation trong Excel:

File → Options → Formulas → ✅ Enable iterative calculation
    Maximum Iterations: 100
    Maximum Change: 0.001

Excel sẽ iterate (lặp đi lặp lại) cho đến khi kết quả converge (hội tụ).

Ưu điểm: Đơn giản, chính xác, investment banks đều dùng. Nhược điểm: Nếu model bị lỗi → iteration chạy vô hạn → giá trị sai.

5.3 Giải pháp 2: VBA Macro

vb
Sub SolveCircularity()
    Dim i As Integer
    For i = 1 To 100
        Range("InterestExpense").Value = Range("AvgDebt").Value * Range("IntRate").Value
        ' Recalc other cells
        Application.Calculate
    Next i
End Sub

Ưu điểm: Kiểm soát tốt hơn. Nhược điểm: Phức tạp, khó maintain.

5.4 Giải pháp 3: Circularity Toggle Switch (Best Practice)

Tạo toggle switch trên tab Assumptions:

CellValueÝ nghĩa
Circ_Switch1Circular ON — Interest linked to Avg Debt
Circ_Switch0Circular OFF — Interest = 0 (for debugging)

Formula Interest Expense:

txt
= IF(Circ_Switch = 1, Avg_Debt * Interest_Rate, 0)

Workflow: Khi build model → set Switch = 0. Khi hoàn thành → set Switch = 1 → bật Iterative Calc → kiểm tra convergence.

5.5 Kiểm tra Convergence

Sau khi bật Circular:

CheckCách kiểmExpected
BS BalanceA - L - E= 0 (hoặc < 0.01)
Interest hợp lýInterest / Avg Debt≈ Interest Rate
Cash không âmEnding Cash≥ 0
Iteration stableThay đổi 1 input, xem result stableKhông dao động

Tổng kết: Flow diagram đầy đủ

┌─────────────┐    ┌──────────────┐    ┌──────────────┐
│  ASSUMPTIONS │───→│    IS Build   │───→│   BS Build   │
│  • Rev growth│    │ • Revenue     │    │ • WC Schedule│
│  • Margins   │    │ • COGS        │    │ • PP&E Sched │
│  • CapEx %   │    │ • OpEx        │    │ • Debt Sched │
│  • DSO/DIO   │    │ • D&A         │    │ • Eq Rollfwd │
│  • Int Rate  │    │ • Interest*   │    │ • Plug Cash  │
│  • Tax Rate  │    │ • Tax → NI    │    │ • A = L + E ✓│
└─────────────┘    └──────┬───────┘    └──────┬───────┘
                          │                    │
                          ↓                    ↓
                   ┌──────────────────────────────────┐
                   │          CF Build                 │
                   │ CFO = NI + D&A + ΔWC             │
                   │ CFI = -CapEx                      │
                   │ CFF = ΔDebt - Div                │
                   │ End Cash → link BS Cash    ✓     │
                   └──────────────────────────────────┘

                   * Circular: Interest ↔ Debt ↔ Cash

Công thức quan trọng

#Công thứcMô tả
1Revenuet=Revenuet1×(1+g)Revenue growth
2ARt=DSO×Revenuet365Accounts Receivable from DSO
3PP&Eend=PP&Ebegin+CapExD&APP&E rollforward
4Debtend=Debtbegin+IssueRepayDebt rollforward
5CFO=NI+D&A+ΔWCCash from Operations
6CFI=CapExCash from Investing
7CFF=ΔDebtDivCash from Financing
8End Cash=Begin Cash+CFO+CFI+CFFCash rollforward
9Interest=Avg Debt×rInterest from Debt Schedule
10A=L+EBalance Sheet must balance

Keywords

3-Statement Model · Integrated Financial Model · Revenue Build · Operating Model · Debt Schedule · Working Capital · DSO · DIO · DPO · PP&E Schedule · Circular Reference · Iterative Calculation · Toggle Switch · Balance Check · Color Coding · Investment Banking


Tài liệu tham khảo

  1. Rosenbaum & PearlInvestment Banking: Valuation, LBOs, M&A (3rd Edition, Wiley)
  2. Corporate Finance Institute (CFI)FMVA 3-Statement Modeling Course
  3. Wall Street Prep (WSP)Financial Modeling Best Practices
  4. McKinsey & CompanyValuation: Measuring and Managing the Value of Companies (7th Ed.)
  5. MacabacusFinancial Modeling Guidelines & Templates

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

Tài liệuMô tả
📖 Bài giảng chínhNội dung lý thuyết 3-Statement Model đầy đủ
📝 Blog3-Statement Model: File Excel mà IB Analyst mất 80 giờ/tuần
📊 Case StudyApple (Goldman Sachs), FPT BCTC thực, WSP/CFI comparison
📚 StandardsWSP, CFI, Macabacus, Goldman Sachs modeling standards
🔧 WorkshopBuild 3-Statement Model — FPT 3 năm hoàn chỉnh
🎮 GameModel Error Hunt — Tìm & sửa 8 lỗi ẩn trong model