Exceli valem: teksti kärpimine n sõnani -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Teksti kärpimiseks kindla arvu sõnadeni saate kasutada valemit, mis põhineb funktsioonidel Asendaja, Leidmine ja Vasak. Näidatud näites on valem xxx-is järgmine:

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

Selgitus

Vajame viisi teksti jaotamiseks kindla markeriga, mis vastab kindlale sõnade arvule. Excelis pole sisseehitatud funktsiooni teksti sõnasõelamiseks, seega kasutate funktsiooni SUBSTITUTE "eksemplari" argumenti, et asendada märk "n" tühik naelamärgiga (#), seejärel kasutage kõigi otsetee leidmiseks nuppu LEIA ja VASAK tekst pärast markerit.

Töötades seestpoolt, on asendaja SUBSTITUTE asendatud tühimärgi n-nda esinemisega, kus n pärineb veerust C, tekst pärineb veerust B ja "#" on kõvakood.

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

Saadud string tagastatakse funktsiooni FIND, mis on konfigureeritud otsima "#".

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

Kuna "#" on teksti 12. tähemärk, tagastatakse FIND väärtus 12. Me ei soovi lisada tühimärki ennast, seega lahutame 1:

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

VASAK tagastab valemi "Kass istus" lõpptulemuse.

Märkus: naelamärk ("#") on suvaline ja selle saab asendada mis tahes märgiga, mida tekstis ei kuvata.

Lisage ellipsid või mõni muu märk

Kärbitud teksti lõppu "…" lisamiseks kasutage liitmist järgmiselt:

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

Saate asendada "…" ükskõik millisega, mis teile meeldib.

Huvitavad Artiklid...