Analisis Data

Cara Lihat Formula Google Sheets View-Only

ModelMonkey18 Juni 20268 menit baca

Untuk sheet yang Anda miliki atau memiliki akses edit, opsinya jauh lebih luas. Jika Anda sedang mengaudit model secara serius, FORMULATEXT akan membawa Anda lebih jauh dibanding Ctrl+` saja.

Ringkasan: Apa yang Bisa dan Tidak Bisa Dilakukan

FiturView-OnlyEdit Penuh
Membaca formula via formula barYaYa
Ctrl+` (tampilkan semua formula)TidakYa
FORMULATEXT()TidakYa
Menyalin selTergantung pengaturanYa
Mengunduh fileTergantung pengaturanYa
Apps ScriptTidakYa

Yang Benar-Benar Bisa Dilakukan di Mode View-Only

Klik sel mana saja, dan formula bar menampilkan formula lengkap, termasuk referensi lintas tab seperti =SUMIFS('Pendapatan'!D:D,'Pendapatan'!B:B,">="&Asumsi!$B$3). Anda bisa membacanya, tapi tidak bisa berinteraksi dengannya. Tidak ada shortcut keyboard untuk menampilkan semua formula sekaligus di mode view-only. Anda hanya bisa membaca satu sel dalam satu waktu.

Jika pemilik file tidak mengaktifkan opsi "Nonaktifkan opsi untuk mengunduh, mencetak, dan menyalin", ada dua jalan keluar:

  • File > Unduh > Microsoft Excel (.xlsx): mengunduh salinan yang sepenuhnya bisa diedit dengan semua formula utuh. Buka di Excel atau unggah ulang ke Sheets, lalu lakukan apa pun yang Anda butuhkan.
  • File > Buat salinan: berfungsi jika izin salin diaktifkan. Membuat salinan yang bisa Anda edit sendiri di Drive.

Menurut pusat bantuan Google Workspace, pengaturan "Nonaktifkan opsi untuk mengunduh, mencetak, dan menyalin" hanya bisa diubah oleh pemilik file atau editor dengan akses penuh, bukan oleh komentator atau penonton. Jika kedua opsi tersebut diblokir, satu-satunya cara adalah membaca sel demi sel melalui formula bar, atau meminta akses edit langsung dari pemilik file.

Menampilkan Formula di Model Milik Sendiri

Untuk sheet yang Anda kendalikan, ada tiga opsi praktis tergantung kebutuhan.

Ctrl+` (tombol backtick, pojok kiri atas di sebagian besar keyboard) mengaktifkan atau menonaktifkan tampilan formula di sheet aktif. Lebar kolom akan berantakan karena formula biasanya panjang, tapi cara ini cepat untuk pemindaian visual sekilas. Tekan sekali lagi untuk kembali ke tampilan nilai. Toggle yang sama tersedia di View > Show > Formulas.

Ini berguna untuk pengecekan cepat satu sheet. Tidak cukup untuk mengaudit konsistensi formula di 8 tab sekaligus, atau untuk mendokumentasikan model sebelum serah terima.

FORMULATEXT() adalah alat yang lebih tepat untuk pekerjaan audit sungguhan. Fungsi ini mengembalikan formula sebuah sel sebagai teks, sehingga Anda bisa membangun kolom referensi di tab terpisah:

=FORMULATEXT('DCF'!C15)

Hasilnya bisa berupa =NPV(Asumsi!$C$4,AruKas!D8:H8)+AruKas!D8/(Asumsi!$C$4-Asumsi!$C$5).

Untuk mengaudit seluruh baris atau kolom:

=ARRAYFORMULA(IFERROR(FORMULATEXT('P&L'!C5:C52),""))

Formula ini memindahkan semua formula di kolom C pada sheet P&L ke sheet audit Anda. Untuk sel yang berisi nilai hardcoded (bukan formula), FORMULATEXT menghasilkan #N/A, dan IFERROR menggantinya dengan teks kosong. Dengan memindai sel kosong di kolom audit, Anda langsung menemukan angka hardcoded yang bersembunyi di dalam rentang formula. Ini salah satu kesalahan yang paling sering muncul di model multi-tahun yang dibangun oleh beberapa orang secara bergantian.

Per Juni 2026, FORMULATEXT bekerja dengan benar pada named ranges dan structured references. Namun, fungsi ini tidak bisa menembus IMPORTRANGE: yang dikembalikan adalah formula IMPORTRANGE itu sendiri, bukan formula dari file sumber.

Catatan untuk non-programmer: Jika Anda tidak nyaman dengan Apps Script, cukup berhenti di FORMULATEXT. Untuk 90% kebutuhan audit analis keuangan, kombinasi FORMULATEXT dan ARRAYFORMULA sudah lebih dari cukup. Bagian Apps Script di bawah ini sepenuhnya opsional.

FORMULATEXT untuk Pemeriksaan Konsistensi Lintas Tab

Kasus penggunaan utama FORMULATEXT dalam model keuangan adalah memverifikasi bahwa struktur formula konsisten di seluruh kolom. Misalnya, model DCF Anda memiliki faktor diskonto di baris 8 untuk 5 tahun proyeksi:

=ARRAYFORMULA(IFERROR(FORMULATEXT('DCF'!C8:G8),""))

Jika setiap sel menggunakan pola formula yang sama (referensi bergeser satu kolom setiap tahun), outputnya akan terlihat hampir identik di seluruh baris. Angka hardcoded, anchor yang salah, atau formula yang bergeser akibat copy-paste langsung terlihat secara visual.

Contoh praktis dari proses laporan triwulanan untuk direksi: margin EBITDA di P&L seharusnya selalu menarik dari sel yang sama di tab Asumsi. Cukup ketik =ARRAYFORMULA(FORMULATEXT('P&L'!D10:H10)) dan dalam 5 detik Anda langsung menemukan sel di mana seseorang mengetik 38,5% secara langsung, alih-alih mereferensikan Asumsi!$C$7. Cara ini bisa menghemat 30 hingga 40 menit audit yang biasanya Anda habiskan untuk mengklik sel satu per satu.

Template Tab Audit Siap Pakai

Daripada membangun tab audit dari nol, berikut struktur yang bisa langsung Anda terapkan pada model dengan tiga tab utama. Buat sheet baru bernama "Formula Audit", lalu masukkan formula berikut secara berurutan:

BarisIsi Sel di Kolom A
1=== P&L === (ketik sebagai teks biasa)
2=ARRAYFORMULA(IFERROR(FORMULATEXT('P&L'!A1:Z100),""))
105=== Neraca === (setelah jeda 3 baris kosong)
106=ARRAYFORMULA(IFERROR(FORMULATEXT('Neraca'!A1:Z100),""))
209=== Arus Kas ===
210=ARRAYFORMULA(IFERROR(FORMULATEXT('AruKas'!A1:Z100),""))

Sesuaikan nama tab dengan nama sheet di model Anda. Sel yang tampil kosong di hasil output menandakan nilai hardcoded. Tab ini juga otomatis diperbarui setiap kali formula di tab sumber berubah.

Dump Formula dengan Apps Script (Opsional)

Bagian ini ditujukan bagi Anda yang sudah familiar dengan Apps Script dan ingin mengotomatisasi proses audit untuk model dengan lebih dari 10 tab. Jika Anda tidak terbiasa dengan script, lewati bagian ini dan gunakan template FORMULATEXT di atas.

Skrip berikut berjalan dalam waktu kurang dari 30 detik:

function dumpFormulas() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var source = ss.getSheetByName('P&L'); // ganti dengan nama sheet Anda
  var formulas = source.getDataRange().getFormulas();

  var audit = ss.getSheetByName('Formula Audit') || ss.insertSheet('Formula Audit');
  audit.clearContents();

  audit.getRange(1, 1, formulas.length, formulas[0].length).setValues(formulas);
}

Jalankan dari Extensions > Apps Script. Metode getFormulas() menghasilkan array 2 dimensi berisi teks formula untuk sel yang memiliki formula, dan string kosong untuk nilai hardcoded.

Untuk model dengan banyak tab:

function dumpAllFormulas() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var audit = ss.getSheetByName('Formula Audit') || ss.insertSheet('Formula Audit');
  audit.clearContents();

  var tabs = ['P&L', 'Neraca', 'Arus Kas', 'DCF', 'Analisis Return'];
  var row = 1;

  tabs.forEach(function(name) {
    var sheet = ss.getSheetByName(name);
    if (!sheet) return;
    var formulas = sheet.getDataRange().getFormulas();

    audit.getRange(row, 1).setValue('=== ' + name + ' ===');
    row++;
    audit.getRange(row, 1, formulas.length, formulas[0].length).setValues(formulas);
    row += formulas.length + 2;
  });
}

Hasilnya adalah satu tab berisi teks formula dari semua sheet, dikelompokkan berdasarkan nama tab. Berguna sebelum review sindikasi bank, serah terima model, atau kapan saja Anda perlu mengesahkan pekerjaan orang lain.

Audit Otomatis dengan Bantuan AI

Ketika model sudah kompleks dan memiliki lebih dari 2.000 sel formula yang tersebar di berbagai tab, memindai hasil FORMULATEXT secara manual tetap memakan waktu. Dalam situasi ini, ModelMonkey di sidebar Google Sheets bisa membaca rentang data dan menandai sel yang formulanya menyimpang dari pola yang diharapkan: nilai hardcoded di dalam kolom formula, referensi yang tidak sesuai struktur yang sudah ditetapkan, dan sejenisnya.

Coba gratis selama 14 hari - tersedia untuk Google Sheets dan Excel.

Pertanyaan yang Sering Diajukan

Apakah saya bisa melihat formula di Google Sheets yang dibuka dalam mode view-only?

Ya, tapi terbatas. Klik sel mana saja dan formula bar akan menampilkan formula lengkap sel tersebut. Yang tidak bisa dilakukan: Ctrl+`, FORMULATEXT, menyalin sel, atau menjalankan Apps Script. Jika unduhan tidak diblokir pemilik file, mengunduh sebagai .xlsx adalah cara paling praktis untuk mendapatkan akses penuh ke semua formula.

Apa perbedaan Ctrl+` dengan FORMULATEXT?

Ctrl+` mengganti tampilan nilai dengan teks formula di seluruh sheet aktif secara visual, tapi tidak menghasilkan data yang bisa diolah lebih lanjut. FORMULATEXT mengembalikan teks formula sebagai nilai sel, sehingga bisa dikombinasikan dengan ARRAYFORMULA untuk mengaudit puluhan sel sekaligus, atau disalin ke tab terpisah sebagai dokumentasi permanen.

Bagaimana cara menemukan angka hardcoded yang tersembunyi di dalam model keuangan Google Sheets?

Gunakan =ARRAYFORMULA(IFERROR(FORMULATEXT('NamaSheet'!A1:Z100),"")) di tab audit terpisah. Sel yang menampilkan hasil kosong (bukan teks formula) adalah sel yang berisi nilai hardcoded. Metode ini jauh lebih cepat dibanding mengklik sel satu per satu.

Apakah FORMULATEXT bisa membaca formula dari file Google Sheets lain via IMPORTRANGE?

Tidak. FORMULATEXT hanya mengembalikan teks dari formula IMPORTRANGE itu sendiri, bukan formula yang ada di file sumber. Untuk mengaudit formula di file sumber, Anda perlu membuka file tersebut secara langsung.

Apakah ada cara melihat formula di semua tab Google Sheets sekaligus tanpa Apps Script?

Ya. Buat tab audit baru, lalu gunakan FORMULATEXT dengan ARRAYFORMULA untuk setiap tab secara berurutan seperti pada template di atas. Hasilnya diperbarui otomatis setiap kali formula di tab sumber berubah, tidak seperti output Apps Script yang statis.