Ekspor Google Form ke Spreadsheet dan Merapikannya untuk Analisis
Blog/Tutorial Excel & Sheets/Ekspor Google Form ke Spreadsheet dan Merapikannya untuk Analisis

Ekspor Google Form ke Spreadsheet dan Merapikannya untuk Analisis

BimaBima
·1 Oktober 2025·11 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Cara ekspor Google Form ke spreadsheet: buka tab Responses, klik ikon Sheets, lalu pilih bikin spreadsheet baru atau sambungkan ke file yang udah ada. Hasilnya tersambung otomatis, jadi jangan diedit langsung. Duplikat sheet mentahnya, rapikan header jadi kode pendek, pecah jawaban checkbox pakai REGEXMATCH, baru rekap pakai pivot table atau QUERY.

Cara ekspor Google Form ke spreadsheet: buka form, klik tab Responses, klik ikon Google Sheets di kanan atas, lalu pilih bikin spreadsheet baru atau sambungkan ke file yang udah ada.

Prosesnya 10 detik. Yang makan waktu itu tahap sesudahnya.

Hasil ekspor Google Form nggak pernah langsung siap dianalisis. Header kolomnya sepanjang pertanyaan aslinya, jawaban checkbox numpuk di satu sel, dan timestamp-nya bercampur jam sampai detik.

Di bawah ini urutan kerja yang aku pakai buat ngubah hasil mentah itu jadi tabel yang enak dipivot.

Gimana cara ekspor Google Form ke spreadsheet?

Buka form kamu, pindah ke tab Responses, lalu klik ikon spreadsheet hijau di pojok kanan atas. Google bakal nanya mau bikin spreadsheet baru atau nyambungin ke file lama. Setelah tersambung, tiap jawaban baru langsung nambah satu baris di sheet itu tanpa perlu ekspor ulang.

  1. Buka Google Form yang mau kamu ambil datanya.
  2. Klik tab Responses di bagian atas, sebelah tab Questions.
  3. Klik ikon Google Sheets hijau di kanan atas panel respons.
  4. Pilih Create a new spreadsheet kalau belum punya file tujuan. Namanya otomatis ikut judul form plus kata Responses.
  5. Atau pilih Select existing spreadsheet kalau mau nyatuin sama file kerja kamu. Google bikin tab baru di file itu.
  6. Klik Create atau Select. Spreadsheet langsung kebuka di tab browser baru.

Kolom pertama selalu Timestamp. Sisanya urut sesuai urutan pertanyaan di form. Detail resminya ada di halaman bantuan Google Docs Editors.

Kalau kamu nambah pertanyaan baru setelah form jalan, kolomnya nempel di paling kanan. Jadi urutan kolom nggak selalu sama dengan urutan pertanyaan yang dilihat responden.

Kapan pakai link ke Sheets, kapan download CSV?

Pilih link ke Sheets kalau surveinya masih jalan dan kamu mau lihat angkanya update sendiri. Pilih download CSV kalau kamu butuh potret data yang beku, misalnya buat lampiran laporan yang angkanya nggak boleh berubah setelah dikirim.

KebutuhanLink ke SheetsDownload CSV
Data update otomatisYaNggak
Bisa dipakai bareng timYa, tinggal sharePerlu kirim file
Aman buat lampiran laporanKurang, angkanya bisa geserYa
Bisa diolah di ExcelPerlu unduh duluLangsung bisa
Baris bisa dihapus tanpa risikoNggak, hapusnya permanen di sheetYa

Buat unduh CSV, klik menu titik tiga di tab Responses lalu pilih Download responses (.csv).

Kenapa hasil ekspor Google Form berantakan buat analisis?

Karena Google Sheets nulis pertanyaan lengkap sebagai nama kolom. Pertanyaan sepanjang 90 karakter jadi header sepanjang 90 karakter juga. Rumus yang nunjuk ke kolom itu langsung susah dibaca, dan pivot table jadi melebar ke mana-mana.

Ada tiga masalah lain yang muncul hampir di tiap survei.

Jawaban checkbox disimpan jadi satu teks panjang dipisah koma. Timestamp berisi tanggal dan jam sekaligus, jadi rekap harian gagal ngelompok. Dan jawaban isian bebas penuh spasi berlebih plus beda kapital, jadi "Bandung", "bandung", dan "Bandung " kehitung tiga kategori.

Aturan pertama sebelum mulai beresin: jangan edit sheet yang tersambung. Klik kanan tab-nya, pilih Duplicate, kasih nama Bersih, dan kerja di situ.

Gimana cara merapikan header kolom yang kepanjangan?

Sisipkan satu baris di atas header asli, lalu isi dengan kode pendek: timestamp, q1, q2, dan seterusnya. Pertanyaan aslinya biarkan di baris bawahnya sebagai kamus. Rumus dan pivot kamu nunjuk ke kode pendek, sementara teks pertanyaannya tetap kesimpan.

Di sheet Bersih, aku biasanya bikin struktur begini.

Baris 1: timestamp | nama | kota | q1 | q2 | q3 | q4
Baris 2: (teks pertanyaan asli, opsional, bisa disembunyikan)
Baris 3: data pertama

Buat isian bebas yang kotor, bersihin pakai TRIM dan PROPER sekaligus.

=ARRAYFORMULA(IF(C3:C="", "", PROPER(TRIM(C3:C))))

Rumus ini rapiin seluruh kolom kota dalam satu tarikan. "bandung " jadi "Bandung", dan sel kosong tetap kosong. Fungsi IFERROR berguna kalau kamu numpuk rumus lain di atasnya.

Gimana memecah jawaban checkbox jadi kolom terpisah?

Bikin satu kolom bantu per opsi, lalu isi dengan 1 kalau opsi itu ada di teks jawaban dan 0 kalau nggak ada. REGEXMATCH yang ngecek keberadaan teksnya. Setelah jadi angka nol dan satu, kamu bisa jumlahkan biasa dan bikin ranking opsi paling populer.

Misal kolom q3 berisi jawaban pertanyaan "Alasan kamu belanja di sini" dengan isi seperti Harga murah, Gratis ongkir, Barang lengkap.

=ARRAYFORMULA(IF($F3:$F="", "", --REGEXMATCH($F3:$F, "Gratis ongkir")))

Tanda minus dua kali ngubah TRUE dan FALSE jadi 1 dan 0. Ulangi buat tiap opsi di kolom bantu berikutnya.

Kalau kamu cuma butuh totalnya tanpa kolom bantu, COUNTIF dengan tanda bintang udah cukup.

=COUNTIF(F3:F, "*Gratis ongkir*")

Buat pertanyaan skala Likert, ubah teks jadi angka biar bisa dirata-rata.

=ARRAYFORMULA(IF($G3:$G="", "",
  SWITCH($G3:$G,
    "Sangat puas", 5,
    "Puas", 4,
    "Biasa saja", 3,
    "Kurang puas", 2,
    "Sangat kurang puas", 1)))

Gimana membersihkan timestamp dan responden ganda?

Pisahkan tanggal dari jam pakai INT, karena Sheets nyimpen timestamp sebagai angka desimal dengan bagian bulat sebagai tanggal. Buat responden ganda, urutkan data dari yang terbaru lalu ambil entri pertama per identitas, sehingga jawaban terakhir yang kepakai.

=ARRAYFORMULA(IF(A3:A="", "", INT(A3:A)))

Format kolom hasilnya jadi Date lewat menu Format, Number, Date. Kalau kamu mau lihat jam ramai orang ngisi form, pakai =HOUR(A3) di kolom terpisah.

Buat nyaring duplikat berdasarkan nomor HP, gabungkan SORT dan UNIQUE.

=UNIQUE(SORT(Bersih!B3:H, 1, FALSE), FALSE, TRUE)

Cara lain yang lebih gampang dicek satu-satu ada di artikel hapus duplikat di Google Sheets.

Contoh kasus: survei kepuasan pelanggan toko_berkah

Dataset latihan ngulikdata punya satu file hasil Google Form survei kepuasan pelanggan toko_berkah. Isinya 293 responden dan 41 kolom.

Header terpanjang di file itu 128 karakter. Ada 17 baris dari nomor HP yang sama, hasil orang yang ngisi ulang karena ngerasa formnya gagal terkirim.

Setelah dirapikan, hasilnya begini.

TahapJumlah barisJumlah kolom
Hasil ekspor mentah29341
Setelah duplikat nomor HP dibuang27641
Setelah kolom kosong dan konfirmasi dibuang27623
Setelah checkbox dipecah jadi kolom nol dan satu27629

Angka yang menarik muncul di pertanyaan alasan belanja. Opsi "Gratis ongkir" dicentang 181 kali dari 276 responden, atau 65,6 persen. Opsi "Harga murah" cuma 112 kali, alias 40,6 persen.

Kalau dibaca sekilas dari rekap bawaan Google Form, dua opsi ini kelihatan mirip populernya karena grafiknya bertumpuk. Setelah dipecah jadi kolom nol dan satu, selisih 25 poin itu baru kebaca jelas.

Buat rekap cepat per kota, QUERY satu baris ini yang aku pakai.

=QUERY(Bersih!A3:AC,
  "select C, count(A), avg(H)
   where C is not null
   group by C
   order by count(A) desc
   label count(A) 'Responden', avg(H) 'Rata Skor'", 0)

Hasilnya tabel tiga kolom yang langsung bisa kamu tempel ke laporan. Pola QUERY lain buat data form ada di panduan analisa Google Form di Sheets.

Kesalahan umum saat ngolah hasil Google Form

  1. Ngedit sheet yang tersambung. Baris yang kamu hapus nggak balik lagi, dan kolom yang kamu sisipkan bikin data responden baru masuk ke posisi yang salah.
  2. Ngerapiin data pakai ketik manual. 276 baris itu sejam kerjaan kalau dibetulin satu-satu. ARRAYFORMULA nyelesaiin dalam satu sel.
  3. Ngitung checkbox pakai COUNTIF tanpa bintang. Hasilnya cuma ngitung responden yang centang persis satu opsi itu doang.
  4. Lupa timestamp masih bawa jam. Pivot per tanggal bakal mecah satu hari jadi puluhan baris kalau jamnya belum dipotong.
  5. Nganggep semua responden valid. Cek dulu isian yang waktunya di bawah 15 detik atau yang jawabannya seragam dari atas ke bawah.
  6. Nyimpen hasil bersih di sheet yang sama. Pisahkan sheet mentah, sheet bersih, dan sheet rekap. Kalau surveinya lanjut, kamu tinggal tarik rumusnya ke bawah.

Ringkasan dan langkah berikutnya

Alurnya selalu sama: sambungkan form ke Sheets, duplikat sheet mentahnya, ganti header jadi kode pendek, pecah checkbox jadi angka, lalu rekap pakai pivot atau QUERY.

Yang paling sering dilewat orang cuma satu, yaitu duplikat sheet sebelum ngapa-ngapain. Lima detik kerja, nyelametin data satu survei penuh.

Lanjut ke tahap rekapnya di artikel cara tabulasi data kuesioner di Excel, atau langsung latihan pakai COUNTIFS buat ngitung silang jawaban antar pertanyaan.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel terkait

XLOOKUP Google Sheets: Cara Pakai dan Contohnya (2026)
Tutorial Excel & Sheets
20 Juli 2026•9 menit baca

XLOOKUP Google Sheets: Cara Pakai dan Contohnya (2026)

XLOOKUP nyari nilai dan bisa ke kiri atau kanan, plus punya nilai default kalau nggak ketemu. Ini pengganti VLOOKUP yang lebih ringkas.

BimaBima
INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)
Tutorial Excel & Sheets
19 Juli 2026•9 menit baca

INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)

INDEX MATCH gabung dua fungsi buat lookup yang bisa nyari ke kiri dan nggak gampang rusak. Ini alasan banyak analis pindah dari VLOOKUP.

BimaBima
SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)
Tutorial Excel & Sheets
18 Juli 2026•8 menit baca

SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)

SUMPRODUCT ngaliin dua kolom atau lebih baris per baris, terus jumlahin hasilnya. Cocok buat total qty kali harga sampai hitungan bersyarat.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

© 2026 Ngulik Data. Semua hak dilindungi.

TAUTAN
BantuanHargaDatasetBlogAfiliasi
LEGAL
Syarat & KetentuanKebijakan Privasi
Ngulik Data
DatasetLeaderboardBlogStore