Excel-formel: Få siste linje i celle -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å få det siste ordet fra en tekststreng, kan du bruke en formel basert på funksjonene TRIM, SUBSTITUTE, RIGHT og REPT.

I eksemplet vist er formelen i C5:

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

Forklaring

Denne formelen utnytter det faktum at TRIM vil fjerne et hvilket som helst antall ledende mellomrom. Vi ser etter linjeskift og "flommer" teksten med mellomrom der vi finner en. Så kommer vi tilbake og henter tekst fra høyre.

Når vi arbeider fra innsiden og ut, bruker vi SUBSTITUTE-funksjonen til å finne alle linjeskift (tegn 10) i teksten, og erstatte hver med 200 mellomrom:

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

Etter utskiftningen ser ut slik (med bindestreker som markerer mellomrom for lesbarhet):

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

Med 200 mellomrom mellom hver tekstlinje.

Deretter trekker RIGHT-funksjonen ut 200 tegn, fra høyre. Resultatet vil se slik ut:

-------line three

Til slutt fjerner TRIM-funksjonen alle ledende mellomrom, og returnerer den siste linjen.

Merk: 200 er et vilkårlig tall som representerer den lengste linjen du forventer å finne i en celle. Hvis du har lengre linjer, kan du øke dette antallet etter behov.

Mac-versjon

Mac Excel bruker et annet linjeskifttegn i celler, tegn 13, så bruk denne versjonen av formelen i stedet:

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

Interessante artikler...