REGEXREPLACE Google Sheets: Ganti Teks Pakai Pola
TL;DR
REGEXREPLACE adalah fungsi Google Sheets yang ganti bagian teks yang cocok sama pola regex jadi teks pengganti. Rumus dasarnya =REGEXREPLACE(teks; pola; pengganti). Cocok buat bersihin data kayak buang tanda strip dari nomor HP, hapus simbol Rp dari harga, atau rapikan spasi berlebih.
REGEXREPLACE adalah fungsi Google Sheets yang ganti bagian teks yang cocok sama pola regex jadi teks pengganti. Rumus dasarnya =REGEXREPLACE(teks; pola; pengganti).
Data teks yang masuk ke spreadsheet sering berantakan. Nomor HP penuh strip, harga ada tulisan Rp, spasi dobel di mana-mana. REGEXREPLACE bersihin semua itu dalam satu rumus, tanpa perlu ganti manual satu-satu. Di bawah ini ada pola yang paling sering dipakai, contoh data toko, sampai trik pakai grup tangkapan.
Apa itu fungsi REGEXREPLACE di Google Sheets?
REGEXREPLACE adalah fungsi teks yang nyari semua bagian sel yang cocok sama pola regex, lalu ngeganti tiap bagian itu dengan teks yang kamu tentukan. Beda sama SUBSTITUTE yang ngincer teks pasti, REGEXREPLACE bisa nangani pola yang bervariasi. Fungsi ini pilihan utama buat bersihin data mentah sebelum dianalisis.
Gimana sintaks REGEXREPLACE?
=REGEXREPLACE(teks; pola; pengganti)
- teks - sel atau teks sumber. Contoh: A2.
- pola - pola regex yang mau dicari, diapit kutip. Contoh: "[^0-9]".
- pengganti - teks pengganti tiap kecocokan. Kosongin ("") buat menghapus.
Semua kecocokan diganti, bukan cuma yang pertama. Ini beda penting dibanding REGEXEXTRACT yang cuma ambil satu.
Pola REGEXREPLACE yang paling sering dipakai
| Tujuan | Pola | Pengganti |
|---|---|---|
| Buang semua non-angka | [^0-9] | "" (kosong) |
| Rapikan spasi dobel | \s+ | " " (satu spasi) |
| Hapus semua angka | \d | "" (kosong) |
| Ganti strip jadi spasi | - | " " |
Gimana cara pakai REGEXREPLACE?
Misal A2 isinya nomor HP berantakan 0812-3456-7890 dan kamu mau bersihin jadi angka polos:
- Klik sel kosong, misalnya B2.
- Ketik
=REGEXREPLACE(A2; "[^0-9]"; "")lalu Enter. - Hasilnya
081234567890, semua strip ilang.
Karena hasilnya teks, bungkus pakai VALUE kalau kamu perlu ngitung atau bandingin sebagai angka.
Contoh kasus: bersihin harga produk toko_berkah
Dari dataset latihan toko_berkah, kolom harga diinput manual jadi formatnya campur aduk:
A2: Rp 15.000
A3: 15000 rupiah
A4: Rp15.500,-
A5: 12.000
Buat ngambil angka bersih dari semua variasi itu, pakai satu rumus:
=VALUE(REGEXREPLACE(A2; "[^0-9]"; ""))
Hasilnya 15000, 15000, 15500, 12000, semuanya udah jadi angka yang bisa dijumlah. Dari 3.000 baris harga di dataset toko_berkah yang formatnya nggak konsisten, satu rumus ini nyeragamin semuanya. Kalau dibersihin manual, itu kerjaan setengah hari yang gampang salah ketik.
Setelah harga bersih, kamu bisa langsung jumlahin pakai SUMIF. Kalau kamu justru mau ambil pola tertentu tanpa ganti, pakai REGEXEXTRACT.
Gimana cara pakai grup tangkapan buat nyusun ulang teks?
Grup tangkapan bikin kamu bisa mindahin bagian teks. Rujuk grup pakai $1, $2, dan seterusnya di pengganti. Contoh ubah format nama dari 'Budi Santoso' jadi 'Santoso, Budi':
=REGEXREPLACE(A2; "(\S+) (\S+)"; "$2, $1")
Grup pertama nangkep 'Budi', grup kedua nangkep 'Santoso', lalu susunannya dibalik di pengganti.
Kesalahan umum saat pakai REGEXREPLACE
- Nggak ada yang berubah - polanya nggak cocok. Tes di satu sel dulu, cek karakter khusus.
- Lupa escape titik atau kurung - karakter ini punya arti khusus di regex. Kasih backslash:
\.buat titik literal. - Hasil tetap teks - angka bersih masih dianggap teks. Bungkus VALUE kalau mau dihitung.
- Kelewat agresif - pola \d ngehapus semua angka termasuk yang mau kamu simpan. Bikin polanya sespesifik mungkin.
FAQ
Pertanyaan yang sering muncul soal REGEXREPLACE ada di bagian bawah ini.
Apa bedanya REGEXREPLACE sama SUBSTITUTE di Google Sheets?
SUBSTITUTE ganti teks yang persis sama, jadi kamu harus tau teks pastinya. REGEXREPLACE ganti apa pun yang cocok sama pola, jadi bisa nangani variasi. Contoh, buat buang semua angka kamu cukup nulis \d di REGEXREPLACE, sedangkan SUBSTITUTE nggak bisa karena angkanya beda-beda. Pakai SUBSTITUTE buat teks tetap, REGEXREPLACE buat pola.
Gimana cara buang semua karakter non-angka dari teks?
Pakai pola [^0-9] yang berarti apa pun selain angka, lalu ganti jadi kosong. Rumusnya =REGEXREPLACE(A2; "[^0-9]"; ""). Ini kepake buat bersihin nomor HP yang penuh strip dan spasi, atau ambil angka dari harga berformat. Hasilnya cuma sisa angka. Ingat hasilnya teks, jadi bungkus VALUE kalau mau dihitung.
Bisa nggak REGEXREPLACE pakai hasil tangkapan grup?
Bisa. Bikin grup pakai kurung, lalu rujuk di pengganti pakai $1, $2, dan seterusnya. Contoh, buat ubah 'Budi Santoso' jadi 'Santoso, Budi' pakai =REGEXREPLACE(A2; "(\S+) (\S+)"; "$2, $1"). $1 isi grup pertama, $2 grup kedua. Ini rapi buat nyusun ulang format nama atau tanggal tanpa misah dulu.
Kenapa REGEXREPLACE aku nggak ganti apa-apa?
Biasanya karena polanya nggak cocok sama isi sel. REGEXREPLACE nggak error kalau nggak nemu, dia cuma balikin teks aslinya utuh. Cek lagi polamu, terutama karakter khusus kayak titik atau kurung yang perlu di-escape pakai backslash. Coba tes polamu di satu sel dulu sebelum di-drag ke ribuan baris.
Penutup
REGEXREPLACE itu alat andalan buat bersihin data teks. Inget tiga pola inti: [^0-9] buat sisain angka, \s+ buat rapikan spasi, dan grup $1 $2 buat nyusun ulang. Selalu tes polamu di satu sel sebelum diterapin ke banyak baris.
Mau latihan bersihin data Google Sheets sambil praktek? Kulik latihan di NgulikSheet, atau baca panduan regex resmi di Google Docs Editors Help. Lanjut ke fungsi teks lain di artikel TEXTJOIN Google Sheets.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel terkait
Cara Lookup Dua Arah (Two-Way) di Excel
Lookup dua arah nyari nilai dari perpotongan baris dan kolom sekaligus. Ini cara pakai INDEX MATCH MATCH dan XLOOKUP bersarang di Excel.
Cara VLOOKUP dengan Banyak Kriteria di Excel (2026)
VLOOKUP aslinya cuma bisa satu kunci. Ini cara nyari data pakai dua kriteria atau lebih dengan trik helper column dan tanda &.
Cara VLOOKUP Antar Sheet di Excel (2026)
VLOOKUP antar sheet bikin kamu narik data dari sheet lain cukup dengan nyebut nama sheet di rumus. Ini langkah lengkapnya.