Lewati ke konten

Menjadi Bisa

Langkah kecil untuk kemampuan baru.

Otomasi

Cara Otomatisasi Rekap Penjualan di Google Sheets dengan Apps Script

Buat ringkasan penjualan tanpa menyalin angka satu per satu. Panduan sederhana untuk mulai mengotomatisasi pekerjaan rutin.

ryan.mauladi@gmail.com9 October 2026
Cara Otomatisasi Rekap Penjualan di Google Sheets dengan Apps Script
Daftar isi

Siapkan struktur data yang konsisten

Buat sheet bernama Penjualan dengan kolom Tanggal, Produk, Jumlah, dan Total. Gunakan angka untuk kolom Jumlah dan Total, bukan teks yang diawali Rp.

Buat salinan spreadsheet terlebih dahulu agar kamu bisa bereksperimen tanpa mengubah catatan bisnis asli.

Pastikan setiap baris mewakili satu transaksi dengan pola yang sama. Baris kosong boleh diabaikan, tetapi subtotal yang dicampur di antara transaksi dapat membuat perhitungan ganda. Pisahkan subtotal dari tabel sumber. Gunakan format tanggal yang konsisten agar ketika rekap dikembangkan menjadi laporan per bulan, data tidak perlu dibersihkan dari awal.

Tulis fungsi rekap sederhana

Buka Ekstensi → Apps Script. Fungsi ini membaca kolom Total dan menulis ringkasannya pada sheet Rekap. Header dilewati agar tidak ikut dihitung.

Perhatikan bahwa skrip ini hanya menjumlahkan nilai pada indeks kolom keempat. Jika susunan kolom berubah, referensi tersebut juga harus disesuaikan. Fungsi tidak mengirim data ke layanan lain dan tidak menghapus transaksi. Mengetahui batasan kecil seperti ini membantu kamu memeriksa apakah sebuah contoh cocok dengan spreadsheet yang dipakai.

JavaScript
function rekapPenjualan() {
  const buku = SpreadsheetApp.getActiveSpreadsheet();
  const sumber = buku.getSheetByName("Penjualan");
  if (!sumber) throw new Error("Sheet Penjualan belum ada");
  const baris = sumber.getDataRange().getValues().slice(1);
  const total = baris.reduce((sum, row) => sum + (Number(row[3]) || 0), 0);
  const rekap = buku.getSheetByName("Rekap") || buku.insertSheet("Rekap");
  rekap.getRange("A1:B2").setValues([
    ["Keterangan", "Nilai"],
    ["Total penjualan", total]
  ]);
}

Jalankan dan cocokkan hasilnya

Pilih fungsi rekapPenjualan, tekan Jalankan, lalu periksa izin yang diminta Google. Pastikan kamu memakai akun dan file yang benar.

Bandingkan hasil dengan penjumlahan manual beberapa transaksi. Jika sudah sesuai, tambahkan pemicu berkala lewat menu Pemicu. Jangan menjadwalkan terlalu sering jika rekap hanya diperlukan sekali sehari.

Jika hasilnya nol, periksa apakah kolom Total berisi angka sungguhan. Nilai seperti “Rp 25.000” yang diketik sebagai teks perlu dibersihkan terlebih dahulu. Untuk masalah izin, pastikan fungsi dijalankan oleh akun yang memiliki akses edit pada file. Catat pesan error lengkap tanpa membagikan data penjualan pribadi ketika meminta bantuan.

Bermanfaat? Bagikan ke teman belajarmu.