Excel vzorec: Získajte posledné slovo -

Všeobecný vzorec

=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))

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 C6:

=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))

Ktoré vracia slovo „čas“.

Vysvetlenie

Tento vzorec je zaujímavým príkladom prístupu „hrubej sily“, ktorý využíva skutočnosť, že program TRIM odstráni akýkoľvek počet vedúcich medzier.

Pri práci zvnútra používame funkciu SUBSTITUTE na vyhľadanie všetkých medzier v texte a každú medzeru nahradíme 100 medzerami:

SUBSTITUTE(B6," ",REPT(" ",100))

Napríklad s textovým reťazcom „jedna dva tri“ bude výsledok vyzerať takto:

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

S pomlčkami predstavujúcimi medzery kvôli čitateľnosti. Nezabudnite, že medzi každým slovom bude 100 medzier.

Ďalej funkcia VPRAVO extrahuje 100 znakov, začínajúc sprava. Výsledok bude vyzerať takto:

-------three

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

Poznámka: Používame 100 ľubovoľne, pretože by to malo byť dosť veľké číslo na zvládnutie veľmi dlhých slov. Ak máte zvláštnu situáciu so super dlhými slovami, zvýšte podľa potreby toto číslo.

Riešenie nekonzistentných medzier

Ak má text, s ktorým pracujete, nekonzistentné medzery (tj. Medzery medzi slovami, ďalšie medzery medzi úvodnými a zadnými znakmi atď.), Nebude tento vzorec fungovať správne. Na zvládnutie tejto situácie pridajte do náhradnej funkcie ďalšiu funkciu TRIM, napríklad takto:

=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))

Týmto sa normalizujú všetky medzery pred spustením hlavnej logiky.

Dobré odkazy

Pekné vysvetlenie na MrExcel.com od T. Valka (Biff)

Zaujímavé články...