Excel-formule: haal de laatste regel in cel -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om het laatste woord uit een tekstreeks te halen, kunt u een formule gebruiken die is gebaseerd op de functies TRIM, SUBSTITUTE, RIGHT en REPT.

In het getoonde voorbeeld is de formule in C5:

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

Uitleg

Deze formule maakt gebruik van het feit dat TRIM een willekeurig aantal voorloopspaties zal verwijderen. We zoeken naar regeleinden en "overspoelen" de tekst met spaties waar we er een vinden. Dan komen we terug en pakken we tekst van rechts.

We werken van binnen naar buiten en gebruiken de SUBSTITUTE-functie om alle regeleinden (char 10) in de tekst te vinden, en elke regel te vervangen door 200 spaties:

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

Na de vervanging ziet het er als volgt uit (met streepjes die spaties markeren voor leesbaarheid):

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

Met 200 spaties tussen elke regel tekst.

Vervolgens extraheert de functie RIGHT 200 tekens, beginnend vanaf de rechterkant. Het resultaat ziet er als volgt uit:

-------line three

Ten slotte verwijdert de TRIM-functie alle voorloopspaties en retourneert de laatste regel.

Opmerking: 200 is een willekeurig getal dat de langste regel vertegenwoordigt die u in een cel verwacht te vinden. Als u langere lijnen heeft, kunt u dit aantal zo nodig verhogen.

Mac-versie

Mac Excel gebruikt een ander regeleinde-teken in cellen, char 13, dus gebruik in plaats daarvan deze versie van de formule:

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

Interessante artikelen...