Rumus Excel: Ekstrak perkataan yang bermula dengan watak tertentu -

Isi kandungan

Formula generik

=TRIM(LEFT(SUBSTITUTE(MID(txt,FIND("@",txt),LEN(txt))," ",REPT(" ",100)),100))

Ringkasan

Untuk mengekstrak kata-kata yang bermula dengan watak tertentu, anda boleh menggunakan formula berdasarkan enam fungsi: TRIM, LEFT, SUBSTITUTE, MID, LEN, dan REPT. Pendekatan ini berguna jika anda perlu mengekstrak perkara seperti nama pengguna Twitter dari sel yang mengandungi teks lain.

Dalam contoh yang ditunjukkan, formula dalam C5 adalah:

=TRIM(LEFT(SUBSTITUTE(MID(B5,FIND("@",B5),LEN(B5))," ",REPT(" ",100)),100))

Penjelasan

Bermula dari dalam ke luar, fungsi MID digunakan untuk mengekstrak semua teks setelah "@":

MID(B5,FIND("@",B5),LEN(B5))

Fungsi FIND menyediakan titik permulaan, dan untuk mengekstrak jumlah watak, kita hanya menggunakan LEN pada teks asal. Ini agak ceroboh, tetapi mengelakkan daripada mengira bilangan aksara yang tepat untuk diekstrak. MID tidak peduli jika nombor ini lebih besar daripada aksara yang tinggal, ia hanya mengekstrak semua teks yang mengikuti "@".

Seterusnya, kami "membanjiri" teks yang tersisa dengan watak spasi, dengan menggantikan mana-mana satu ruang dengan 100 ruang menggunakan gabungan SUBSTITUT dan REPT:

SUBSTITUTE("@word and remaining text"," ",REPT(" ",100))

Ini kelihatan gila, tetapi logiknya menjadi jelas di bawah.

Seterusnya, untuk mengekstrak kata yang kita mahukan (iaitu @word), kita menggunakan KIRI untuk mengekstrak 100 aksara pertama dari kiri. Ini memberi kita "@word", ditambah banyak ruang tambahan. Untuk menggambarkan, tanda hubung di bawah mewakili ruang:

@perkataan---------------------

Sekarang kita hanya perlu membuang semua ruang tambahan. Untuk itu, kami menggunakan fungsi TRIM.

Catatan: 100 mewakili kata terpanjang yang anda jangkakan yang bermula dengan watak khas. Menambah atau menurunkan untuk memenuhi keperluan anda.

Ada kaedah yang lebih baik untuk melakukan ini? Beritahu saya dalam komen di bawah!

Artikel menarik...