
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))