Rumus Excel: Potong teks ke n perkataan -

Isi kandungan

Formula generik

=LEFT(txt,FIND("#",SUBSTITUTE(txt," ","#",n))-1)

Ringkasan

Untuk memangkas teks ke sejumlah kata, anda dapat menggunakan formula berdasarkan fungsi SUBSTITUTE, FIND, dan LEFT. Dalam contoh yang ditunjukkan, formula dalam xxx adalah:

=LEFT(B5,FIND("#",SUBSTITUTE(B5," ","#",C5))-1)

Penjelasan

Kita memerlukan cara untuk memisahkan teks pada penanda tertentu yang sesuai dengan sebilangan kata. Excel tidak mempunyai fungsi bawaan untuk menguraikan teks demi kata, jadi menggunakan argumen "instance" fungsi SUBSTITUTE untuk menggantikan watak "ruang n" dengan tanda paun (#), kemudian menggunakan FIND dan LEFT untuk membuang semua teks selepas penanda.

Bekerja dari dalam ke luar, SUBSTITUTE dikonfigurasikan untuk menggantikan kemunculan karakter ruang, di mana n berasal dari lajur C, teksnya berasal dari lajur B, dan "#" dikodekan keras.

=SUBSTITUTE(B5," ","#",C5) =SUBSTITUTE("The cat sat on the mat."," ","#",3) ="The cat sat#on the mat."

Rentetan yang dihasilkan dikembalikan ke fungsi FIND, dikonfigurasi untuk mencari "#".

=FIND("#","The cat sat#on the mat.)

Oleh kerana "#" adalah watak ke-12 dalam teks, FIND mengembalikan 12. Kami tidak mahu memasukkan watak ruang itu sendiri, jadi kami tolak 1:

=LEFT(B5,12-1) =LEFT(B5,11)

KIRI mengembalikan hasil akhir dari formula, "The cat sat".

Catatan: watak pound ("#") sewenang-wenang dan boleh diganti dengan watak yang tidak akan muncul dalam teks.

Tambahkan elips atau watak lain

Untuk menambahkan "…" pada akhir teks yang dipangkas, gunakan gabungan seperti ini:

=LEFT(B5,FIND("#",SUBSTITUTE(B5," ","#",C5))-1)&"… "

Anda boleh mengganti "…" dengan apa sahaja yang anda suka.

Artikel menarik...