Excel-formel: Trim tekst til n ord -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at trimme tekst til et bestemt antal ord kan du bruge en formel baseret på SUBSTITUT, FIND og VENSTRE funktionerne. I det viste eksempel er formlen i xxx:

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

Forklaring

Vi har brug for en måde at opdele tekst på en bestemt markør, der svarer til et bestemt antal ord. Excel har ikke en indbygget funktion til at analysere tekst efter ord, så brug SUBSTITUTE-funktionens "instans" -argument til at erstatte et "nte mellemrum" -tegn med pundtegnet (#) og brug derefter FIND og VENSTRE til at kassere tekst efter markøren.

Arbejder indefra og ud, SUBSTITUTE er konfigureret til at erstatte den nte forekomst af et mellemrumstegn, hvor n kommer fra kolonne C, teksten kommer fra kolonne B, og "#" er hårdkodet.

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

Den resulterende streng returneres til FIND-funktionen, konfigureret til at kigge efter "#".

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

Da "#" er det 12. tegn i teksten, returnerer FIND 12. Vi ønsker ikke at inkludere selve mellemrumstegnet i, så vi trækker 1:

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

VENSTRE returnerer det endelige resultat fra formlen "Katten sad".

Bemærk: pundtegnet ("#") er vilkårligt og kan erstattes med ethvert tegn, der ikke vises i teksten.

Tilføj elipser eller andet tegn

For at tilføje "…" til slutningen af ​​den beskårne tekst skal du bruge sammenkædning som denne:

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

Du kan erstatte "…" med alt, hvad du kan lide.

Interessante artikler...