Pomocou funkcie TRIM v Exceli môžete odstrániť medzery naľavo a napravo od textu a v texte textového reťazca.
Keď importujete text z internetu alebo inej aplikácie do tabuľky programu Excel, často sa objavia nechcené medzery buď pred textom, za textom alebo uprostred textovej hodnoty. Excel vám poskytuje jednoduchú a ľahko použiteľnú funkciu s názvom TRIM na vyčistenie týchto nadbytočných medzier.
Pomocou funkcie TRIM v Exceli môžete jednoducho odstrániť medzery nielen na začiatku a konci textu, ale aj v textovom reťazci. V tomto príspevku vám ukážeme, ako odstrániť medzeru na začiatku a na konci textu a medzeru v texte spolu s odstránením medzier naľavo od textu.
Použitie funkcie TRIM na odstránenie nadbytočných medzier v Exceli
TRIM je funkcia String/Text, ktorá odstraňuje nielen medzery z oboch strán, ale aj viac ako jednu medzeru v slovách. Táto funkcia môže z textového reťazca odstrániť iba znak medzery ASCII (32), ale nie pevné znaky medzery, ktoré sa zvyčajne nachádzajú na webových stránkach a skopírujú sa do programu Excel.
Syntax funkcie TRIM je:
=TRIM(hodnota bunky/text)
Môžete odkazovať na bunku alebo použiť priamy text ako argument vo funkcii.
Nasledujúci vzorový hárok má v bunkách úvodnú, koncovú, dvojitú medzeru, medzeru medzi nimi a mnoho ďalších medzier. Pozrime sa, ako môžeme použiť TRIM na odstránenie nadbytočných medzier.
Vyberte bunku, v ktorej chcete orezaný textový reťazec, a zadajte vzorec na nasledujúcom obrázku. V našom príklade chceme orezať textový reťazec v bunke A1, takže sme použili A1 ako argument funkcie TRIM a napísali vzorec do bunky B.
Ako vidíte, v textovom reťazci sú odstránené všetky úvodné, koncové a dvojité medzery.
Ako argument vo funkcii môžete namiesto odkazu na bunku zadať aj textový reťazec. Len sa uistite, že ste textový reťazec uzavreli do dvojitých úvodzoviek („“), ako je uvedené nižšie.
Použitie funkcie TRIM na odstránenie nadbytočných medzier vo viacerých bunkách
Môžete tiež použiť TRIM na odstránenie nežiaducich medzier v stĺpci buniek. Stačí použiť vzorec, ktorý ste zadali do jedného, na zvyšok stĺpca.
V pravom dolnom rohu bunky vzorca môžete vidieť malý zelený štvorec (rukoväť výplne), stačí umiestniť kurzor na štvorec a pretiahnuť ho cez bunky, na ktoré chcete použiť vzorec.
V dôsledku toho máte teraz dva stĺpce pôvodných textových reťazcov s medzerami a orezané texty bez medzier navyše.
Odstránenie úvodných medzier Iba pomocou funkcie TRIM
Príležitostne možno budete chcieť odstrániť iba úvodné medzery a nie zvyšok. V nasledujúcom príklade máme niekoľko adries s dvojitou medzerou medzi rôznymi časťami adresy. Toto sa robí s cieľom zlepšiť čitateľnosť. V bunkách sa však nachádza aj niekoľko vedúcich priestorov.
Ak na týchto adresách použijeme funkciu TRIM, odstránia sa všetky medzery navyše, vrátane dvojitých medzier, ktoré sme pridali na zlepšenie čitateľnosti. Môžete však vyskúšať rôzne kombinácie vzorcov, aby ste z reťazcov odstránili iba úvodné medzery.
Na odstránenie medzier na začiatku môžete použiť funkciu TRIM s funkciami LEFT, FIND a REPLACE:
=REPLACE(A1;1,FIND(LEFT(TRIM(A3);2);A1)-1,"")
Funkcia „FIND“ nájde pozíciu prvého znaku v adrese v bunke A1. Vo vyššie uvedenom príklade v prvej adrese je 2 prvý znak, ktorý je na piatej pozícii (pretože pred ním sú 4 medzery na začiatku). Potom sa extrahujú všetky znaky za piatou pozíciou. Funkcia REPLACE odstráni všetky úvodné medzery ich nahradením extrahovanými znakmi.
Odstránenie neprerušiteľných medzier pomocou funkcie TRIM
Funkcia TRIM žiaľ nedokáže vymazať všetky medzery, najmä pevnú medzeru, ktorá sa v Exceli môže objaviť ako CHAR(160) (pozri príklad nižšie).
Ale pridaním funkcie SUBSTITUTE do vzorca TRIM môžete odstrániť netlačiteľné znaky. Neprerušiteľný znak je tiež netlačiteľný znak.
Ak chcete odstrániť nedeliteľnú medzeru, môžete použiť nasledujúci vzorec:
=TRIM(SUBSTITUTE(A11,CHAR(160)," "))
Výsledok:
to je všetko.