Fungsi REGEXEXTRACT

Berlaku Untuk
Excel untuk Microsoft 365 Excel untuk Microsoft 365 untuk Mac

Fungsi REGEXEXTRACT memungkinkan Anda mengekstrak teks dari string berdasarkan ekspresi reguler yang disediakan. Anda dapat mengekstrak kecocokan pertama, semua kecocokan, atau penangkapan grup dari kecocokan pertama.

Sintaks

Fungsi REGEXEXTRACT mengekstrak string dalam teks yang disediakan yang cocok dengan pola.

Sintaks fungsi REGEXEXTRACT adalah:

REGEXEXTRACT(teks, pola, [return_mode], [case_sensitivity])

Argumen Deskripsi
text
(diperlukan)
Teks atau referensi ke sel yang berisi teks yang ingin Anda ekstrak stringnya.
pola
(diperlukan)
Ekspresi reguler ("regex") yang menjelaskan pola teks yang ingin Anda ekstrak.
return_mode Angka yang menentukan string yang ingin Anda ekstrak. Secara default, mode pengembalian adalah 0. Nilai yang mungkin adalah:
0: Mengembalikan string pertama yang cocok dengan pola
1: Kembalikan semua string yang cocok dengan pola sebagai array
2: Mengembalikan pengambilan grup dari kecocokan pertama sebagai array
Catatan: Menangkap grup adalah bagian dari pola ekspresi regulasi yang dikelilingi dengan tanda kurung "(...)". Mereka memungkinkan Anda untuk mengembalikan bagian-bagian terpisah dari satu kecocokan satu per satu.
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

  • Pola paling sederhana adalah teks literal yang ingin Anda cocokkan. Misalnya, untuk mencocokkan teks "Cocokkan Saya", Anda dapat menggunakan pola "Cocokkan Saya".

  • Simbol yang disebut 'token' juga 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 REGEXREPLACE menggunakan 'rasa' regex PCRE2.

  • 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

Ekstrak nama berdasarkan huruf kapital dengan pola "[A-Z][a-z]+"

Data
DylanWilliams
Rumus
=REGEXEXTRACT(A2,"[A-Z][a-z]+")
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1)

Ilustrasi berikut memperlihatkan hasil.

REGEXEXTRACT digunakan untuk mengekstrak data nama menggunakan pola [A-Z][a-z]+

Contoh 2

Ekstrak nomor telepon berdasarkan strukturnya dengan pola "[0-9()]+ [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
=REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1)

Ilustrasi berikut memperlihatkan hasilnya.

REGEXEXTRACT digunakan untuk mengekstrak beberapa nomor telepon dengan format tertentu dari teks campuran, menggunakan pola [0-9()]+ [0-9-]+