
Splošna formula
=LEFT(txt,FIND("#",SUBSTITUTE(txt," ","#",n))-1)
Povzetek
Če želite besedilo obrezati na določeno število besed, lahko uporabite formulo, ki temelji na funkcijah NAMESTITEV, FIND in LEVO. V prikazanem primeru je formula v xxx:
=LEFT(B5,FIND("#",SUBSTITUTE(B5," ","#",C5))-1)
Pojasnilo
Potrebujemo način, kako razdeliti besedilo na določen marker, ki ustreza določenemu številu besed. Excel nima vgrajene funkcije za razčlenitev besedila po besedah, zato z argumentom "instance" funkcije SUBSTITUTE zamenjate znak "n-ti presledek" z znakom funt (#), nato pa z FIND in LEFT zavržete vse besedilo za oznako.
Delo od znotraj navzven je SUBSTITUTE nastavljeno tako, da nadomesti n-to pojavitev presledka, pri čemer n prihaja iz stolpca C, besedilo prihaja iz stolpca B in "#" je trdo kodirano.
=SUBSTITUTE(B5," ","#",C5) =SUBSTITUTE("The cat sat on the mat."," ","#",3) ="The cat sat#on the mat."
Dobljeni niz se vrne v funkcijo FIND, ki je konfigurirana za iskanje "#".
=FIND("#","The cat sat#on the mat.)
Ker je "#" 12. znak v besedilu, FIND vrne 12. Ne želimo vključiti samega presledka, zato odštejemo 1:
=LEFT(B5,12-1) =LEFT(B5,11)
LEVO vrne končni rezultat iz formule "Mačka je sedela".
Opomba: funtni znak ("#") je poljuben in ga lahko nadomestite s katerim koli znakom, ki ne bo prikazan v besedilu.
Dodajte elipse ali drug znak
Če želite na konec obrezanega besedila dodati "…", uporabite združitev, kot je ta:
=LEFT(B5,FIND("#",SUBSTITUTE(B5," ","#",C5))-1)&"… "
"…" Lahko zamenjate s čimer koli.