Excel vzorec: Získať posledný riadok v bunke -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete získať posledné slovo z textového reťazca, môžete použiť vzorec založený na funkciách TRIM, SUBSTITUTE, RIGHT a REPT.

V zobrazenom príklade je vzorec v C5:

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

Vysvetlenie

Tento vzorec využíva skutočnosť, že program TRIM odstráni akýkoľvek počet vedúcich medzier. Hľadáme zalomenia riadkov a „zahlcujeme“ text medzerami, kde jeden nájdeme. Potom sa vrátime a chytíme text sprava.

Pri práci zvnútra používame funkciu SUBSTITUTE, aby sme v texte našli všetky zalomenia riadkov (znak 10) a každý z nich nahradili 200 medzerami:

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

Po zámene vyzerá takto (s pomlčkami označujúcimi medzery kvôli čitateľnosti):

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

Medzi každým riadkom textu je 200 medzier.

Ďalej funkcia VPRAVO extrahuje 200 znakov, začína sprava. Výsledok bude vyzerať takto:

-------line three

Nakoniec funkcia TRIM odstráni všetky vedúce medzery a vráti posledný riadok.

Poznámka: 200 je ľubovoľné číslo, ktoré predstavuje najdlhšiu čiaru, ktorú v bunke očakávate. Ak máte dlhšie riadky, podľa potreby tento počet zvyšujte.

Mac verzia

Mac Excel používa v bunkách iný znak na zalomenie riadku, znak 13, takže namiesto toho použite túto verziu vzorca:

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

Zaujímavé články...