Fungsi REGEXREPLACE memungkinkan Anda mengganti teks dari string dengan string lain, berdasarkan ekspresi reguler yang disediakan ("regex").
Sintaks
Fungsi REGEXREPLACE mengganti string dalam teks yang disediakan yang cocok dengan pola dengan penggantian.
Sintaks fungsi REGEXEXTRACT adalah:
REGEXREPLACE(teks, pola, penggantian, [kejadian], [case_sensitivity])
| Argumen | Deskripsi |
|---|---|
|
text (diperlukan) |
Teks atau referensi ke sel yang berisi teks yang ingin Anda ganti string di dalamnya. |
|
pola (diperlukan) |
Ekspresi reguler ("ekspresi umum") yang menjelaskan pola teks yang ingin Anda gantikan. |
|
penggantian (diperlukan) |
Teks yang ingin Anda ganti contoh pola. |
| Kejadian | Menentukan instans pola mana yang ingin Anda gantikan. Secara default, kemunculan adalah 0, yang menggantikan semua instans. Angka negatif menggantikan instans itu, mencari dari akhir. |
| case_sensitivity | Menentukan apakah kecocokan peka huruf besar/kecil. Secara default, kecocokan peka huruf besar/kecil. Masukkan salah satu dari berikut ini: 0: Peka huruf besar/kecil 1: Tidak peka huruf besar kecil |
Catatan
Saat menulis pola regex, simbol yang disebut 'token' dapat digunakan yang cocok dengan berbagai karakter. Ini adalah beberapa token sederhana untuk referensi:
- "[0-9]": digit numerik apa pun
- "[a-z]": karakter dalam rentang A hingga Z
- ".": karakter apa pun
- "a": karakter "a"
- "a*": nol atau lebih "a"
- "A+": satu atau beberapa "a"
- Semua ekspresi reguler untuk fungsi ini, serta REGEXTEST dan REGEXEXTRACT menggunakan 'rasa' PCRE2 dari regex.
- REGEXEXTRACT selalu mengembalikan nilai teks. Anda dapat mengonversi hasil ini kembali menjadi angka dengan fungsi VALUE.
Contoh
Salin contoh data dan tempel ke dalam sel A1 lembar kerja Excel baru. Jika perlu, Anda bisa menyesuaikan lebar kolom untuk melihat semua data.
Contoh 1
Gunakan REGEXREPLACE untuk menganonimkan nomor telepon dengan mengganti 3 digit pertamanya dengan ***, menggunakan pola
"[0-9]+-"
| Data |
|---|
| Sonia Rees(378) 555-4195 Malaikat Coklat(878) 555-8622 Blake Martin(437) 555-8987 William Kirby(619) 555-4212 Avery Smith(579) 555-5658 Parker Jones(346) 555-0925 Liam Kecil(405) 555-0887 Hollie Rees(666) 555-1872 |
| Rumus |
| =REGEXREPLACE(A2,"[0-9]+-","***-") |
Ilustrasi berikut memperlihatkan hasilnya. Anda perlu membungkus teks pada sel A4 untuk menampilkan jeda baris dalam hasil.
Contoh 2
Gunakan REGEXREPLACE dengan menangkap grup untuk memisahkan dan menyusun ulang nama dan nama belakang, menggunakan pola: "([A-Z][a-z]+)([A-Z][a-z]+)"; dan pengganti: "$2, $1".
Catatan: Grup penangkap didefinisikan dalam pola dengan tanda kurung "()", dan dapat dirujuk sebagai pengganti sebagai "$n". Dalam contoh ini, $1 dan $2 masing-masing mereferensikan grup penangkapan pertama dan kedua.
| Data |
|---|
| SoniaBrown |
| Rumus |
| =REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Ilustrasi berikut memperlihatkan hasil.