Analisis Data

Hapus Baris Kosong di Google Sheets (2026)

ModelMonkey10 Juni 20265 menit baca

Metode ini menghapus baris secara permanen. Cepat dan sederhana, tapi tidak bisa dibatalkan tanpa backup.

  1. Pilih kolom yang paling konsisten terisi di baris non-kosong (biasanya kolom tanggal atau kode akun).
  2. Klik Data lalu pilih Buat filter.
  3. Klik dropdown filter pada kolom tersebut, pilih Filter berdasarkan kondisi, lalu pilih Kosong.
  4. Pilih semua baris yang terlihat (baris kosong). Tekan Ctrl+Shift+End untuk melompat ke baris terakhir dengan cepat.
  5. Klik kanan lalu pilih Hapus baris.
  6. Hapus filter.

Untuk data impor 5.000 baris, proses ini selesai dalam waktu kurang dari 2 menit secara manual. Risiko utamanya: jika baris yang Anda anggap kosong ternyata masih mengandung data di kolom lain yang tidak Anda filter (catatan, flag, atau ID di kolom Z), data tersebut ikut terhapus tanpa peringatan.

Kapan menggunakan metode ini: Pembersihan data satu kali, Anda memiliki kontrol penuh atas sumbernya, dan Anda sudah memverifikasi bahwa baris kosong memang benar-benar kosong di semua kolom. Tambahkan kolom bantu =COUNTA(A2:Z2) sebelum memulai untuk mendeteksi baris yang terlihat kosong tapi sebenarnya tidak.


Metode 3: Apps Script untuk Menghapus Baris Kosong (Bisa Diulang)

Jika Anda membersihkan impor yang sama setiap bulan, misalnya persiapan laporan keuangan triwulanan, ekspor rekonsiliasi bank, atau proses apa pun yang berjadwal, menulis skrip sekali jauh lebih efisien daripada mengulang Metode 2 setiap kali.

function deleteBlankRows() {
  // Menargetkan sheet 'Detail GL'; sesuaikan dengan nama sheet Anda
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Detail GL');
  var data = sheet.getDataRange().getValues();
  var rowsToDelete = [];

  // Kumpulkan baris kosong (cek kolom A; sesuaikan jika perlu)
  for (var i = data.length - 1; i >= 0; i--) {
    if (data[i][0] === '' || data[i][0] === null) {
      rowsToDelete.push(i + 1); // +1 karena penomoran baris Sheets dimulai dari 1
    }
  }

  // Hapus dari bawah ke atas agar indeks tidak bergeser
  rowsToDelete.forEach(function(row) {
    sheet.deleteRow(row);
  });
}

Jalankan dari Extensions lalu Apps Script lalu Run. Untuk sheet 3.200 baris dengan 280 baris kosong, proses ini membutuhkan waktu 45-90 detik. Sesuai halaman Google Apps Script Quotas (developers.google.com/apps-script/guides/services/quotas, diakses 10 Juni 2026), setiap eksekusi skrip dibatasi 6 menit untuk akun Google standar. Jika data Anda jauh lebih besar dari itu, proses penghapusan perlu dibagi menjadi beberapa batch, atau gunakan Metode 1.

Kapan menggunakan metode ini: Skrip pembersihan bulanan, model yang dibagikan di mana orang lain yang selalu memicu proses impor, atau situasi apa pun di mana Anda ingin logika yang sama bisa dijalankan berulang kali tanpa langkah manual.


Perbandingan: Metode Mana yang Harus Dipilih?

MetodeMerusak Data?KecepatanPaling Cocok Untuk
Formula FILTERTidakInstan (auto-update)Impor berkala, data bersama
Filter lalu HapusYaKurang dari 2 menit untuk 5.000 barisPembersihan sekali jalan, data milik sendiri
Apps ScriptYa45-90 detik untuk 3.200 barisSkrip bulanan, pembersihan berulang

Pola yang Tepat untuk Model Tutup Buku Bulanan

Hampir semua model tutup buku memiliki setidaknya satu tab berisi ekspor mentah: detail buku besar, aging piutang, atau ekstrak penggajian. Ekspor-ekspor ini hampir selalu datang dengan baris pemisah kosong yang disisipkan otomatis oleh sistem sumbernya.

Pola paling bersih adalah: simpan hasil impor di tab terkunci, jalankan FILTER ke tab staging, dan arahkan semua formula model ke staging. Dengan cara ini, impor bisa diperbarui atau digantikan dengan ekspor baru tanpa merusak apa pun.

=SUMIFS(Staging!D:D,
  Staging!B:B, ">=" & Asumsi!$B$3,
  Staging!C:C, Returns!$A7)

Jika Anda ingin melihat pratinjau baris mana saja yang akan terhapus sebelum benar-benar mengeksekusi proses penghapusan, fitur approval workflow ModelMonkey menandai baris yang terpengaruh langsung di sheet sebelum penghapusan berjalan. Ini berguna ketika definisi "baris kosong" tidak sepenuhnya jelas, misalnya baris yang jarang terisi dengan beberapa kolom yang masih berdata.

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


FAQ: Menghapus Baris Kosong di Google Sheets

Apakah menghapus baris kosong di Google Sheets bisa dibatalkan?

Tidak, jika Anda menggunakan metode filter-lalu-hapus atau Apps Script. Penghapusan baris bersifat permanen dan tidak bisa dikembalikan dengan Ctrl+Z setelah sheet disimpan. Sebelum memulai, buat salinan sheet dengan cara klik kanan pada tab sheet lalu pilih Duplikat. Satu-satunya metode yang tidak merusak data adalah formula FILTER, karena ia hanya menampilkan data yang bersih di lokasi lain tanpa menyentuh data sumber.

Kapan sebaiknya menggunakan FILTER daripada menghapus baris secara permanen?

Gunakan FILTER ketika data sumber berasal dari proses otomatis yang akan terus memperbarui sheet, misalnya ekspor bulanan dari sistem ERP, impor rekonsiliasi bank, atau data yang dibagikan bersama tim lain. Dengan FILTER, setiap kali data sumber diperbarui, output bersihnya ikut diperbarui tanpa langkah manual tambahan. Sebaliknya, gunakan penghapusan permanen hanya jika data tersebut statis, sepenuhnya milik Anda, dan sudah dipastikan baris yang dihapus memang kosong di semua kolom, bukan hanya di kolom yang terlihat.

Bagaimana cara memastikan sebuah baris benar-benar kosong sebelum dihapus?

Tambahkan kolom bantu sementara dengan formula =COUNTA(A2:Z2) di baris pertama data Anda, lalu salin ke seluruh baris. Kolom ini menghitung jumlah sel yang berisi nilai di setiap baris. Baris yang benar-benar kosong akan menampilkan angka 0. Baris yang menampilkan angka lebih dari 0 berarti masih mengandung data di kolom lain, meskipun terlihat kosong secara visual. Setelah verifikasi selesai, hapus kolom bantu tersebut sebelum melanjutkan proses penghapusan.