Skip to content

Workshop — Buổi 10: Build 3-Statement Model — FPT 3 năm

"Financial modeling is a craft. The only way to learn it is to build, break, debug, and rebuild." — Wall Street Prep


Mục tiêu Workshop

Xây dựng 3-Statement Model hoàn chỉnh trong Excel cho FPT Corporation, bao gồm:

StepNội dungOutput
1IS: Revenue Build by SegmentProjected Income Statement (3 năm)
2BS: Working Capital + PP&E + Debt SchedulesProjected Balance Sheet (3 năm)
3CF: Derived from IS + BS changesProjected Cash Flow (3 năm)
4Circularity Toggle: Link Interest ↔ DebtCircular resolved
5Balance Check: A = L + E mọi nămError check PASS

Thời gian: 120 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, analyst name
Assumptions🟢Tất cả key inputs (blue font)
IS🟡Income Statement: 3Y hist + 3Y proj
BS🟡Balance Sheet: 3Y hist + 3Y proj
CF🟡Cash Flow Statement: 3Y proj
Schedules🟠WC, PP&E, Debt, Equity schedules
Error Check🔴All balance/consistency checks

Formatting Setup

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

Row 1 Setup (mỗi tab)

Row 1: Company Name — "FPT Corporation — 3-Statement Model"
Row 2: Unit — "Đơn vị: tỷ VND"
Row 3: Headers
Row 4+: Data

Column Layout:

Col ACol BCol CCol DCol ECol FCol G
Line Item2022A2023A2024A2025E2026E2027E

Bước 1 — Historical Data Entry (Tab: IS, BS)

1.1 Income Statement — Historical

Nhập dữ liệu sau vào tab IS (blue font, italic):

Chỉ tiêu (tỷ VND)2022A2023A2024A
Revenue44,01752,34961,300
↳ IT Services (Global)19,80024,50028,600
↳ Telecom14,20015,40016,800
↳ Education5,0176,2007,400
↳ Others5,0006,2498,500
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)
D&A(2,100)(2,450)(2,800)
Other OpEx(519)(743)(1,064)
EBIT5,7497,0308,700
EBIT Margin13.1%13.4%14.2%
Interest Expense(580)(650)(700)
Other Income320400450
EBT5,4896,7808,450
Tax (15%)(823)(1,017)(1,268)
Net Income4,6665,7637,183

1.2 Balance Sheet — Historical

Nhập vào tab BS:

Chỉ tiêu (tỷ VND)2022A2023A2024A
ASSETS
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-current Assets5,0005,5006,000
Total Assets45,00052,10061,000
LIABILITIES
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
Total L & E45,00052,10061,000

1.3 Balance Check — Historical

txt
= Total Assets − Total L&E
2022A2023A2024A
Check0 ✅0 ✅0 ✅

Bước 2 — Assumptions Tab

Nhập tất cả inputs sau vào tab Assumptions (blue font):

2.1 Revenue Assumptions

Segment Growth (%)2025E2026E2027E
IT Services (Global)22%20%18%
Telecom8%7%6%
Education15%14%13%
Others10%8%6%

2.2 Margin & OpEx Assumptions

Assumption2025E2026E2027E
Gross Margin28.5%29.0%29.5%
SG&A / Revenue7.5%7.3%7.0%
D&A / Revenue4.5%4.5%4.5%
Other OpEx / Revenue1.5%1.5%1.5%
Tax Rate15%15%15%

2.3 Balance Sheet Assumptions

Assumption2025E2026E2027E
DSO (days)706968
DIO (days)121212
DPO (days)596060
CapEx / Revenue5.5%5.5%5.5%
Other CA growth5%5%5%
Intangibles growth5%5%5%
Other NCA growth5%5%5%
Other CL / Revenue8.0%8.0%8.0%
Other NCL growth5%5%5%
MI growth10%10%10%

2.4 Debt & Financing Assumptions

Assumption2025E2026E2027E
New Debt Issuance500500500
Debt Repayment500500500
Interest Rate7.5%7.5%7.5%
Dividend Payout Ratio25%25%25%

2.5 Circularity

CellNameValue
B30Circ_Switch0 ← Start OFF

Bước 3 — IS Build: Revenue by Segment

3.1 Revenue Formulas

Trên tab IS, project Revenue by segment:

txt
' IT Services 2025E (Cell E5)
= D5 * (1 + Assumptions!B2)
' = 28,600 × (1 + 22%) = 34,892

' Telecom 2025E (Cell E6)
= D6 * (1 + Assumptions!B3)
' = 16,800 × (1 + 8%) = 18,144

Kết quả Revenue Build:

Segment (tỷ VND)2024A2025E2026E2027E
IT Services28,60034,89241,87049,407
Telecom16,80018,14419,41420,579
Education7,4008,5109,70110,962
Others8,5009,35010,09810,704
Total Revenue61,30070,89681,08391,652

3.2 COGS & Gross Profit

txt
' COGS 2025E
= −Revenue_2025 × (1 − Gross_Margin_2025)
= −70,896 × (1 − 28.5%) = −50,691
Chỉ tiêu (tỷ VND)2025E2026E2027E
Revenue70,89681,08391,652
COGS(50,691)(57,569)(64,615)
Gross Profit20,20523,51427,037
Gross Margin28.5%29.0%29.5%

3.3 OpEx & EBIT

txt
' SG&A 2025E
= −Revenue × SGA_pct = −70,896 × 7.5% = −5,317

' D&A 2025E (link from Schedules tab later, for now use % Rev)
= −Revenue × DA_pct = −70,896 × 4.5% = −3,190

' Other OpEx 2025E
= −Revenue × OtherOpEx_pct = −70,896 × 1.5% = −1,063
Chỉ tiêu (tỷ VND)2025E2026E2027E
Gross Profit20,20523,51427,037
SG&A(5,317)(5,919)(6,416)
D&A(3,190)(3,649)(4,124)
Other OpEx(1,063)(1,216)(1,375)
EBIT10,63512,73015,122
EBIT Margin15.0%15.7%16.5%

3.4 Interest & Tax (Placeholder — Circular)

txt
' Interest Expense 2025E
= IF(Circ_Switch = 1, −Avg_Debt × Int_Rate, 0)
' With Switch = 0: Interest = 0 (placeholder)

' Other Income: Grow 10% from prior year
= D_OtherIncome × 1.10

' EBT = EBIT + Interest + Other Income
' Tax = −EBT × Tax_Rate
' NI = EBT − Tax

Tạm thời Interest = 0. Sẽ complete ở Bước 6 khi bật Circular.


Bước 4 — BS Build: Schedules → Project Balance Sheet

4.1 Working Capital Schedule (Tab: Schedules)

Accounts Receivable:

ARt=DSOt×Revenuet365
txt
' AR 2025E
= DSO_2025 × Revenue_2025 / 365
= 70 × 70,896 / 365 = 13,597

Inventory:

Invt=DIOt×COGSt365
txt
' Inventory 2025E
= DIO_2025 × COGS_2025 / 365
= 12 × 50,691 / 365 = 1,666

Accounts Payable:

APt=DPOt×COGSt365
txt
' AP 2025E
= DPO_2025 × COGS_2025 / 365
= 59 × 50,691 / 365 = 8,195

Kết quả WC Schedule:

WC (tỷ VND)2024A2025E2026E2027E
AR12,00013,59715,32617,074
Inventory1,5001,6661,8932,124
AP7,0008,1959,45110,616
NWC6,5007,0687,7688,582
ΔWC568700814
ΔWC % Rev0.8%0.9%0.9%

Check: ΔWC < 1% Revenue — hợp lý cho FPT.

4.2 PP&E Schedule (Tab: Schedules)

PP&Eend=PP&Ebegin+CapExD&A
txt
' PP&E End 2025E
= PP&E_Begin + CapEx − D&A
= 12,100 + (70,896 × 5.5%) − 3,190
= 12,100 + 3,899 − 3,190 = 12,809
PP&E (tỷ VND)2024A2025E2026E2027E
Begin PP&E10,20012,10012,80913,620
(+) CapEx4,7003,8994,4605,041
(−) D&A(2,800)(3,190)(3,649)(4,124)
End PP&E12,10012,80913,62014,537

4.3 Debt Schedule (Tab: Schedules)

Debtend=Debtbegin+IssuanceRepayment

ST Debt (assume constant proportion):

ST Debt (tỷ VND)2024A2025E2026E2027E
ST Debt3,5003,5003,5003,500

LT Debt:

LT Debt (tỷ VND)2024A2025E2026E2027E
Begin LT Debt4,8005,0005,0005,000
(+) Issuance500500500500
(−) Repayment(300)(500)(500)(500)
End LT Debt5,0005,0005,0005,000

Total Debt & Interest:

2024A2025E2026E2027E
Total Debt8,5008,5008,5008,500
Avg Debt8,2508,5008,5008,500
× Interest Rate7.5%7.5%7.5%7.5%
Interest Expense(619)(638)(638)(638)

4.4 Equity Rollforward (Tab: Schedules)

Equityend=Equitybegin+NIDividends
txt
' Dividends = NI × Payout Ratio
' Equity End = Equity Begin + NI − Dividends

NI chưa có (circularity). Tạm để NI = EBIT × (1−Tax) để estimate, sẽ complete ở Bước 6.

4.5 Projected Balance Sheet

Chỉ tiêu (tỷ VND)2025E2026E2027ESource
Cash(from CF)(from CF)(from CF)CF Ending Cash
AR13,59715,32617,074WC Schedule
Inventory1,6661,8932,124WC Schedule
Other CA3,3603,5283,704Growth 5%
Total CASum
PP&E12,80913,62014,537PP&E Schedule
Intangibles4,4104,6314,862Growth 5%
Other NCA6,3006,6156,946Growth 5%
Total AssetsSum
AP8,1959,45110,616WC Schedule
ST Debt3,5003,5003,500Debt Schedule
Other CL5,6726,4877,3328% Revenue
Total CLSum
LT Debt5,0005,0005,000Debt Schedule
Other NCL1,9952,0952,199Growth 5%
Total LiabilitiesSum
MI3,5203,8724,259Growth 10%
Equity(from rollforward)Equity Schedule

Bước 5 — CF Build: Derived from IS + BS

5.1 Cash from Operations (CFO)

txt
' CFO Section:
' Net Income         = link from IS (green font)
' (+) D&A            = link from PP&E Schedule
' (−) ΔWC            = link from WC Schedule
' = CFO

5.2 Cash from Investing (CFI)

txt
' (−) CapEx = link from PP&E Schedule (negative)
' = CFI = −CapEx

5.3 Cash from Financing (CFF)

txt
' (+) Debt Issuance   = link from Debt Schedule
' (−) Debt Repayment  = link from Debt Schedule
' (−) Dividends       = NI × Payout Ratio (from Equity Rollforward)
' = CFF
txt
' Beginning Cash = Prior year BS Cash (green font)
' Net Change = CFO + CFI + CFF
' Ending Cash = Beginning Cash + Net Change
' → Link Ending Cash back to BS Cash line (green font)

5.5 CF Template (pre-circularity, NI estimated)

CF (tỷ VND)2025E2026E2027E
Net Income(TBD)(TBD)(TBD)
(+) D&A3,1903,6494,124
(−) ΔWC(568)(700)(814)
CFO
(−) CapEx(3,899)(4,460)(5,041)
CFI(3,899)(4,460)(5,041)
Debt Issuance500500500
Debt Repayment(500)(500)(500)
Dividends(TBD)(TBD)(TBD)
CFF
Net Change
Beginning Cash22,000
Ending Cash

6.1 Quy trình bật Circular

Step 1: Kiểm tra tất cả links đã đúng:

  • IS Interest → Debt Schedule Avg Debt × Rate
  • IS NI → CF starting point
  • CF Ending Cash → BS Cash
  • BS Equity → Equity Rollforward (uses NI)

Step 2: Bật Iterative Calculation:

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

Step 3: Thay đổi Circ_Switch từ 01 trên Assumptions tab.

Step 4: Quan sát model recalculate. Interest Expense xuất hiện → NI thay đổi → Cash thay đổi → converge.

6.2 Kết quả sau khi bật Circular

Chỉ tiêu (tỷ VND)2025E2026E2027E
EBIT10,63512,73015,122
Interest Expense(638)(638)(638)
Other Income495545599
EBT10,49212,63715,083
Tax (15%)(1,574)(1,896)(2,262)
Net Income8,91810,74112,821

6.3 Completed Cash Flow

CF (tỷ VND)2025E2026E2027E
Net Income8,91810,74112,821
(+) D&A3,1903,6494,124
(−) ΔWC(568)(700)(814)
CFO11,54013,69016,131
(−) CapEx(3,899)(4,460)(5,041)
CFI(3,899)(4,460)(5,041)
ΔDebt (net)000
Dividends (25% NI)(2,230)(2,685)(3,205)
CFF(2,230)(2,685)(3,205)
Net Change5,4116,5457,885
Beginning Cash22,00027,41133,956
Ending Cash27,41133,95641,841

Bước 7 — Balance Check: A = L + E

7.1 Completed Balance Sheet

Chỉ tiêu (tỷ VND)2025E2026E2027E
Cash27,41133,95641,841
AR13,59715,32617,074
Inventory1,6661,8932,124
Other CA3,3603,5283,704
Total CA46,03454,70364,743
PP&E12,80913,62014,537
Intangibles4,4104,6314,862
Other NCA6,3006,6156,946
Total Assets69,55379,56991,088
AP8,1959,45110,616
ST Debt3,5003,5003,500
Other CL5,6726,4877,332
Total CL17,36719,43821,448
LT Debt5,0005,0005,000
Other NCL1,9952,0952,199
Total Liabilities24,36226,53328,647
MI3,5203,8724,259
Equity41,67149,16458,182
Total L & E69,55379,56991,088

7.2 Equity Rollforward Check

Equity (tỷ VND)2025E2026E2027E
Beginning34,60041,28849,344
(+) NI8,91810,74112,821
(−) Dividends(2,230)(2,685)(3,205)
(+) Other0(1,180)(778)
Ending41,28849,16458,182

7.3 Error Check Dashboard

#Check2025E2026E2027E
1BS Balance (A − L&E)0 ✅0 ✅0 ✅
2CF Cash = BS Cash0 ✅0 ✅0 ✅
3IS NI = CF NI0 ✅0 ✅0 ✅
4Debt Sched = BS Debt0 ✅0 ✅0 ✅
5PP&E Sched = BS PP&E0 ✅0 ✅0 ✅
GRAND CHECKPASSPASSPASS

Bước 8 — Scenario Analysis (Bonus)

8.1 Bull / Base / Bear

AssumptionBearBaseBull
Rev Growth 202512%16%22%
Gross Margin 202728%29.5%31%
CapEx / Rev6.5%5.5%4.5%
Ending Cash 2027E~35,000~41,841~50,000
NI 2027E~10,000~12,821~16,000

Tip: Dùng CHOOSE() function link với scenario toggle cell trên Assumptions tab:

txt
= CHOOSE(Scenario, Bear_Value, Base_Value, Bull_Value)

Tips & Common Mistakes

✅ Best Practices

  1. Build IS first, then BS, then CF — follow the flow of information
  2. Use Assumptions tab for EVERY input — zero hardcodes in formula cells
  3. Color code từ đầu — không để cuối mới format (quên)
  4. Error check row trên mỗi tab — catch issues immediately
  5. Save versions trước mỗi major change

❌ Common Mistakes

MistakeHậu quảCách tránh
Quên bật Iterative Calc#REF or #VALUE errorsExcel Options → Enable before Switch=1
Link sai CF→BS CashBS off balanceMatch Ending Cash exactly
D&A double-countBS PP&E wrongD&A in IS must = D&A in PP&E Schedule
Dividends from wrong NIEquity offMake sure Dividends use IS Net Income
ΔWC sign wrongCFO inflated/deflatedΔWC increase = cash outflow (negative CFO)
Forget to link InterestNI overstatedInterest = Avg Debt × Rate, link to IS

Deliverables

Khi hoàn thành, bạn phải có:

#DeliverableStatus
1Excel file với 7 tabs hoàn chỉnh
2IS projected 3 năm (Revenue by segment)
3BS projected 3 năm (all line items)
4CF projected 3 năm (CFO + CFI + CFF)
5Circularity toggle works (Switch 0↔1)
6Error Check Dashboard = ALL PASS
7File naming: FPT_3SM_v1.0_[date].xlsx

Đ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