Otomasi

ChatGPT di Google Sheets: 3 Cara (2026)

ModelMonkey1 Juni 202610 menit baca

Perbandingan Tiga Metode Sekilas

MetodeKesulitan SetupBiaya per 1.000 BarisButuh Coding?Kasus Penggunaan Terbaik
IMPORTXML (proxy)MudahGratisTidakTidak ada yang direkomendasikan
Apps Script + OpenAI APISedang (setup sekali)~Rp 650Setup awal sajaKlasifikasi dan standarisasi teks massal
Sidebar AgentMudah (instalasi sekali klik)Berlangganan bulananTidakPenalaran lintas tab, penelusuran struktur model

Metode 1: IMPORTXML via Proxy (Jangan Dipakai)

Banyak tutorial lama mengarahkan permintaan ChatGPT melalui IMPORTXML ke proxy tidak resmi. Sebagian besar sudah berhenti berfungsi sejak 2024. Model keamanan Google kini memperlakukan panggilan ke layanan eksternal secara berbeda, dan solusi apa pun yang tidak melalui OpenAI API resmi bisa berhenti bekerja secara diam-diam setelah satu pembaruan kebijakan layanan.

Jangan bangun alur kerja nyata di atas pendekatan ini.

Metode 2: Apps Script + OpenAI API (Setup Sekali, Pakai Selamanya)

Inilah pendekatan yang benar-benar bekerja. Anda menulis fungsi Google Apps Script kecil yang memanggil OpenAI API secara langsung, lalu mengeksposnya sebagai formula kustom di spreadsheet. Per Juni 2026, gpt-4o-mini dikenakan biaya $0,15 per juta input token dan $0,60 per juta output token. Klasifikasi 1.000 baris deskripsi sepanjang 50 kata menghabiskan sekitar $0,04 (sekitar Rp 650).

Tidak Punya Background Coding?

Anda tidak perlu bisa coding untuk menggunakan metode ini. Setup awal hanya memerlukan copy-paste satu blok kode dan mengisi dua kolom teks di panel pengaturan. Prosesnya memakan waktu sekitar 15 menit. Jika Anda tidak nyaman melakukannya sendiri, minta rekan IT atau kolega teknis untuk melakukan setup sekali saja. Setelah terpasang, Anda tinggal menggunakan formula seperti biasa tanpa perlu membuka Apps Script lagi.

Panduan Setup Langkah demi Langkah

Langkah 1: Dapatkan API key OpenAI

Buka platform.openai.com, masuk ke bagian API Keys, dan buat key baru. Salin key tersebut karena hanya ditampilkan sekali.

Langkah 2: Buka Apps Script dari spreadsheet Anda

Di Google Sheets, klik menu Extensions (atau Ekstensi jika tampilan Anda dalam bahasa Indonesia) di bagian atas, lalu pilih Apps Script. Tab baru akan terbuka dengan editor kode.

Langkah 3: Hapus kode default dan paste kode berikut

Hapus semua teks yang sudah ada di editor (biasanya berupa fungsi myFunction yang kosong), lalu paste seluruh kode ini:

function ASK_GPT(prompt, systemPrompt) {
  const API_KEY = PropertiesService.getScriptProperties().getProperty('OPENAI_API_KEY');
  systemPrompt = systemPrompt || 'You are a helpful assistant. Be concise.';

  const payload = {
    model: 'gpt-4o-mini',
    messages: [
      { role: 'system', content: systemPrompt },
      { role: 'user', content: prompt }
    ],
    max_tokens: 150,
    temperature: 0  // 0 = output deterministik; krusial untuk klasifikasi keuangan
  };

  const options = {
    method: 'post',
    contentType: 'application/json',
    headers: { Authorization: 'Bearer ' + API_KEY },
    payload: JSON.stringify(payload)
  };

  const response = UrlFetchApp.fetch('https://api.openai.com/v1/chat/completions', options);
  const json = JSON.parse(response.getContentText());
  return json.choices[0].message.content.trim();
}

Klik ikon disket di bagian atas (atau tekan Ctrl+S) untuk menyimpan.

Langkah 4: Simpan API key Anda dengan aman

Di panel kiri editor Apps Script, klik ikon roda gigi bertuliskan "Project Settings". Gulir ke bawah sampai menemukan bagian Script Properties, lalu klik Add script property. Akan muncul dua kolom kosong. Isi seperti ini:

  • Kolom pertama (Property): ketik OPENAI_API_KEY
  • Kolom kedua (Value): tempel API key Anda dari Langkah 1

Klik Save script properties.

Langkah 5: Otorisasi sekali

Kembali ke tab editor utama. Klik tombol Run (ikon segitiga hijau) satu kali. Google akan meminta izin untuk menjalankan skrip. Klik Review permissions, pilih akun Google Anda, lalu klik Allow. Proses ini hanya perlu dilakukan sekali.

Langkah 6: Kembali ke spreadsheet dan mulai pakai

Tutup tab Apps Script. Di spreadsheet Anda, formula =ASK_GPT() sekarang sudah aktif dan siap digunakan.

Contoh Formula Siap Pakai

Reklasifikasi pengeluaran vendor:

=ASK_GPT("Klasifikasikan pengeluaran ini sebagai COGS atau OpEx: " & B2, "Kembalikan hanya 'COGS' atau 'OpEx'. Tanpa penjelasan.")

Segmentasi pelanggan dari data di tab lain:

=ASK_GPT("Segmen: " & 'Pendapatan'!C2 & ". Produk: " & 'Pendapatan'!D2 & ". Klasifikasikan sebagai Enterprise atau SMB.", "Kembalikan 'Enterprise' atau 'SMB' saja.")

Standarisasi nama negara yang tidak konsisten:

=ASK_GPT("Standarisasi ke ISO 3166-1 alpha-2: " & A2)

Batasan yang Perlu Diketahui

Menurut dokumentasi resmi Google Apps Script, setiap proses skrip dibatasi maksimal enam menit waktu eksekusi. OpenAI API juga memberlakukan batas 60 permintaan per menit untuk akun Tier 1 standar. Menjalankan ASK_GPT pada 500 baris sekaligus akan memicu error kuota. Solusinya adalah memproses secara bertahap, bukan menyeret formula ke seluruh kolom dalam satu gerakan.

Parameter temperature: 0 dalam kode di atas bersifat krusial. Dokumentasi OpenAI API menyatakan bahwa "output dapat berbeda meski untuk input yang identik" pada temperature di atas 0. Untuk alur kerja keuangan di mana reklasifikasi harus konsisten antar pembaruan kuartalan, temperature 0 wajib dipertahankan.

Metode 3: Sidebar Agent (Tanpa Coding, Bekerja Langsung)

Fungsi Apps Script bersifat stateless. Setiap panggilan adalah percakapan baru: model tidak menyimpan memori tentang apa yang diklasifikasikan di baris 47 saat bekerja di baris 48. Untuk tugas baris per baris yang sederhana, itu tidak menjadi masalah.

Namun untuk apa pun yang membutuhkan penalaran lintas tab, fungsi kustom tidak cukup. Sidebar agent adalah kategori alat yang berbeda. Ia tetap aktif selama Anda bekerja, membaca rentang aktif, memahami struktur spreadsheet, dan dapat merangkai beberapa operasi tanpa Anda harus menjelaskan ulang konteks setiap kali. Tidak ada setup coding. Instalasi satu klik dari marketplace, lalu langsung pakai.

Apa yang Benar-Benar Bisa Dilakukan ChatGPT di Google Sheets untuk Keuangan

Jawaban jujurnya: tugas teks yang sempit dan berulang pada data terstruktur.

Reklasifikasi pengeluaran. Anda memiliki 800 baris vendor yang diimpor dari ERP. Separuhnya salah dikategorikan karena nama vendor tidak konsisten. Formula ASK_GPT memproses seluruh kolom dalam beberapa menit, jauh lebih efisien dari tabel VLOOKUP ketika input berupa teks bebas yang tidak teratur.

Narasi untuk laporan direksi. Angka sudah selesai, tetapi Anda perlu 2 kalimat tentang selisih pendapatan Rp 31,5 miliar di kuartal kedua. Formula seperti ini tidak akan sempurna, tetapi jauh lebih cepat daripada menatap sel kosong:

=ASK_GPT("Tulis komentar CFO 2 kalimat: Pendapatan Rp 276 miliar vs anggaran Rp 307,5 miliar. Faktor utama: keterlambatan penutupan " & C2 & " deal enterprise.")

Pemberian tag pada log transaksi besar. Analisis contribution margin per SKU pada 5.000 baris dengan deskripsi produk yang tidak konsisten. ChatGPT menangani fuzzy matching lebih cepat dari yang bisa dibangun dengan regex.

Standarisasi data. Nama negara yang dimasukkan sebagai "US", "United States", "USA", dan "U.S." oleh anggota tim yang berbeda. Satu formula standarisasi menormalisasi seluruh kolom tanpa perlu formula SWITCH sepanjang 40 baris.

Kesamaan semua kasus ini: operasi satu kolom pada teks yang tidak membutuhkan penalaran lintas tab.

Di Mana ChatGPT di Google Sheets Tidak Bekerja

Di sinilah antusiasme "tinggal tanya ChatGPT saja" berbenturan dengan kenyataan.

Non-determinisme. Bahkan pada temperature 0, variasi kecil pada prompt dapat menghasilkan output yang berbeda. Jika Anda menggunakan ASK_GPT untuk mengklasifikasikan pendapatan sebagai ARR atau non-recurring, dan prompt berubah sedikit antar pembaruan kuartalan, Anda akan mendapat reklasifikasi diam-diam yang baru terlihat saat ARR bridge tidak seimbang.

Tidak mengenal struktur model Anda. Panggilan fungsi kustom tidak tahu bahwa SUMIFS di 'Analisis Return'!E14 mereferensikan rentang yang baru saja Anda restrukturisasi. Ia tidak bisa menandai bahwa terminal value DCF Anda mengasumsikan pertumbuhan perpetuitas 2,5% yang bertentangan dengan asumsi makro di tab Input. Penalaran tentang hubungan antar sel dan antar tab membutuhkan pembacaan spreadsheet yang sesungguhnya.

Ketidakstabilan recalculation. Fungsi kustom menghitung ulang saat sel dependen berubah. Edit satu sel hulu dengan ASK_GPT yang dipanggil 50 kali di hilir, dan Anda baru saja memicu 50 panggilan API sekaligus. Ini menambah latensi pada setiap perubahan model dan biayanya bisa menumpuk tanpa disadari.

Batas context window. Anda tidak bisa memasukkan seluruh model keuangan 8 tab ke dalam formula sel. Jika analisis perlu mereferensikan 'P&L'!C:C, 'Neraca'!E:E, dan 'Arus Kas'!D:D secara bersamaan, fungsi kustom tidak bisa melakukannya tanpa concatenasi string yang justru menghilangkan struktur datanya.

Kapan Beralih ke Sidebar Agent

Untuk tugas di mana Anda perlu model memahami isi spreadsheet secara menyeluruh, bukan sekadar mentransformasi nilai sel satu per satu, sidebar agent adalah pendekatan yang tepat.

Bayangkan bisa bertanya langsung ke spreadsheet Anda: "Margin EBITDA di 'P&L'!F22 tidak cocok dengan yang terakumulasi dari 'Segmen'!H:H - temukan di mana bridge-nya putus." Sidebar agent melakukan pembacaan aktual, menelusuri referensi antar tab, dan menunjukkan persis di mana masalahnya berada. Itu bukan sesuatu yang bisa dilakukan panggilan =ASK_GPT().

Kedua pendekatan ini tidak saling menggantikan. Gunakan Apps Script untuk operasi kolom massal di mana pemrosesan stateless sudah cukup. Gunakan sidebar agent untuk penalaran tingkat model di mana konteks lintas tab menjadi penentu.

FAQ: ChatGPT di Google Sheets

Apakah menggunakan ChatGPT di Google Sheets gratis?

Metode Apps Script menggunakan OpenAI API yang berbayar, tetapi biayanya sangat kecil untuk penggunaan tipikal. Klasifikasi 1.000 baris dengan gpt-4o-mini menghabiskan sekitar $0,04 (Rp 650). Untuk volume yang lebih tinggi, anggaran Rp 50.000 sudah cukup untuk puluhan ribu baris pemrosesan.

Apakah aman menyimpan API key di Apps Script?

Selama Anda menggunakan Script Properties seperti yang dijelaskan di panduan setup di atas, bukan mengetik API key langsung di dalam kode, maka kunci tidak akan terekspos kepada siapa pun yang melihat spreadsheet Anda. Script Properties hanya bisa diakses oleh pemilik skrip.

Kenapa formula ASK_GPT menunjukkan error setelah beberapa ratus baris?

Kemungkinan besar Anda mencapai batas 60 permintaan per menit dari OpenAI API Tier 1 standar, atau batas enam menit eksekusi Apps Script. Proseslah data secara bertahap, bukan dengan menyeret formula ke seluruh kolom dalam satu gerakan.

Apa perbedaan praktis antara Apps Script dan sidebar agent untuk keuangan?

Apps Script bekerja seperti formula biasa: satu input, satu output, tanpa memori antar baris. Sidebar agent membaca keseluruhan struktur spreadsheet dan dapat menjawab pertanyaan yang membutuhkan pemahaman lintas tab, misalnya menelusuri mengapa angka di dua tab tidak seimbang atau mengapa formula di satu sel merujuk ke rentang yang sudah berubah.

Bisakah menggunakan model AI selain ChatGPT dengan metode ini?

Ya. Dengan modifikasi kecil pada kode di Metode 2, Anda bisa mengarahkan panggilan ke model lain. Setiap penyedia API memiliki struktur endpoint yang berbeda, tetapi prinsip dasarnya sama: UrlFetchApp mengirim permintaan ke URL API yang sesuai.

Kesimpulan

Tiga pendekatan, tiga kasus penggunaan. Apps Script + OpenAI API menangani klasifikasi teks massal dengan biaya rendah (sekitar Rp 650 per 1.000 baris dengan gpt-4o-mini). Sidebar agent menangani penalaran tingkat model di mana kesadaran lintas tab diperlukan. Proxy IMPORTXML tidak sebanding dengan waktu Anda.

Kegagalan yang harus dihindari: menggunakan fungsi kustom untuk sesuatu yang membutuhkan pemahaman struktur model, lalu bertanya-tanya mengapa outputnya tidak masuk akal dalam konteks keseluruhan.

Coba ModelMonkey gratis selama 14 hari - sidebar agent untuk Google Sheets dan Excel, tanpa setup coding.