
Ü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.