Mengganti Pola dengan REGEXREPLACE
Ganti teks yang cocok dengan nilai baru di seluruh sel.
Mengganti Pola dengan REGEXREPLACE adalah pelajaran Excel Formulas Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Excel Formulas Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Excel Formulas Academy mencakup 4 pelajaran total.
Menulis Ulang Teks Berdasarkan Pola
Sejauh ini Anda telah menguji pola dan mengambil bagian-bagian teks. Sekarang Anda akan menulis ulang teks: menghapus karakter tak berguna, memformat ulang nomor telepon, atau merapatkan spasi berlebih.
REGEXREPLACE menemukan setiap bagian teks yang cocok dengan pola dan menggantinya dengan teks pengganti yang Anda pilih.
Fungsi Google Sheets ini merupakan alat utama untuk membersihkan teks karena dapat mengubah seluruh kolom yang berantakan dalam sekali proses.
Sintaks REGEXREPLACE
REGEXREPLACE(text, pattern, replacement) menerima tiga argumen: teks sumber, pola yang dicari, dan teks pengganti.
Berbeda dari REGEXEXTRACT, fungsi ini mengganti setiap kecocokan yang ditemukan, bukan hanya yang pertama.
Rumus di bawah menghapus semua digit dari A2 dengan mengganti setiap digit menjadi teks kosong. Room 204 menjadi Room .
=REGEXREPLACE(A2, "\d", "")Menghapus dengan Mengganti Menjadi Kosong
Salah satu cara umum adalah menghapus karakter dengan menggantinya menjadi teks kosong "".
Rumus di bawah menghapus apa pun yang bukan digit sehingga hanya menyisakan angka. (555) 123-4567 menjadi 5551234567. Kelas [^\d] berarti karakter apa pun yang bukan digit, dan + mengambil rangkaian karakter tersebut sekaligus.
=REGEXREPLACE(A2, "[^\d]+", "")Contoh Praktik: Merapatkan Spasi Berlebih
Teks yang diimpor sering memiliki spasi ganda atau tiga spasi. Anda ingin menyusutkan setiap rangkaian spasi menjadi satu spasi.
Rumus di bawah mencocokkan satu atau lebih karakter spasi kosong dan mengganti setiap rangkaian dengan satu spasi. Gabungkan nanti dengan TRIM untuk membersihkan bagian ujungnya juga.
=REGEXREPLACE(A2, "\s+", " ")Referensi Balik Menggunakan Kembali Kecocokan
Teks pengganti dapat merujuk kembali ke grup yang ditangkap menggunakan $1, $2, dan seterusnya. $1 berarti apa pun yang dicocokkan oleh grup tangkapan pertama.
Dengan demikian, Anda dapat mengubah urutan atau format. Rumus di bawah mengubah Smith, John menjadi John Smith dengan menangkap kedua nama lalu menukar urutannya.
=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")Contoh Praktik: Memformat Nomor Telepon
Misalkan A2 berisi teks 10 digit yang bersih seperti 5551234567 dan Anda ingin mendapatkan (555) 123-4567.
Tangkap tiga digit, tiga digit, dan empat digit, lalu susun ulang dengan format pada teks pengganti. Setiap grup dirujuk berdasarkan nomornya.
=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")Mengganti Kata Tertentu
Anda juga dapat mengganti kata-kata harfiah. Untuk menyeragamkan singkatan, cocokkan katanya lalu ganti.
Rumus di bawah mengubah setiap St. menjadi Street dalam sebuah alamat. Ingatlah untuk menggunakan karakter pelolos pada titik sebagai \. agar titik tersebut dicocokkan secara harfiah, bukan sebagai karakter apa pun.
=REGEXREPLACE(A2, "St\.", "Street")Penggantian yang Tidak Peka Huruf Besar-Kecil
Ekspresi reguler secara default peka terhadap huruf besar-kecil. Untuk mencocokkan kata tanpa memedulikan besar-kecilnya huruf, cantumkan variannya dalam sebuah kelas atau buat beberapa alternatif.
Rumus di bawah mengganti color atau Color dengan colour. [Cc] cocok dengan salah satu bentuk huruf besar-kecil dari huruf pertama.
=REGEXREPLACE(A2, "[Cc]olor", "colour")Contoh Praktik: Menyamarkan Digit Sensitif
Untuk menyembunyikan semua digit kecuali empat digit terakhir dari nomor kartu, ganti digit awal dengan X.
Rumus di bawah mencocokkan semua digit yang berada sebelum empat digit terakhir dan mengganti masing-masing dengan X. Untuk 1234567890123456, hasilnya adalah XXXXXXXXXXXX3456.
=REGEXREPLACE(A2, "\d(?=\d{4})", "X")Menggabungkan Pembersihan
Dalam praktik, pembersihan sering memerlukan beberapa langkah. Anda dapat menyusun pemanggilan REGEXREPLACE secara bersarang, dengan hasil bagian dalam menjadi masukan untuk bagian luar.
Rumus di bawah pertama-tama menghapus apa pun yang bukan huruf atau spasi, lalu merapatkan beberapa spasi menjadi satu. Membacanya dari bagian dalam ke luar menunjukkan urutan operasinya.
=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")Menerapkannya ke Seluruh Kolom
Seperti fungsi ekspresi reguler lainnya, REGEXREPLACE dirancang untuk membersihkan seluruh kolom dalam sekali proses. Anda menulis rumus sekali dan mengisinya ke bawah di samping data mentah.
Misalkan kolom A berisi nama produk yang dipenuhi kode di bagian akhir seperti Chair (SKU-4821). Rumus di bawah menghapus kode dalam tanda kurung dari setiap baris sehingga hanya menyisakan Chair . Tambahkan TRIM di sekelilingnya untuk menghapus spasi yang tersisa.
=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))Uji Cepat
Uji pemahaman Anda tentang penggantian pola.
Ringkasan: Mengubah Teks dalam Sekali Proses
Anda telah mempelajari bahwa REGEXREPLACE(text, pattern, replacement) menulis ulang setiap kecocokan di Google Sheets. Poin-poin penting:
- Ganti dengan
""untuk menghapus karakter yang tidak diinginkan [^\d]dan\s+adalah alat andalan untuk pembersihan- Grup tangkapan dapat digunakan kembali dalam teks pengganti sebagai
$1,$2 - Gunakan karakter pelolos pada karakter khusus harfiah seperti
\. - Susun pemanggilan secara bersarang untuk menggabungkan beberapa pembersihan
Selanjutnya Anda akan memadukan ekspresi reguler dengan SPLIT dan CLEAN untuk memisahkan dan merapikan data impor hingga tuntas.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengganti Pola dengan REGEXREPLACE” gratis?
Ya — teks lengkap “Mengganti Pola dengan REGEXREPLACE” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Excel Formulas Academy, upgrade ke CoddyKit PRO. Kursus Excel Formulas Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengganti Pola dengan REGEXREPLACE”?
Ganti teks yang cocok dengan nilai baru di seluruh sel. Kamu berlatih Excel Formulas Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Excel Formulas Academy?
Tidak diperlukan pengalaman sebelumnya. Excel Formulas Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Mengganti Pola dengan REGEXREPLACE” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Excel Formulas Academy ini?
Ya. Setiap pelajaran Excel Formulas Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menguji Pola dengan REGEXMATCH
- Mengekstrak Pola dengan REGEXEXTRACT
- Mengganti Pola dengan REGEXREPLACE
- Memisahkan dan Membersihkan Data Berantakan