# Ide Proyek Coding yang Bisa Kamu Bangun dari Spreadsheet

URL: https://formula.dog/id/journal/ide-proyek-coding-dari-spreadsheet
Type: blog
Locale: id
Published: 2026-10-24
Updated: 2026-10-26

---

> Dua belas ide proyek coding yang dimulai dari spreadsheet yang sudah kamu pakai setiap hari: pengingat, pelacak, dan pembersihan data, dengan bahasa yang tepat untuk Sheets atau Excel.

Mencari ide proyek coding yang benar-benar akan kamu selesaikan? Mulailah dari spreadsheet yang sudah kamu buka setiap pagi. Pelacak yang mengirim email untuk kamu, sheet yang merapikan dirinya sendiri, dashboard yang diperbarui tanpa kamu sentuh: ini semua proyek coding sungguhan, dan datanya sudah ada di depan mata. Berikut dua belas ide yang pernah saya bangun atau lihat dikerjakan rekan kerja, diurutkan dari "selesai dalam satu sore" sampai "selesai dalam satu akhir pekan".

## Kenapa spreadsheet sendiri mengalahkan aplikasi daftar tugas

Sebagian besar daftar ide proyek coding memberi lima hal yang sama: aplikasi daftar tugas, kalkulator, dan widget cuaca. Ide-ide itu tidak buruk. Hanya saja membosankan, karena tidak ada yang benar-benar membutuhkan hasilnya.

Proyek spreadsheet dimulai dari masalah nyata. Kamu menyalin angka yang sama ke kolom yang sama setiap Jumat. Kamu mengejar persetujuan orang satu per satu. Kamu membuat ulang laporan yang sama setiap bulan. Kalau masalahnya nyata, kamu akan menyelesaikan proyeknya, karena kamu sendiri adalah pengguna pertamanya.

Ada alasan kedua. Spreadsheet memberi kamu antarmuka, basis data, dan cara berbagi tanpa biaya tambahan. Kamu melewati tahap persiapan yang biasanya membuat banyak proyek pemula berhenti, lalu langsung masuk ke logika.

## Bahasa apa untuk proyek spreadsheet yang mana?

Pilih alat berdasarkan di mana file kamu disimpan, bukan berdasarkan apa yang sedang tren.

- 
**Google Sheets:** Google Apps Script (JavaScript). Cocok untuk email, menu, trigger, dan formulir.

- 
**Excel 365:** Office Scripts atau Python in Excel. Cocok untuk pembersihan data, statistik, dan grafik.

- 
**Excel desktop versi lama (2016, 2019):** VBA. Cocok untuk makro pada file yang tidak pernah keluar dari laptop.

- 
**Keduanya:** rumus dengan LAMBDA dan fungsi bernama. Cocok untuk logika yang bisa dipakai ulang tanpa skrip.

Perhatikan versinya: Python in Excel dan LAMBDA membutuhkan Excel 365. Apps Script hanya untuk Sheets. VBA hanya untuk Excel desktop. Kalau kamu memakai laptop kantor dengan pembatasan, cek dulu hal ini sebelum jatuh cinta pada sebuah ide.

Satu catatan lagi soal berbagi. Kalau sheet dibagikan ke banyak orang, skrip yang berjalan lewat trigger bekerja dengan izin pemilik file, bukan izin orang yang membukanya. Pikirkan dulu siapa yang boleh memicu skrip dan siapa yang cukup melihat hasilnya. Pertanyaan ini lebih mudah dijawab di awal daripada setelah sheet sudah dipakai satu tim.

Kalau kamu belum pernah ngoding, mulailah dengan Apps Script. Bahasanya JavaScript dengan jalur masuk yang ramah: buka Extensions, lalu Apps Script, dan kamu sudah berada di editor yang menempel pada sheet kamu.

![Hands typing at a keyboard while a spreadsheet and script sidebar glow on the monitor](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/ac6b8f-img1.webp)

## Ide proyek coding pemula (satu sore per proyek)

Ini biasanya butuh 20 sampai 60 baris kode. Saya akan mengerjakannya dalam urutan ini.

**1. Menu kustom yang menjalankan pembersihan.** Tulis fungsi yang menghapus spasi di awal dan akhir, memperbaiki kapitalisasi, dan membuang baris kosong. Lalu tambahkan ke menu dengan `onOpen`. Dalam sekali jalan kamu belajar fungsi, rentang sel, dan API menu. Ini juga skrip pertama yang benar-benar akan kamu simpan.

**2. Sheet ringkasan bulanan.** Baca nilai dari tab data mentah, jumlahkan per kategori, lalu tulis hasilnya ke tab kedua. Ini seperti SUMIF dengan langkah tambahan, dan justru di situ intinya: kamu akan melihat dengan jelas apa yang sebenarnya dikerjakan rumus-rumusmu. Lewati proyek ini kalau kamu sudah terbiasa dengan pivot table, karena pelajarannya ada di loop-nya, bukan di hasilnya.

**3. Pengingat ulang tahun atau perpanjangan.** Simpan daftar tanggal di sheet, lalu biarkan trigger harian mengirim email saat ada tanggal yang tinggal seminggu lagi. Trigger Apps Script adalah momen "aha" bagi kebanyakan orang. Ada sesuatu yang berjalan saat kamu tidur.

**4. Pemeriksa validasi data.** Pindai satu kolom dan beri sorotan pada setiap baris yang melanggar aturan: format email salah, harga negatif, ID hilang. Kamu akan menulis ekspresi reguler pertamamu dan sedikit membencinya, dan itu wajar.

Begini bentuknya dalam skrip sungguhan. Ini pengingat paling sederhana yang saya tahu, siap ditempel ke editor Apps Script.

`function sendReminders() {
  const rows = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  rows.slice(1).forEach(([name, date]) => {
    const days = (new Date(date) - new Date()) / 86400000;
    if (days > 0 && days <= 7) {
      MailApp.sendEmail("you@example.com", "Coming up: " + name, "Due " + date);
    }
  });
}`Satu per satu: `getValues()` mengembalikan setiap baris sebagai array, `slice(1)` melewati baris judul, dan `MailApp.sendEmail(to, subject, body)` melakukan pengiriman. Pasang trigger berbasis waktu dan skrip akan berjalan setiap pagi. Akun konsumen dibatasi 100 penerima email per hari, dan satu kali jalan berhenti setelah 6 menit, sesuai [halaman kuota Apps Script](https://developers.google.com/apps-script/guides/services/quotas). Itu cukup untuk pengingat pribadi, tapi tidak untuk newsletter.

## Ide proyek coding menengah (satu akhir pekan per proyek)

Di tahap ini kamu mulai menghubungkan sheet dengan dunia luar.

**5. Pelacak pengeluaran yang diisi lewat formulir.** Google Form menulis ke sheet, skrip mengkategorikan setiap entri, dan tab ringkasan menampilkan pengeluaran per bulan. Formulir mengerjakan bagian input yang membosankan, jadi kamu bisa fokus pada aturannya.

**6. Pemantau harga atau saham.** Ambil angka dari halaman publik atau API dengan `UrlFetchApp`, catat dengan cap waktu setiap jam, lalu buat grafik riwayatnya. Saya pernah melacak harga tiket pesawat untuk satu perjalanan dengan cara ini. Pelajarannya sayang sekali: harga naik tepat di hari kamu memutuskan untuk membeli.

**7. Alur persetujuan.** Sebuah baris mendapat status "Pending", penyetuju menerima email dengan dua tautan, dan klik itu memperbarui sheet. Rasanya seperti membangun produk SaaS kecil. Ini juga proyek yang paling sering diminta orang di kantor.

**8. Ringkasan sheet ke Slack.** Setiap Senin, kirim lima item terlambat teratas ke sebuah channel. Webhook hanya butuh satu panggilan HTTP. Kalau kamu tidak ingin menulis panggilan itu sendiri, konektor tanpa kode bisa mengurus bagian pipa-pipanya sementara kamu menulis logikanya.

![Sticky notes and a tablet dashboard on a wooden desk planning spreadsheet projects](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/3d3562-img2.webp)

## Ide proyek coding lanjutan untuk yang sudah melampaui sheet

Setelah sheet terasa sempit, jadikan ia tetap sebagai antarmuka dan pindahkan beban berat ke tempat lain.

**9. Python in Excel untuk pipeline pembersihan.** Hapus duplikat dari 200.000 baris, cocokkan nama perusahaan secara fuzzy, dan tandai outlier dengan beberapa baris pandas. [Dokumentasi Python in Excel dari Microsoft](https://support.microsoft.com/en-us/office/get-started-with-python-in-excel-a33fbcbe-065b-41d3-82cf-23d05397f53d) menjelaskan cara penyiapannya. Hanya untuk Excel 365, dan rumusmu tetap memegang kendali atas grid.

**10. Skrip rekonsiliasi.** Bandingkan dua ekspor (bank vs buku besar, pesanan vs faktur), lalu daftarkan apa yang hanya muncul di salah satu sisi. Akuntan dan tim operasional mengulang ini setiap bulan, jadi versi kasar pun menghemat berjam-jam. Mulailah dengan kecocokan persis, lalu tambahkan aturan toleransi untuk nominal dan tanggal.

**11. API pribadi di atas sheet.** Publikasikan sheet sebagai web app kecil dengan `doGet`, kembalikan JSON, dan biarkan alat lain membacanya. Murah, agak nakal, dan cara yang bagus untuk memahami apa itu API.

**12. Pustaka LAMBDA yang bisa dipakai ulang.** Ini bukan skrip, tapi tetap dihitung. Bungkus lima pola rumus favoritmu menjadi fungsi bernama, supaya logikanya hanya ada di satu tempat. Biscuit akan menyebutnya "mengubur tulang di tempat yang mudah kamu temukan lagi".

## Tiga kesalahan yang akan menghabiskan akhir pekan pertamamu

Setiap skrip spreadsheet rusak di beberapa titik yang sama. Mengenalinya lebih awal menghemat berjam-jam.

**Prompt otorisasi.** Pertama kali skrip mengirim email atau menyentuh file lain, Google meminta kamu menyetujui izin. Orang sering menutup dialognya, skrip gagal diam-diam, lalu mereka mengira kodenya yang salah. Jalankan fungsinya sekali secara manual dari editor dan setujui dialognya.

**Tanggal yang bukan tanggal.** Sel yang terlihat seperti tanggal bisa berupa teks, sehingga skrip membandingkan string dengan angka. Periksa dengan `typeof` atau bungkus nilainya dengan `new Date()`. Di Excel, jebakan yang sama muncul sebagai tanggal yang tersimpan sebagai teks dan menolak untuk diurutkan.

**Kehabisan waktu.** Loop yang membaca atau menulis satu sel per satu itu lambat, karena setiap panggilan kembali ke server. Baca seluruh rentang sekali dengan `getValues()`, kerjakan array-nya, lalu tulis kembali sekali dengan `setValues()`. Skrip yang tadinya butuh empat menit sering turun menjadi beberapa detik. Ini peningkatan kecepatan terbesar di Apps Script, dan anehnya jarang disebut di tutorial pemula.

Saat ada yang rusak, tambahkan baris `console.log()`, buka panel Executions, dan baca pesan error yang sebenarnya. Pesannya biasanya lebih membantu daripada yang terlihat.

Kalau kamu ingin rencana, bukan sekadar daftar, inilah yang saya berikan ke rekan kerja. Hari pertama: pilih masalahnya dan tulis hasil yang diinginkan dalam satu kalimat. Hari kedua: kerjakan tugasnya secara manual sekali, pelan-pelan, dan catat setiap langkah. Hari ketiga: ubah langkah-langkah itu menjadi fungsi yang membaca data dan mencetak hasilnya di log. Hari keempat: tulis hasilnya kembali ke sheet. Hari kelima: tambahkan trigger atau item menu, lalu tunjukkan ke satu orang. Tidak ada yang mendapat medali untuk skrip yang sempurna. Skrip kasar yang berjalan setiap pagi lebih baik daripada skrip rapi yang tersimpan di folder bernama "nanti".

## Bagaimana dengan AI? Pakai, tapi baca apa yang ditulisnya

Asisten coding AI cukup bagus untuk pekerjaan seperti ini, karena skrip spreadsheet itu pendek dan tujuannya mudah dijelaskan. Sebutkan nama kolomnya, apa yang seharusnya terjadi, dan seperti apa hasilnya. Kamu akan mendapat draf pertama dalam hitungan detik.

Ada dua aturan yang saya ikuti. Pertama, jalankan di salinan sheet, jangan pernah di file asli. Skrip bisa menimpa sebuah kolom lebih cepat daripada kamu sempat berkata "undo". Kedua, minta asisten menjelaskan setiap baris, lalu ubah satu nilai sendiri. Kalau kamu tidak bisa memprediksi apa yang akan terjadi, berarti kamu belum benar-benar memiliki kodenya.

![Golden retriever sitting between two open laptops watching the screen](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/a62f75-img3.webp)

Prompt yang baik kira-kira seperti ini: "Kolom A berisi nama, kolom B berisi tanggal jatuh tempo. Kirimi saya email berisi daftar apa pun yang jatuh tempo dalam 7 hari ke depan, sekali sehari." Itu spesifik soal input, output, dan waktu. Prompt samar seperti "otomatisasi sheet saya" menghasilkan kode yang samar, dan kode yang samar adalah tempat bug diam-diam bersembunyi. Kalau draf pertama gagal, tempelkan kembali pesan error persisnya dan minta perbaikan, daripada menulis ulang prompt dari nol.

Untuk rumus biasa, tidak perlu skrip. Jelaskan masalahnya dan dapatkan rumusnya, dengan catatan apakah rumus itu berjalan di Excel, Sheets, atau keduanya.

## Cara memilih proyek yang akan kamu selesaikan

Satu hal yang sering dilupakan: tulis dulu bagaimana kamu akan tahu proyeknya berhasil. Untuk pengingat, artinya email datang tepat waktu tanpa kamu harus mengecek sheet. Untuk pembersih data, artinya baris yang salah tidak lagi lolos ke laporan akhir. Dengan target yang jelas, kamu tidak perlu menebak apakah skripnya sudah cukup baik, dan kamu tahu kapan berhenti memperbaiki lalu mulai memakainya.

Pilih proyek dengan versi pertama terkecil. "Kirimi saya email saat tanggal sudah dekat" lebih baik daripada "CRM lengkap". Rilis versi yang jelek, pakai selama dua minggu, lalu perbaiki bagian yang paling mengganggumu. Tulis apa yang rusak, karena daftar gangguan itu akan menjadi tiga proyek berikutnya. Sebagian besar skrip yang masih saya pakai hari ini dulunya adalah peretasan empat baris yang agak memalukan untuk saya tunjukkan ke orang lain.

Tiga filter ini membantu:

- 
**Apakah kamu menyentuh file ini setiap minggu?** Kalau tidak, kamu tidak akan merasakan manfaatnya dan akan berhenti.

- 
**Apakah versi pertama muat di satu tab?** Kalau tidak, potong cakupannya.

- 
**Apakah orang lain akan memakainya?** Rekan kerja yang bertanya "bisa tambah satu kolom?" adalah motivasi terbaik yang bisa kamu dapat.

Kalau kamu ingin tempat untuk membangun dan merusak sesuatu dengan aman, sandbox coding berbasis cloud membantu untuk proyek menengah yang keluar dari sheet.

## Dari mana saya akan mulai hari Senin

Pilihan saya: proyek 3, pengingatnya. Singkat, memakai trigger, dan hasilnya masuk ke kotak masukmu, jadi kamu langsung menyadari bahwa ia bekerja. Lalu tambahkan proyek 1 agar pembersihan hanya berjarak satu klik. Di akhir bulan kamu akan punya dua skrip yang kamu percaya dan gambaran yang jelas tentang apa yang ingin dibangun berikutnya.

Lewati aplikasi daftar tugas. Spreadsheet kamu sudah punya ide yang lebih baik di dalamnya.

## FAQ

### Dari mana saya harus mulai kalau belum pernah ngoding?

Mulailah dengan Apps Script di Google Sheets. Buka Extensions, lalu Apps Script, dan tulis fungsi pertama yang membersihkan spasi atau mengirim pengingat. Satu skrip kecil yang benar-benar dipakai lebih berguna daripada kursus panjang yang tidak pernah selesai.

### Apa bedanya proyek coding di Google Sheets dan Excel?

Google Sheets memakai Apps Script berbasis JavaScript. Excel 365 bisa memakai Office Scripts atau Python in Excel, sedangkan Excel desktop versi lama memakai VBA. Pilih bahasa berdasarkan di mana file kamu disimpan, lalu cek versi Excel yang kamu punya.

### Berapa lama waktu yang dibutuhkan untuk satu proyek spreadsheet?

Proyek pemula biasanya selesai dalam satu sore dengan 20 sampai 60 baris kode. Proyek menengah yang menghubungkan sheet dengan formulir, API, atau Slack biasanya butuh satu akhir pekan.

### Apakah saya perlu skrip untuk semua pekerjaan di spreadsheet?

Tidak. Untuk rumus biasa, cukup jelaskan masalahnya kepada asisten AI dan minta rumusnya, dengan catatan apakah rumus itu berjalan di Excel, Sheets, atau keduanya. Skrip baru diperlukan saat kamu butuh email, trigger, atau pekerjaan yang berjalan otomatis.

### Apakah aman memakai AI untuk menulis skrip spreadsheet?

Aman selama kamu menjalankannya di salinan sheet, bukan di file asli, dan membaca setiap baris sebelum dipakai. Minta asisten menjelaskan kodenya, lalu ubah satu nilai sendiri untuk memastikan kamu memahami hasilnya.

### Kenapa skrip Apps Script saya berjalan lambat?

Biasanya karena loop membaca atau menulis satu sel per satu. Baca seluruh rentang sekali dengan getValues(), proses datanya sebagai array, lalu tulis kembali sekali dengan setValues(). Perbaikan ini sering memangkas waktu eksekusi dari beberapa menit menjadi beberapa detik.