Excel-formel: Få sista raden i cellen -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att få det sista ordet från en textsträng kan du använda en formel baserad på funktionerna TRIM, SUBSTITUTE, RIGHT och REPT.

I exemplet som visas är formeln i C5:

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

Förklaring

Denna formel utnyttjar det faktum att TRIM tar bort valfritt antal ledande utrymmen. Vi letar efter radbrytningar och "översvämmer" texten med mellanslag där vi hittar en. Sedan kommer vi tillbaka och tar text från höger.

Arbetar inifrån och ut, använder vi SUBSTITUTE-funktionen för att hitta alla radbrytningar (tecken 10) i texten och ersätta var och en med 200 mellanslag:

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

Efter bytet ser ut så här (med bindestreck som markerar utrymmen för läsbarhet):

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

Med 200 mellanslag mellan varje textrad.

Därefter extraherar RIGHT-funktionen 200 tecken, från höger. Resultatet kommer att se ut så här:

-------line three

Slutligen tar TRIM-funktionen bort alla ledande mellanslag och returnerar den sista raden.

Obs: 200 är ett godtyckligt tal som representerar den längsta raden du förväntar dig att hitta i en cell. Om du har längre rader, öka detta antal efter behov.

Mac-version

Mac Excel använder en annan radbrytningstecken inuti celler, char 13, så använd den här versionen av formeln istället:

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

Intressanta artiklar...