Excel vzorec: Získat poslední řádek v buňce -

Obsah

Obecný vzorec

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

souhrn

Chcete-li získat poslední slovo z textového řetězce, můžete použít vzorec založený na funkcích TRIM, SUBSTITUTE, RIGHT a REPT.

V zobrazeném příkladu je vzorec v C5:

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

Vysvětlení

Tento vzorec využívá skutečnosti, že TRIM odstraní libovolný počet úvodních mezer. Hledáme konce řádků a „zaplavujeme“ text mezerami, kde jeden najdeme. Pak se vrátíme a popadneme text zprava.

Při práci zevnitř ven používáme funkci SUBSTITUTE k vyhledání všech zalomení řádků (char 10) v textu a každý z nich nahradíme 200 mezerami:

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

Po nahrazení vypadá takto (s pomlčkami označujícími mezery pro čitelnost):

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

Mezi každým řádkem textu je 200 mezer.

Funkce RIGHT dále extrahuje 200 znaků počínaje zprava. Výsledek bude vypadat takto:

-------line three

Nakonec funkce TRIM odstraní všechny úvodní mezery a vrátí poslední řádek.

Poznámka: 200 je libovolné číslo, které představuje nejdelší čáru, kterou očekáváte v buňce. Pokud máte delší řádky, zvyšte tento počet podle potřeby.

Verze pro Mac

Mac Excel používá uvnitř buněk jiný znak zalomení řádku, char 13, takže místo toho použijte tuto verzi vzorce:

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

Zajímavé články...