Rumus Excel: Ekstrak kata yang diawali dengan karakter tertentu -

Daftar Isi

Formula umum

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

Ringkasan

Untuk mengekstrak kata-kata yang dimulai dengan karakter tertentu, Anda bisa menggunakan rumus yang didasarkan pada enam fungsi: TRIM, LEFT, SUBSTITUTE, MID, LEN, dan REPT. Pendekatan ini berguna jika Anda perlu mengekstrak hal-hal seperti nama pengguna Twitter dari sel yang berisi teks lain.

Pada contoh yang ditunjukkan, rumus di C5 adalah:

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

Penjelasan

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

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

Fungsi FIND menyediakan titik awal, dan untuk total karakter yang akan diekstrak, kami hanya menggunakan LEN pada teks asli. Ini agak ceroboh, tetapi ini menghindari keharusan menghitung jumlah pasti karakter yang akan diekstrak. MID tidak peduli jika angka ini lebih besar dari karakter yang tersisa, MID hanya mengekstrak semua teks yang mengikuti "@".

Selanjutnya, kami "membanjiri" teks yang tersisa dengan karakter spasi, dengan mengganti satu spasi dengan 100 spasi menggunakan kombinasi SUBSTITUTE dan REPT:

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

Ini tampaknya gila, tetapi logikanya menjadi jelas di bawah ini.

Selanjutnya, untuk mengekstrak hanya kata yang kita inginkan (yaitu @word), kita menggunakan LEFT untuk mengekstrak 100 karakter pertama dari kiri. Ini memberi kami "@word", ditambah banyak spasi ekstra. Untuk memvisualisasikan, tanda hubung di bawah ini mewakili spasi:

@kata---------------------

Sekarang kita hanya perlu menghapus semua spasi ekstra. Untuk itu, kami menggunakan fungsi TRIM.

Catatan: 100 mewakili kata terpanjang yang Anda perkirakan akan ditemukan yang dimulai dengan karakter khusus. Naikkan atau turunkan sesuai kebutuhan Anda.

Punya cara yang lebih baik untuk melakukan ini? Beri tahu saya di kolom komentar di bawah!

Artikel yang menarik...