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.
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.
=REGEXREPLACE(teks; pola; pengganti)
Semua kecocokan diganti, bukan cuma yang pertama. Ini beda penting dibanding REGEXEXTRACT yang cuma ambil satu.
| 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 | - | " " |
Misal A2 isinya nomor HP berantakan 0812-3456-7890 dan kamu mau bersihin jadi angka polos:
=REGEXREPLACE(A2; "[^0-9]"; "") lalu Enter.081234567890, semua strip ilang.Karena hasilnya teks, bungkus pakai VALUE kalau kamu perlu ngitung atau bandingin sebagai angka.
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.
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.
\. buat titik literal.Pertanyaan yang sering muncul soal REGEXREPLACE ada di bagian bawah ini.
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.
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. 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.
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.
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.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.
Cara pakai rumus EDATE Excel buat menambah atau mengurangi bulan dari sebuah tanggal. Cocok buat jatuh tempo, tanggal kedaluwarsa, dan jadwal cicilan UMKM.