Excel-formel: Få sidste linje i celle -

Indholdsfortegnelse

Generisk formel

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Resumé

For at få det sidste ord fra en tekststreng kan du bruge en formel baseret på funktionerne TRIM, SUBSTITUTE, RIGHT og REPT.

I det viste eksempel er formlen i C5:

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Forklaring

Denne formel udnytter det faktum, at TRIM fjerner et vilkårligt antal førende rum. Vi ser efter linjeskift og "oversvømmer" teksten med mellemrum, hvor vi finder en. Så kommer vi tilbage og henter tekst fra højre.

Når vi arbejder indefra og ud, bruger vi SUBSTITUTE-funktionen til at finde alle linjeskift (tegn 10) i teksten og erstatte hver enkelt med 200 mellemrum:

SUBSTITUTE(B5,CHAR(10),REPT(" ",200))

Efter udskiftningen ser det sådan ud (med bindestreger, der markerer mellemrum for læsbarhed):

line one----------line two----------line three

Med 200 mellemrum mellem hver tekstlinje.

Derefter udtrækker RIGHT-funktionen 200 tegn startende fra højre. Resultatet vil se sådan ud:

-------line three

Endelig fjerner TRIM-funktionen alle ledende mellemrum og returnerer den sidste linje.

Bemærk: 200 er et vilkårligt tal, der repræsenterer den længste linje, du forventer at finde i en celle. Hvis du har længere linjer, skal du øge dette antal efter behov.

Mac-version

Mac Excel bruger en anden linjeskifttegn inde i celler, tegn 13, så brug denne version af formlen i stedet:

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(13),REPT(" ",200)),200))

Interessante artikler...