Pemodelan KeuanganMenengah7 menit baca

Cara Membuat Template Spreadsheet Model Keuangan

Bangun template spreadsheet model keuangan 8 tab di Google Sheets untuk FP&A. P&L, BS, CF, FCFF, dan tab return terhubung ke satu lembar Asumsi.

Membangun template spreadsheet model keuangan yang dapat digunakan ulang hanya perlu dilakukan satu kali dan membutuhkan 2-3 jam. Jika tidak dibangun, Anda akan menghabiskan waktu yang sama pada setiap deal baru, board pack, atau siklus anggaran. Panduan ini membahas cara membangun template Google Sheets dengan 8 tab - Assumptions, P&L, Balance Sheet, Cash Flow, FCFF, Returns Analysis, Sensitivity, dan Outputs - yang dirancang agar satu entri pada tab Assumptions mengalir dengan bersih ke setiap perhitungan hilir. Di akhir panduan ini, Anda akan memiliki file master yang dapat diduplikasi dalam waktu kurang dari 5 menit dan diserahkan tanpa satu pun referensi yang rusak.

Yang Anda Perlukan

  • Google Sheets dengan akses edit (pemilik file atau peran editor)
  • Familiar dengan referensi lintas tab, named ranges, dan IFERROR
  • Model nyata sebagai acuan - model tiga laporan atau LBO paling sesuai
  • Pemahaman dasar tentang FCFF dan unlevered free cash flow
  • 2-3 jam waktu pembangunan tanpa gangguan untuk tahap pertama

Panduan Langkah demi Langkah

1

Rancang Arsitektur Template Spreadsheet Sebelum Menulis Formula

Kesalahan paling mahal dalam pemodelan keuangan adalah membangun tab secara terpisah dan menghubungkannya di akhir. Rencanakan aliran data sebelum menyentuh sel apa pun. Setiap input berada di Assumptions. Setiap tab lainnya adalah output yang membaca dari Assumptions atau dari tab lain satu langkah di hulu dalam model.

  • Buat 8 tab kosong dalam urutan ini: Assumptions, P&L, Balance Sheet, Cash Flow, FCFF, Returns, Sensitivity, Outputs
  • Beri kode warna pada tab segera: biru untuk tab input (Assumptions), abu-abu untuk tab kalkulasi (P&L, BS, CF, FCFF), oranye untuk tab output (Returns, Sensitivity, Outputs)
  • Tentukan konvensi kolom sekarang - satu kolom per periode, header di baris 4, label di kolom B, formula dimulai dari kolom C - dan jangan pernah menyimpang
  • Tambahkan tab README sebagai tab ke-0 yang mendokumentasikan asumsi model, versi, dan pilihan struktural yang tidak langsung terlihat

Pro Tip

Corporate Finance Institute merekomendasikan pemisahan input yang dikodekan langsung dari formula di tingkat struktural, bukan hanya berdasarkan warna sel. Tab Assumptions khusus menegakkan hal ini secara mekanis - tab hilir tidak pernah mengandung angka yang diketik langsung.
2

Bangun Tab Assumptions sebagai Satu-satunya Sumber Kebenaran

Setiap angka yang disentuh pengguna ada di sini. Tingkat pertumbuhan pendapatan, target margin, capex sebagai persentase pendapatan, ketentuan utang, tarif pajak, komponen WACC - semuanya. Tab hilir menarik dari tab ini dengan referensi absolut. Tidak ada hal dalam model yang mengharuskan Anda membuka P&L hanya untuk mengubah tingkat pertumbuhan.

  • Susun Assumptions dengan bagian yang jelas: Revenue Drivers, Cost Structure, Working Capital, Capex & D&A, Debt & Financing, Valuation Parameters
  • Gunakan named ranges untuk input utama (=WACC, =TaxRate, =RevenueGrowthY1) agar formula hilir terbaca seperti bahasa biasa, bukan =Assumptions!$B$14
  • Contoh input: pendapatan FY2025 Rp 65 miliar, gross margin 38,5%, EBITDA margin 12,4%, CAGR pendapatan 18%, terminal EBITDA multiple 14,2x, WACC 11,5%
  • Kunci struktur tab Assumptions dengan Data > Protect sheets and ranges setelah model selesai - editor dapat mengubah nilai tetapi tidak dapat menghapus label baris secara tidak sengaja

Pro Tip

Per Mei 2026, named ranges di Google Sheets memiliki cakupan per file, bukan per tab. Buat dari Data > Named ranges dan gunakan nama deskriptif dengan awalan - asm_WACC, asm_TaxRate - agar mudah diidentifikasi di dropdown Name Box.
3

Hubungkan Tab P&L dengan Referensi Lintas Tab

P&L adalah tab hilir pertama dan yang paling sering dibangun ulang dari awal setiap siklus jika tidak diberi template dengan benar. Hubungkan setiap driver kembali ke Assumptions; jangan pernah mengetik persentase langsung ke P&L.

  • Formula pendapatan, tahun 1: ='Assumptions'!$C$8 (tahun dasar yang dikodekan langsung); tahun 2+: =C7*(1+Assumptions!$C$12) di mana $C$12 adalah tingkat pertumbuhan
  • Gross profit: =P&L!C7*Assumptions!$C$14 di mana $C$14 adalah asumsi gross margin (38,5% dalam model ini)
  • COGS, OpEx, D&A: setiap formula baris item merujuk ke tab Assumptions - tanpa pengecualian
  • EBITDA check: tambahkan baris yang menghitung EBITDA margin dan membandingkannya dengan input Assumptions menggunakan =IF(ABS(C25-Assumptions!$C$18)>0.001,"CHECK","OK") - ketidaksesuaian akan langsung terlihat

Pro Tip

Gunakan pembungkus IFERROR pada setiap referensi lintas tab selama pembangunan: =IFERROR('Assumptions'!$C$8,0). Hapus setelah Anda mengonfirmasi struktur sudah bersih. Pembungkus ini menyembunyikan error yang perlu Anda tangkap.
4

Bangun Tab Balance Sheet dan Cash Flow dengan Logika Plug

Balance Sheet dan Cash Flow adalah tempat sebagian besar template mulai bermasalah. BS membutuhkan plug (kas atau revolver) dan laporan CF perlu direkonsiliasi dengan plug tersebut. Bangun keduanya bersama, bukan secara berurutan.

  • Struktur Balance Sheet: Current Assets (kas, AR, inventaris), Fixed Assets (net PP&E), Current Liabilities (AP, accrued liabilities, current portion of debt), Long-Term Debt, Equity
  • Posisi kas adalah plug: =MAX(0,'Cash Flow'!C_EndingCash) - artinya BS tidak pernah memiliki saldo kas negatif; kelebihan dialihkan ke pembayaran revolver
  • Tab Cash Flow menarik net income dari P&L: ='P&L'!C_NetIncome, kemudian menambahkan kembali D&A, menyesuaikan perubahan modal kerja (semua direferensikan dari Assumptions atau BS), dan menghasilkan FCFF sebelum pembiayaan
  • Tambahkan baris balance check di bagian bawah Balance Sheet: =IF('Balance Sheet'!C_TotalAssets='Balance Sheet'!C_TotalLiabEquity,"BALANCED","OUT BY "&TEXT(ABS('Balance Sheet'!C_TotalAssets-'Balance Sheet'!C_TotalLiabEquity),"$#,##0")) - jika sel ini menampilkan sesuatu selain "BALANCED", tidak ada hal lain dalam model yang dapat dipercaya

Pro Tip

Menurut dokumentasi Google Sheets, satu file Google Sheets memiliki batas 10 juta sel. Model 8 tab dengan data bulanan 5 tahun ditambah lapisan skenario akan mendekati 500 ribu hingga 800 ribu sel - masih jauh di bawah batas, tetapi alasan yang cukup untuk menyimpan perhitungan bantu pada baris khusus daripada kolom tersembunyi yang melebar ke samping.
5

Bangun Tab FCFF dan Returns

FCFF dan Returns adalah tab yang benar-benar dilihat investor. Jaga agar tetap bersih dan hubungkan semuanya ke tab hulu; tidak ada angka yang dikodekan langsung.

  • Formula FCFF: =EBITDA*(1-TaxRate)-ChangeInNWC-Capex di mana setiap komponen merujuk ke named range atau referensi sel langsung dari tab hulu yang sesuai
  • Terminal value: =FCFF_Year5*(1+TerminalGrowthRate)/(WACC-TerminalGrowthRate) - TerminalGrowthRate dan WACC keduanya mengambil dari named ranges Assumptions
  • Tab Returns: hitung entry equity, exit equity pada terminal EBITDA multiple (14,2x dalam model ini pada EBITDA Rp 48 miliar = TEV Rp 682 miliar), dan turunkan IRR dengan =IRR(ReturnsCashFlowRange)
  • Tambahkan baris MOIC: =ExitEquity/EntryEquity - board pack selalu membutuhkan IRR dan MOIC

Pro Tip

Bungkus nilai enterprise DCF dalam perhitungan sensitivitas segera setelah membangunnya. Model yang hanya menampilkan satu nilai DCF tanpa rentang sensitivitas terhadap WACC dan terminal growth adalah model yang tidak akan dipercaya investor. Tab Sensitivity (Langkah 6) adalah tempatnya.
6

Bangun Tab Sensitivity dengan DATA TABLE

Tabel data dua variabel untuk WACC dan terminal growth (atau entry multiple dan exit multiple) adalah keharusan untuk model yang siap dipresentasikan ke board. Google Sheets mendukung ini secara native melalui Data > What-if analysis > Data table.

  • Atur grid: varian WACC (9,5%, 10,5%, 11,5%, 12,5%, 13,5%) di baris atas, tingkat terminal growth (2,0%, 2,5%, 3,0%, 3,5%, 4,0%) di kolom kiri
  • Sel di persimpangan header baris dan kolom merujuk ke sel output DCF dari tab FCFF
  • Gunakan Data > What-if analysis > Data table, atur row input cell ke Assumptions!$C$22 (WACC) dan column input cell ke Assumptions!$C$23 (terminal growth rate)
  • Format kondisional pada grid sensitivitas: merah untuk IRR di bawah 15%, kuning untuk 15-20%, hijau untuk 20%+, agar ruang deal yang layak terlihat sekilas

Pro Tip

Tabel data menghitung ulang setiap kali ada perubahan pada sheet, yang dapat memperlambat model yang lebih besar. Sesuai dokumentasi Google Sheets tentang pengaturan kalkulasi, alihkan file ke kalkulasi manual (File > Settings > Calculation > On change and every minute menjadi On change) setelah tabel data terpasang.
7

Bangun Tab Outputs untuk Board Pack dan Investor Deck

Tab Outputs adalah satu-satunya hal yang akan dilihat sebagian besar pemangku kepentingan. Tab ini harus menarik dari setiap tab lain dan tidak memerlukan intervensi manual sama sekali saat asumsi berubah.

  • Blok metrik utama: Pendapatan (tahun berjalan dan CAGR 5 tahun), Gross Margin %, EBITDA %, FCFF Tahun 5, DCF Enterprise Value, IRR, MOIC - semua berupa referensi sel ke tab hulu, tidak ada yang diketik langsung
  • Revenue bridge: =SUMIFS('P&L'!C:C,'P&L'!B:B,"Revenue") di setiap kolom tahun, diformat sebagai seri bar chart yang diperbarui otomatis
  • Waterfall untuk EBITDA build: Pendapatan dikurangi COGS dikurangi OpEx, setiap langkah adalah referensi ke baris P&L, diformat dengan konvensi waterfall hijau/merah/abu-abu standar
  • Tambahkan blok metadata model di pojok kanan atas: versi model (manual), terakhir diperbarui (gunakan =TEXT(NOW(),"MMM D, YYYY") tetapi perhatikan ini volatile - bekukan ke tanggal statis sebelum didistribusikan)
8

Simpan dan Distribusikan Template Spreadsheet Master

Template spreadsheet yang hanya tersimpan di Drive satu orang bukan sebuah template - itu adalah file pribadi. Langkah terakhir adalah membuat master yang dapat didistribusikan dan diberi versi agar tim selalu memulai dari baseline yang sama.

  • Ubah nama file menjadi [MASTER] Financial Model Template v1.0 dan pindahkan ke folder Team Drive bersama dengan akses editor yang dibatasi untuk pemilik model
  • Buat SOP File > Make a copy untuk siapa saja yang perlu menjalankan deal baru - master tidak pernah digunakan langsung, hanya disalin
  • Tambahkan baris Version History di tab README dengan kolom: Tanggal, Versi, Diubah Oleh, Apa yang Berubah - perbarui sebelum setiap rilis
  • Sebelum mendistribusikan setiap salinan, gunakan Edit > Find and replace dengan Match entire cell contents untuk memastikan tidak ada angka yang dikodekan langsung masuk ke tab kalkulasi; cari sel apa pun yang berisi angka tunggal antara 0,01 dan 99,99 yang tidak ada di tab Assumptions

Pro Tip

Beri nama file master Anda dengan konvensi versi bertanggal - [MASTER] Financial Model Template v1.0 - 2026-05 - sebelum mendistribusikan setiap kuartal. Saat seorang kolega bertanya "versi mana yang Anda gunakan?", tidak satu pun dari Anda perlu menebak.

Kesimpulan

Template spreadsheet yang dibangun dengan baik akan menutupi biaya konstruksi 2-3 jamnya dalam kuartal pertama. Model yang dijelaskan di sini - 8 tab, satu driver Assumptions, named ranges, balance check, dan tabel data sensitivitas - adalah struktur di balik sebagian besar paket LBO dan DCF yang siap dipresentasikan ke board. Disiplin version control di Langkah 8 adalah yang mencegahnya terdegradasi menjadi kumpulan salinan ad hoc dari waktu ke waktu.

Titik nyeri terbesar yang terus-menerus bukan membangun template; melainkan menjaganya tetap diperbarui saat asumsi berubah di tengah siklus dan menyebarkan revisi ke seluruh salinan yang sudah digunakan. Template yang dapat dibagikan dari ModelMonkey memungkinkan Anda mengonfigurasi tab Assumptions terlebih dahulu dengan input standar perusahaan Anda, berbagi tautan langsung daripada salinan file, dan memperbarui master agar semua pengguna hilir secara otomatis mendapatkan versi terbaru. Coba ModelMonkey gratis selama 14 hari - berfungsi di Google Sheets dan Excel.

Pertanyaan Umum

Berapa banyak tab yang harus dimiliki template spreadsheet model keuangan?

Sebagian besar template tingkat analis menggunakan 6-10 tab: minimal, Assumptions, P&L, Balance Sheet, Cash Flow, dan tab Outputs atau Summary. Menambahkan FCFF, Returns Analysis, dan Sensitivity membawa total menjadi 8, yang mencakup sebagian besar kasus penggunaan LBO dan DCF. Di atas 10 tab, pertimbangkan apakah sebagian logika lebih baik ditempatkan di baris bantu pada tab yang sudah ada daripada sheet terpisah.

Bagaimana cara mencegah angka yang dikodekan langsung masuk ke tab kalkulasi?

Gunakan aturan struktural: setiap angka yang diketik manusia ada di tab Assumptions, setiap sel lainnya berisi formula. Perkuat dengan audit berkala menggunakan `Edit > Find and replace` pada tab kalkulasi, mencari literal numerik. Beberapa tim juga menggunakan konvensi warna sel - teks biru untuk input yang dikodekan langsung, hitam untuk formula - sehingga sel biru mana pun di luar Assumptions langsung terlihat sebagai error.

Apa cara terbaik untuk melakukan version control pada template model keuangan Google Sheets?

Google Sheets memiliki version history bawaan (`File > Version history > See version history`), yang memberikan snapshot bernama. Untuk distribusi tim, simpan file `[MASTER]` di Team Drive bersama yang tidak diedit langsung oleh siapa pun; setiap deal atau siklus dimulai dari `File > Make a copy`. Beri nama salinan dengan nama deal dan tanggal. Ini menjaga master tetap bersih sambil mempertahankan riwayat deal individual.

Bagaimana cara membangun tabel sensitivitas di Google Sheets?

Gunakan `Data > What-if analysis > Data table`. Atur grid di mana satu sumbu memvariasikan WACC (atau entry multiple) dan sumbu lainnya memvariasikan terminal growth (atau exit multiple). Sel sudut grid merujuk ke output DCF atau sel IRR Anda. Tabel data mengisi setiap kombinasi secara otomatis. Format kondisional pada grid output - merah/kuning/hijau berdasarkan ambang IRR - membuat ruang deal yang layak terbaca sekilas.

Bisakah template model keuangan Google Sheets menangani tampilan bulanan dan tahunan?

Ya, dengan struktur kolom yang tepat. Bangun model dalam kolom bulanan (12 per tahun) dan gunakan SUMIFS untuk meringkas ke tampilan tahunan di bagian atau tab terpisah. Misalnya: `=SUMIFS('P&L'!C:C,'P&L'!B:B,">="&Assumptions!$B$3,'P&L'!B:B,"<="&Assumptions!$C$3)` menarik total pendapatan setahun penuh dari data P&L bulanan. Simpan detail bulanan di tab kalkulasi dan ringkasan tahunan di Outputs - data bulanan di investor deck terasa seperti noise. ```