Analisis Data

Cara Membangun Risiko Spreadsheet untuk FP&A

ModelMonkey11 Mei 20267 menit baca

Artikel ini menunjukkan cara membangun risiko spreadsheet yang benar-benar terhubung โ€” menggunakan Google Sheets (per Q2 2026) โ€” dengan tiga tab yang saling bicara: Risk Register, tab Skenario, dan P&L.

Mengapa Sebagian Besar Risk Register Tidak Berguna

Sebagian besar risk register hidup di tab terpisah โ€” atau lebih parah lagi, di file terpisah โ€” yang tidak pernah dibuka saat tim sedang menyusun board pack kuartalan. Seseorang sudah mendokumentasikan 14 risiko pada bulan Oktober, memberi label probabilitas "Tinggi/Sedang/Rendah," dan model keuangan tidak pernah menyentuhnya lagi sejak saat itu.

Akar masalahnya: register tersebut terputus dari output. Anda bisa menuliskan "non-renewal pelanggan utama senilai Rp 33,6 miliar dengan risiko churn 30%" sepanjang hari, tetapi jika dampak pendapatan yang diharapkan sebesar -Rp 10,1 miliar itu tidak terhubung ke tab Revenue, model Anda tidak sedang menghitung harga risiko tersebut. Model Anda hanya mendeskripsikannya.

Kerangka COSO ERM (edisi 2017) menyebutkan bahwa risiko harus dikaitkan langsung dengan tujuan strategis dan keuangan organisasi โ€” bukan berdiri sebagai dokumen terpisah. Prinsip inilah yang mendasari struktur tiga tab berikut.

Membangun Tab Risk Register

Susun register sehingga setiap baris adalah input formula, bukan sekadar label.

ID RisikoDeskripsiKategoriDampak Dasar (Rp M)ProbabilitasDampak yang Diharapkan (Rp M)Driver Cell
R-01Non-renewal pelanggan utamaPendapatan-33,630%-10,1Revenue!$D$14
R-02Keterlambatan rekrutmen +2 bulanOpEx-6,155%-3,3Headcount!$F$8
R-03Inflasi COGS +150 bpsMargin Kotor-6,745%-3,0COGS!$C$22
R-04Keterlambatan regulasi peluncuran produkPendapatan-22,425%-5,6Revenue!$G$19
R-05Tekanan nilai tukar pada segmen eksporPendapatan-5,060%-3,0FX!$B$7

(Angka dalam miliar Rupiah)

Kolom "Driver Cell" adalah yang terpenting. Setiap risiko punya alamat tetap di dalam model. Ketika probabilitas R-01 berubah dari 30% menjadi 65% โ€” misalnya, setelah QBR di mana pelanggan tersebut menyampaikan adanya pemangkasan anggaran โ€” Anda cukup memperbarui satu sel, dan dampak yang diharapkan langsung mengalir secara otomatis.

Formula Dampak yang Diharapkan sesederhana ini:

=D4*E4

Tetapi agregasinya di tab Assumptions-lah yang menutup lingkaran tersebut:

=SUMIF('Risk Register'!C:C, "Pendapatan", 'Risk Register'!G:G)

Total tersebut โ€” agregat risiko pendapatan yang diharapkan โ€” masuk ke satu baris "Risk Haircut" di tab Revenue.

Tab Skenario: Base, Bear, Bull

Tab skenario adalah tempat di mana risk register berhenti bersifat teoretis. Setiap skenario mengubah asumsi probabilitas di seluruh register, dan P&L dihitung ulang dari sana.

Jaga strukturnya tetap sederhana. Tiga named range โ€” ScenarioBase, ScenarioBear, ScenarioBull โ€” masing-masing menyimpan multiplier yang diterapkan pada kolom probabilitas dasar di register.

// Di Risk Register, kolom E (Probabilitas):
=IF(Assumptions!$B$2="Bear", E_base * ScenarioBear, IF(Assumptions!$B$2="Bull", E_base * ScenarioBull, E_base))

Dengan skenario Bear yang menerapkan multiplier 1,5ร— pada semua probabilitas, dampak yang diharapkan dari R-01 bergerak dari -Rp 10,1 miliar menjadi -Rp 15,1 miliar. Selisih Rp 5 miliar itu langsung muncul di ringkasan revenue-at-risk Anda โ€” yang memang ingin dilihat CFO dalam presentasi stress-test.

Toggle skenario di Assumptions!$B$2 adalah dropdown data validation: Base / Bear / Bull. Satu sel mengendalikan seluruh sensitivitas.

Menghubungkan Risiko ke P&L

Di sinilah sebagian besar model risiko gagal โ€” register sudah ada, tetapi P&L tidak merujuk ke sana.

Pola yang berhasil: setiap baris utama P&L membawa baris "Risk Adjustment" tepat di bawahnya. Baris tersebut menarik data dari agregat register.

// Tab Revenue, baris 15 โ€” Risk Adjustment (Expected Revenue Haircut):
=SUMIFS('Risk Register'!G:G, 'Risk Register'!C:C, "Pendapatan", 'Risk Register'!H:H, "<>"&"Closed")

Filter H:H mengecualikan risiko yang sudah berstatus "Closed" โ€” penting ketika risiko non-renewal terselesaikan secara positif di tengah kuartal. Board pack Anda harus menampilkan pendapatan yang sudah disesuaikan risiko, bukan sekadar pendapatan dasar.

Untuk model dengan pendapatan dasar Rp 295 miliar, margin kotor 38,5%, dan kelima risiko di atas, pendapatan yang disesuaikan risiko turun menjadi Rp 272 miliar dalam skenario Bear. Selisih Rp 23 miliar dari angka dasar itu cukup signifikan sehingga CFO perlu melihatnya sebagai baris berlabel, bukan terpendam dalam varians.

Penyesuaian WACC untuk model DCF: Jika Anda membangun DCF untuk keperluan sindikasi perbankan dan risiko regulasi (R-04) masih aktif, Anda mungkin perlu penyesuaian cost-of-equity untuk skenario tertentu. Penyesuaian WACC sebesar 100 bps โ€” misalnya 10,4% vs. basis 9,4% โ€” pada terminal value yang dihitung di 14,2ร— EBITDA memangkas nilai perusahaan sekitar Rp 37 miliar untuk setiap Rp 16 miliar EBITDA. Dokumentasikan itu di dalam model, bukan hanya di register.

Otomasi Pemeliharaan Register

Bagian mekanikal dari pembangunan ini โ€” membuat struktur register, menulis SUMIFS lintas tab, menyiapkan toggle skenario โ€” membutuhkan beberapa jam saat pertama kali dikerjakan. Yang benar-benar menyita waktu adalah pemeliharaan berkelanjutannya: memperbarui probabilitas saat informasi baru masuk, menutup risiko yang sudah terselesaikan, menjalankan ulang sensitivitas dua hari sebelum board pack.

ModelMonkey berada di sidebar spreadsheet dan dapat mengkueri register secara langsung โ€” tanyakan "risiko mana yang masih terbuka dalam kategori Pendapatan dan berapa total dampak yang diharapkan?" dan jawabannya langsung ditarik dari lembar yang sedang aktif, tanpa pivot, tanpa filter manual.

Coba gratis selama 14 hari โ€” tersedia di Google Sheets maupun Excel.

Daftar Periksa Risiko Spreadsheet untuk FP&A

Sebelum Anda mengirimkan model ini ke siapa pun, verifikasi hal-hal berikut:

  • Setiap baris risiko memiliki Driver Cell yang dipetakan ke input bernama di dalam model
  • P&L memiliki baris Risk Adjustment eksplisit yang menarik data dari register via SUMIFS
  • Toggle skenario di tab Assumptions mengendalikan multiplier probabilitas di seluruh register
  • Risiko yang sudah ditutup atau terselesaikan dikecualikan dari agregat melalui filter status
  • Kolom dampak yang diharapkan didenominasi dalam Rupiah, bukan label kualitatif
  • Skenario Bear menggerakkan setidaknya satu metrik utama (pendapatan, EBITDA, FCFF) secara material โ€” jika Bear = Base ยฑ 1%, skenario Anda belum terkalibrasi
  • Tab register terhubung (linked), bukan copy-paste, ke dalam tab output board pack

Jika model risiko Anda lulus ketujuh pemeriksaan tersebut, itu adalah model keuangan. Jika tidak, itu masih sekadar register.

FAQ: Risiko Spreadsheet untuk FP&A

Apa perbedaan risiko spreadsheet dan risk register biasa? Risiko spreadsheet yang efektif adalah risk register yang setiap barisnya terhubung secara formula ke model keuangan โ€” P&L, DCF, atau neraca. Risk register biasa hanya mendokumentasikan risiko tanpa mengalirkan dampaknya ke output keuangan apapun.

Berapa banyak risiko yang ideal dalam satu register? Tidak ada angka baku, tetapi praktik umum FP&A merekomendasikan 10โ€“20 risiko per model agar register tetap dapat dikelola. Risiko yang terlalu banyak cenderung tidak terpantau; terlalu sedikit berarti ada blind spot material yang tidak tercakup.

Apakah risiko spreadsheet ini bisa digunakan untuk laporan ke investor atau due diligence? Ya, asalkan setiap asumsi probabilitas dan dampak didokumentasikan dengan jelas beserta dasarnya (misalnya data historis churn, benchmark industri, atau opini manajemen). Untuk due diligence sindikasi perbankan, pastikan penyesuaian WACC juga tercatat di dalam model โ€” bukan hanya di register.

Bagaimana cara mengelola risiko spreadsheet saat tim FP&A bekerja secara kolaboratif di Google Sheets? Gunakan named range dan referensi absolut (tanda $) untuk semua Driver Cell agar tidak rusak saat kolom atau baris ditambahkan. Batasi akses edit ke tab Risk Register hanya untuk analis yang bertanggung jawab, dan gunakan fitur "Protected Ranges" di Google Sheets untuk mencegah perubahan tidak sengaja pada formula agregasi.

Seberapa sering register harus diperbarui? Minimal sekali per bulan untuk model operasional, dan dua minggu sekali menjelang board pack kuartalan. Risiko dengan probabilitas di atas 50% dan dampak di atas Rp 10 miliar sebaiknya dipantau mingguan selama periode penutupan kuartal.