Excel

Získajte posledné slovo

Get Last Word

Vzorec programu Excel: Získajte posledné slovoGenerický vzorec | _+_ | Zhrnutie

Na získanie posledného slova z textového reťazca môžete použiť vzorec založený na prípone Orezať , NÁHRADA , SPRÁVNY a REPT funkcie. V uvedenom príklade vzorec v C6 je:



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

Tým sa vráti slovo „čas“.

ako vstúpiť do programu Excel v tej istej bunke
Vysvetlenie

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





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

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

Takže napríklad s textovým reťazcom „jeden dva tri“ bude výsledok vyzerať takto:



 
 SUBSTITUTE (B6,' ', REPT (' ',100))

So spojovníkmi predstavujúcimi medzery pre čitateľnosť. Majte na pamäti, že medzi každým slovom bude medzera 100.

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

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

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

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

Riešenie nekonzistentných medzier

Ak text, s ktorým pracujete, má nekonzistentné medzery (t. J. Medzery medzi slovami, medzery na začiatku alebo na konci atď.) Tento vzorec nebude fungovať správne. Na vyriešenie tejto situácie pridajte do náhradnej funkcie dodatočnú funkciu TRIM takto:

ako dostať rozdiel v programe Excel
 
-------three

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

Autor Dave Bruns


^