Rumus Excel: Ekstrak kata yang mengandung teks tertentu -

Formula umum

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))

Ringkasan

Untuk mengekstrak kata yang berisi teks tertentu, Anda bisa menggunakan rumus yang didasarkan pada beberapa fungsi, termasuk TRIM, LEFT, SUBSTITUTE, MID, MAX, dan REPT. Anda dapat menggunakan rumus ini untuk mengekstrak hal-hal seperti alamat email, atau substring lain dengan id unik.

Pada contoh yang ditunjukkan, rumus di C5 adalah:

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))

Penjelasan

Intinya: rumus ini "membanjiri" ruang di antara kata-kata dalam string teks dengan banyak spasi, menemukan dan mengekstrak substring yang diminati, dan menggunakan fungsi TRIM untuk membersihkan kekacauan.

Bekerja dari dalam ke luar, teks asli di B5 dibanjiri spasi menggunakan SUBSTITUTE:

SUBSTITUTE(B5," ",REPT(" ",99))

Ini menggantikan setiap ruang dengan 99 ruang.

Catatan: 99 hanyalah angka acak yang mewakili kata terpanjang yang perlu Anda ekstrak.

Selanjutnya, fungsi FIND menempatkan karakter tertentu (dalam hal ini, "@") di dalam teks yang dibanjiri:

FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50

FIND mengembalikan posisi "@" dalam teks ini, yang dikurangi 50. Mengurangi 50 secara efektif "mengembalikan" posisi ke suatu tempat di tengah ruang sebelum substring yang diinginkan. Dalam contoh yang ditunjukkan, posisi yang dihitung adalah 366.

Fungsi MAX digunakan untuk menangani masalah substring yang muncul pertama kali di teks. Dalam hal ini, posisinya akan negatif, dan MAX digunakan untuk mengatur ulang ke 1.

Dengan penetapan posisi awal, MID digunakan untuk mengekstrak 99 karakter teks, dimulai dari 366 dari teks di B5, sekali lagi dibanjiri spasi:

MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)

Ini mengekstrak substring yang diminati, dengan banyak karakter spasi sebelum dan sesudah.

Terakhir, fungsi TRIM digunakan untuk memotong spasi di depan dan di belakang, dan mengembalikan substring yang berisi karakter khusus.

Artikel yang menarik...