Rumus Excel: Pangkas teks menjadi n kata -

Daftar Isi

Formula umum

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

Ringkasan

Untuk memangkas teks ke sejumlah kata tertentu, Anda dapat menggunakan rumus yang didasarkan pada fungsi SUBSTITUTE, FIND, dan LEFT. Dalam contoh yang diperlihatkan, rumus di xxx adalah:

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

Penjelasan

Kami membutuhkan cara untuk membagi teks pada penanda tertentu yang sesuai dengan sejumlah kata. Excel tidak memiliki fungsi bawaan untuk mengurai teks per kata, jadi gunakan argumen "instance" dari fungsi SUBSTITUTE untuk mengganti karakter "spasi ke-n" dengan tanda pagar (#), lalu gunakan TEMUKAN dan KIRI untuk membuang semua teks setelah penanda.

Bekerja dari dalam ke luar, SUBSTITUTE dikonfigurasi untuk menggantikan kemunculan n dari karakter spasi, di mana n berasal dari kolom C, teks berasal dari kolom B, dan "#" adalah hardcode.

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

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

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

Karena "#" adalah karakter ke-12 dalam teks, FIND mengembalikan 12. Kami tidak ingin memasukkan karakter spasi itu sendiri, jadi kami mengurangi 1:

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

LEFT mengembalikan hasil akhir dari rumus, "Kucing duduk".

Catatan: karakter pagar ("#") bersifat arbitrer dan dapat diganti dengan karakter apa pun yang tidak akan muncul dalam teks.

Tambahkan elips atau karakter lain

Untuk menambahkan "…" ke akhir teks yang dipotong, gunakan penggabungan seperti ini:

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

Anda dapat mengganti "…" dengan apapun yang Anda suka.

Artikel yang menarik...