Excel formula: Obreži besedilo na n besed -

Kazalo

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.

Zanimive Članki...