Cara Membuat Template Excel 3 Laporan Keuangan
Bangun model Excel 3 laporan keuangan terhubung dari awal: L/R, Neraca, dan Arus Kas terintegrasi sehingga satu perubahan asumsi mengalir ke ketiganya.
Panduan ini memandu Anda membangun model keuangan tiga laporan yang sepenuhnya terhubung di Excel dari workbook kosong, sehingga satu perubahan pada tingkat pertumbuhan pendapatan atau asumsi DSO otomatis mengalir ke Laporan Laba Rugi, Neraca, dan Laporan Arus Kas. Tidak perlu lagi memperbarui angka secara manual di setiap tab setelah setiap revisi board pack. ### Mengapa Template Laporan Keuangan Terhubung Lebih Unggul dari Pembaruan Manual Kebanyakan analis memulai dengan tiga tab terpisah dan menghubungkannya setelahnya. Cara ini berhasil sampai tidak berhasil lagi, biasanya pukul 23.00 menjelang tenggat waktu board pack ketika laporan arus kas tidak balance. Membangun arsitektur keterkaitan sejak awal membutuhkan 30 menit tambahan dan menghemat berjam-jam rekonsiliasi di kemudian hari.
Yang Anda Perlukan
- Excel 2016 atau versi lebih baru (XLOOKUP tersedia di versi 2019 ke atas; INDEX/MATCH digunakan di sini untuk kompatibilitas yang lebih luas)
- Familiaritas dengan referensi absolut vs. relatif dan named ranges
- Pemahaman dasar tentang bagaimana net income mengalir ke retained earnings dan bagaimana non-cash charges mengalir ke operating cash flow
- Data sumber: basis pendapatan, struktur biaya, working capital days, tingkat CapEx, jadwal utang (atau placeholder)
Panduan Langkah demi Langkah
Rancang Arsitektur Tab untuk Model Excel 3 Laporan Keuangan
Sebelum menulis satu pun formula, petakan struktur tab Anda. Setiap arah referensi sangat penting: Assumptions memberi data ke seluruh tab, P&L meneruskan net income ke Balance Sheet, dan Balance Sheet meneruskan pergerakan working capital ke Cash Flow Statement. Circular references (biasanya di revolver atau beban bunga) diselesaikan terakhir.
- Buat 6 tab dengan urutan berikut:
Assumptions,P&L,BalSheet,CashFlow,Debt,Checks - Beri kode warna pada tab: biru untuk input (Assumptions), putih untuk laporan keuangan, merah untuk Checks
- Tetapkan kolom A sebagai label baris, kolom B sebagai kolom satuan/catatan, dan kolom C seterusnya sebagai tahun fiskal (FY2024, FY2025, FY2026, FY2027, FY2028)
- Bekukan baris 1 dan kolom A di setiap tab laporan agar header tetap terlihat saat navigasi
- Tambahkan sel versi di
Assumptions!B1dengan formatv1.0 | Mei 2026karena board pack biasanya direvisi 4-5 kali dan kontrol versi mencegah pengiriman file yang salah
Pro Tip
Beri nama kolom tahun dengan formula di baris header seperti=DATE(Assumptions!$C$2,12,31) yang diformat sebagai "YYYY" agar seluruh model bergeser saat Anda mengubah tahun dasar di satu sel.Bangun Tab Assumptions
Tab Assumptions adalah satu-satunya tempat angka yang di-hardcode boleh berada. Setiap penggerak (driver) ada di sini. Laporan keuangan menarik data dari tab ini; tidak ada yang mendorong data kembali ke sini (kecuali data aktual, yang ditangani terpisah).
| Penggerak | Label | FY2025A | FY2026E | FY2027E | FY2028E |
|---|---|---|---|---|---|
| Pertumbuhan pendapatan | rev_growth | 14,2% | 12,5% | 11,0% | 9,5% |
| Margin kotor | gm_pct | 38,5% | 38,5% | 39,0% | 39,5% |
| Margin EBITDA | ebitda_pct | 21,2% | 21,5% | 22,0% | 22,5% |
| DSO (hari) | dso | 47 | 45 | 45 | 44 |
| DIO (hari) | dio | 30 | 28 | 27 | 27 |
| DPO (hari) | dpo | 34 | 32 | 33 | 33 |
| CapEx % pendapatan | capex_pct | 3,4% | 3,2% | 3,0% | 2,8% |
| D&A % pendapatan | da_pct | 2,1% | 2,0% | 1,9% | 1,9% |
| Tarif pajak | tax_rate | 26% | 26% | 26% | 26% |
- Beri nama setiap baris penggerak menggunakan Name Manager di Excel (
Formulas > Name Manager) dengan cakupan workbook. Misalnya, beri nama range baris DSO sebagaidso_rowagar formula laporan mudah dibaca sekilas - Simpan data aktual (FY2025A) di kolom yang berbeda secara visual (isi abu-abu muda) untuk mencegah pengeditan tidak sengaja
- Tambahkan sel
Base Revenue:Assumptions!C5 = 300000(Rp 300 miliar, dalam satuan jutaan Rupiah) karena semua formula pendapatan mengalikan dari basis ini, bukan satu sama lain secara berantai
Pro Tip
Taruh tombol "Skenario" diAssumptions!B2 (Base / Bull / Bear) dan gunakan IF atau CHOOSE untuk mengganti seluruh baris asumsi. Cara ini menghemat waktu dibandingkan membangun tiga model terpisah untuk satu deal yang sama.Bangun Tab P&L
Dengan asumsi yang sudah siap, tab P&L menjadi aritmetika sederhana. Jaga konsistensi pola formula di setiap baris agar audit berjalan cepat.
// Pendapatan FY2026E (basis tab Assumptions x (1 + pertumbuhan))
C5 = Assumptions!C5 * (1 + Assumptions!C8) // Rp 300 Miliar x 1,125 = Rp 337 Miliar
// Laba Kotor
C7 = C5 * Assumptions!C9 // Rp 337 Miliar x 38,5% = Rp 130 Miliar
// COGS (diturunkan, bukan input langsung)
C6 = C5 - C7 // Rp 207 Miliar
// EBITDA
C10 = C5 * Assumptions!C10 // Rp 337 Miliar x 21,5% = Rp 72 Miliar
// D&A
C11 = C5 * Assumptions!C15 // Rp 337 Miliar x 2,0% = Rp 6,7 Miliar
// EBIT
C12 = C10 - C11 // Rp 65 Miliar
// Beban Bunga (diambil dari tab Debt)
C13 = -Debt!C18 // konvensi negatif
// EBT
C14 = C12 + C13
// Pajak
C15 = -MAX(C14 * Assumptions!C16, 0) // floor nol untuk menghindari pajak negatif
// Laba Bersih
C16 = C14 + C15
- Gunakan konvensi tanda yang konsisten di seluruh model: pendapatan positif, biaya dan beban positif (ditampilkan sebagai pengurangan dalam formula, bukan sebagai hardcode negatif)
- Bangun SG&A dan R&D sebagai item baris terpisah menggunakan kalkulasi
ebitda_pctdikurangigm_pctkarena kreditur dan anggota IC selalu meminta rinciannya - Cross-check:
=C10/C5di samping baris EBITDA harus sama persis denganAssumptions!C10. Jika tidak, ada masalah pembulatan
Pro Tip
Format P&L dengan baris abu-abu muda selang-seling untuk setiap baris subtotal (Laba Kotor, EBITDA, EBIT, EBT, Laba Bersih). Reviewer biasanya langsung mencari anchor ini terlebih dahulu.Bangun Tab Balance Sheet
Balance Sheet adalah tempat kebanyakan model terhubung berantakan. AR, Inventory, dan AP dihitung dari working capital days di tab Assumptions, bukan dimasukkan secara manual.
// Piutang Usaha (berbasis DSO)
C5 = ('P&L'!C5 / 365) * Assumptions!C12 // (Rp 337 Miliar / 365) x 45 = Rp 41,5 Miliar
// Persediaan (berbasis DIO, menggunakan COGS)
C6 = ('P&L'!C6 / 365) * Assumptions!C13 // (Rp 207 Miliar / 365) x 28 = Rp 15,9 Miliar
// Utang Usaha (berbasis DPO, menggunakan COGS)
C20 = ('P&L'!C6 / 365) * Assumptions!C14 // (Rp 207 Miliar / 365) x 32 = Rp 18,2 Miliar
// Laba Ditahan (tahun sebelumnya + laba bersih - dividen)
C30 = D30 + 'P&L'!C16 - Assumptions!C22 // D30 = laba ditahan tahun sebelumnya
- Bangun roll PP&E lengkap:
PP&E Awal + CapEx - D&A = PP&E Akhir. CapEx diambil dari='P&L'!C5 * Assumptions!C15(pendapatan x % CapEx) - Revolver (utang jangka pendek) adalah plug, kembali ke sini setelah Cash Flow selesai dibangun
- Tambahkan baris pengecekan di bagian bawah:
=C_TotalAset - C_TotalKewajibanEkuitas. Hasilnya harus tepat nol. Jika tidak, model tidak balance dan tidak ada yang bisa dipercaya di hilirnya
Pro Tip
Kunci sel saldo awal laba ditahan (kolom FY2025A) dan tautkan ke sel laporan keuangan yang telah diaudit. Laba ditahan tahun depan yang dirantai dari saldo awal yang salah akan mencemari setiap tahun berikutnya tanpa terdeteksi.Bangun Laporan Arus Kas
Laporan Arus Kas sepenuhnya diturunkan dari P&L dan perubahan Balance Sheet. Tidak ada yang di-hardcode di sini kecuali item tanpa penggerak upstream (seperti pembayaran satu kali).
// Bagian Arus Kas Operasi
// Mulai dengan Laba Bersih
C5 = 'P&L'!C16 // Rp 38 Miliar
// Tambahkan kembali D&A (non-cash)
C6 = 'P&L'!C11 // Rp 6,7 Miliar
// Perubahan AR (kenaikan AR = penggunaan kas, jadi negatif)
C7 = -(BalSheet!C5 - BalSheet!D5) // -(41,5 M - 38,5 M) = -Rp 3 Miliar
// Perubahan Persediaan
C8 = -(BalSheet!C6 - BalSheet!D6)
// Perubahan AP (kenaikan AP = sumber kas, jadi positif)
C9 = BalSheet!C20 - BalSheet!D20
// Total CFO
C11 = SUM(C5:C10)
// Bagian Arus Kas Investasi
C14 = -('P&L'!C5 * Assumptions!C15) // CapEx keluar: -Rp 10,8 Miliar
// Bagian Arus Kas Pendanaan
C17 = -(Debt!C12 - Debt!D12) // Pembayaran utang bersih
// Perubahan Kas Bersih
C20 = C11 + C14 + C17
// Kas Akhir
C22 = BalSheet!D25 + C20 // Kas tahun sebelumnya + perubahan
- Verifikasi bahwa
C22sama denganBalSheet!C25(kas di Balance Sheet). Ini adalah pengecekan tie-out kedua. Jika gagal, temukan selisihnya sebelum melanjutkan - Bunga yang dibayar masuk ke CFO di bawah GAAP (AS) tetapi banyak tim FP&A menampilkannya di CFF untuk komparabilitas dengan IFRS. Pilih salah satu dan catat di header tab
Hubungkan Ketiga Laporan Keuangan di Excel
Dengan ketiga tab selesai dibangun, konfirmasi bahwa keterkaitan sudah tepat dan arahnya benar. Urutan pengkabelan adalah: Assumptions → P&L → Balance Sheet → Cash Flow → kembali ke Balance Sheet (cash plug).
- Lacak
Assumptions!C8(pertumbuhan pendapatan) melalui: seharusnya mengubahP&L!C5, yang mengubahBalSheet!C5(AR),BalSheet!C6(Persediaan),BalSheet!C20(AP), danCashFlow!C7/C8/C9(pergerakan working capital) - Plug revolver di Balance Sheet menutup lingkaran:
Revolver = Revolver Sebelumnya + Penarikan Revolverdi manaPenarikan Revolver = -MIN(CashFlow!C20 + BalSheet!D25 - Assumptions!C_MinCash, 0). Formula ini menarik revolver hanya ketika kas yang diproyeksikan jatuh di bawah floor kas minimum - Periksa bahwa mengubah
Assumptions!C12(DSO dari 45 menjadi 50 hari) meningkatkan AR sekitar Rp 4,5 miliar, mengurangi CFO dengan jumlah yang sama, mengurangi kas akhir sekitar Rp 4,5 miliar, dan meningkatkan revolver sekitar Rp 4,5 miliar. Jika keempat hal ini bergerak bersama, keterkaitan tiga laporan keuangan berfungsi
Pro Tip
Tambahkan baris "Delta Test" di tab Checks. Ubah satu asumsi dengan jumlah tetap (misalnya, pertumbuhan pendapatan dari 12,5% ke 13,5%), verifikasi cascadenya, lalu tekan Ctrl+Z. Lakukan ini sebelum mengirimkan model ke pihak eksternal.Bangun Tab Checks untuk Model Keuangan Terhubung
Model tanpa pengecekan adalah liabilitas. Tab Checks menangkap dua mode kegagalan yang benar-benar terjadi: Balance Sheet tidak balance, dan kas penutup di Laporan Arus Kas tidak cocok dengan kas di Balance Sheet.
// Pengecekan Balance Sheet (harus = 0)
C5 = BalSheet!C_TotalAset - BalSheet!C_TotalKewajibanEkuitas
// Tie-out kas (harus = 0)
C6 = BalSheet!C25 - CashFlow!C22
// Pengecekan roll laba ditahan (harus = 0)
C7 = BalSheet!C30 - (BalSheet!D30 + 'P&L'!C16 - Assumptions!C22)
// Pengecekan pertumbuhan pendapatan (harus = 0)
C8 = 'P&L'!C5 - ('P&L'!D5 * (1 + Assumptions!C8))
- Format setiap sel pengecekan dengan conditional formatting: isi hijau jika
=0, isi merah jika<>0. Tab Checks harus seluruhnya hijau sebelum model dikirimkan - ModelMonkey dapat memindai keempat pengecekan dan menjelaskan ketidaksesuaian dalam bahasa yang mudah dipahami, berguna ketika analis junior telah mengedit model dan Anda perlu mendiagnosis keterkaitan mana yang rusak
- Tambahkan
SUMPRODUCTdi semua sel pengecekan:=SUMPRODUCT(ABS(C5:C8)). Jika hasilnya bukan 0, model memiliki setidaknya satu kesalahan dan Anda akan langsung melihatnya saat membuka tab ini
Pro Tip
Proteksi tab Checks (Review > Protect Sheet, tanpa kata sandi) agar tidak bisa diedit secara tidak sengaja. Sel pengecekan yang di-hardcode menjadi nol oleh seseorang jauh lebih berbahaya daripada tidak ada pengecekan sama sekali.Template Excel 3 Laporan Keuangan Terhubung Anda Siap Digunakan
Pada titik ini Anda memiliki model tiga laporan keuangan yang sepenuhnya terhubung: satu perubahan pada pertumbuhan pendapatan (misalnya, turun dari 12,5% menjadi 9,0%) mengalir melalui proyeksi pendapatan Rp 337 miliar, menyesuaikan laba kotor, EBITDA, laba bersih, saldo AR/Persediaan/AP, arus kas operasi, dan kas akhir, tanpa harus menyentuh satu pun tab laporan secara langsung.
Arsitektur yang dijelaskan di sini dapat diskalakan untuk deal apa pun. Tambahkan tab Returns untuk MOIC/IRR, tab DCF untuk terminal value (WACC Anda, exit multiple Anda, build FCFF Anda), atau tab Sensitivity untuk matriks pendapatan/margin 5x5. Core tiga laporan keuangan tidak berubah.
Per Mei 2026, ini adalah struktur tab yang sama yang digunakan di tim investment banking dan FP&A dalam membangun board pack, model sindikasi bank, dan IC memo. Detailnya bervariasi; pengkabelannya tidak.
Jika Anda ingin melewati langkah membangun dari awal, Coba ModelMonkey gratis selama 14 hari karena bekerja di Google Sheets dan Excel, serta dapat membangun arsitektur tab, tabel asumsi, dan formula keterkaitan dari deskripsi bisnis Anda dalam bahasa biasa.
Kesimpulan
Pertanyaan Umum
Bagaimana cara menangani circular references dalam model tiga laporan keuangan terhubung?
Circular reference paling umum berasal dari beban bunga: bunga bergantung pada saldo utang, saldo utang bergantung pada revolver, dan revolver bergantung pada kas, yang bergantung pada bunga. Solusi bersihnya adalah memodelkan bunga berdasarkan rata-rata saldo utang periode sebelumnya (`= (UtangAwal + UtangAkhir) / 2 * TarifBunga`) dengan iterative calculation diaktifkan di Excel (File > Options > Formulas > Enable iterative calculation, maksimum iterasi 100). Sebagian besar model investment banking menggunakan utang periode sebelumnya untuk menghindari sirkularitas sepenuhnya.
Apa konvensi tanda yang benar untuk model terhubung?
Pilih satu konvensi dan terapkan di seluruh model: semua item laporan laba rugi positif (pendapatan positif, biaya positif sebagai pengurangan) atau gunakan konvensi akuntan (pendapatan positif, biaya negatif). Konvensi FP&A yang lebih umum adalah semua positif dengan biaya ditampilkan sebagai pengurangan per baris. Arus kas keluar di Laporan Arus Kas bernilai negatif. Balance Sheet selalu positif. Apapun pilihan Anda, dokumentasikan dalam komentar sel di header tab P&L.
Berapa tahun yang seharusnya dicakup template tiga laporan keuangan terhubung?
Standarnya adalah 5 tahun proyeksi ditambah 2-3 tahun data aktual historis. Model LBO sering menggunakan 5+1 (tahun exit). DCF biasanya menggunakan 5 tahun proyeksi eksplisit ditambah terminal value. Bangun template untuk 5 tahun proyeksi secara default karena menambahkan kolom sangat mudah, tetapi mengubah model 3 tahun menjadi 7 tahun setelah selesai akan merusak referensi relatif di mana-mana.
Mengapa Laporan Arus Kas saya tidak cocok dengan kas di Balance Sheet?
Penyebab paling umum adalah item yang hilang atau dihitung dua kali dalam perubahan working capital. Periksa bahwa setiap aset lancar dan kewajiban lancar yang berubah antar periode memiliki baris yang sesuai di CFO. Perubahan PP&E harus mengalir melalui aktivitas investasi, bukan CFO. Penyebab paling umum kedua adalah dividen atau penerbitan ekuitas di Balance Sheet yang tidak tercermin di CFF. Jalankan sel pengecekan `=BalSheet!C25 - CashFlow!C22` dan lacak selisihnya baris per baris.
Bisakah template ini digunakan untuk pelaporan GAAP maupun IFRS?
Struktur intinya berfungsi untuk keduanya, tetapi ada 3 item yang berbeda secara material: bunga yang dibayar (CFO di bawah GAAP, CFO atau CFF di bawah IFRS), kewajiban sewa (off-balance-sheet di bawah GAAP lama, on-balance-sheet di bawah IFRS 16/PSAK 73), dan kapitalisasi R&D (dibebankan di bawah US GAAP, dapat dikapitalisasi di bawah IAS 38). Tambahkan toggle "Standar Pelaporan" di tab Assumptions dan gunakan logika `IF` pada baris yang terpengaruh jika Anda membutuhkan kedua presentasi dari model yang sama.