Mezery nalevo a napravo od textu a v textu textového řetězce můžete odstranit pomocí funkce TRIM v Excelu.
Když importujete text z internetu nebo jiné aplikace do tabulky Excel, často se objeví nežádoucí mezery buď před textem, za textem nebo uprostřed textové hodnoty. Excel vám nabízí jednoduchou a snadno použitelnou funkci nazvanou TRIM, která tato nadbytečná místa vyčistí.
Pomocí funkce TRIM aplikace Excel můžete snadno odstranit mezery nejen na začátku a konci textu, ale také v textovém řetězci. V tomto příspěvku vám ukážeme, jak odstranit úvodní a koncovou mezeru v textu a mezeru v textu spolu s pouze odstraněním mezer z levé části textu.
Použití funkce TRIM k odstranění nadbytečných mezer v Excelu
TRIM je funkce String/Text, která odstraňuje nejen mezery z obou stran, ale také více než jednu mezeru ve slovech. Tato funkce může z textového řetězce odstranit pouze znak mezery ASCII (32), nikoli však nezalomitelné znaky mezer, které se obvykle nacházejí na webových stránkách a zkopírují se do aplikace Excel.
Syntaxe funkce TRIM je:
=TRIM(hodnota buňky/text)
Jako argument ve funkci můžete odkazovat na buňku nebo použít přímý text.
Následující ukázkový list má v buňkách úvodní, koncovou, dvojitou mezeru, mezeru mezi nimi a mnoho dalších mezer. Podívejme se, jak můžeme použít TRIM k odstranění nadbytečných mezer.
Vyberte buňku, kde chcete mít oříznutý textový řetězec, a zadejte vzorec na následujícím obrázku. V našem příkladu chceme oříznout textový řetězec v buňce A1, takže jsme použili A1 jako argument funkce TRIM a zadali vzorec do buňky B.
Jak vidíte, všechny úvodní, koncové a dvojité mezery jsou z textového řetězce odstraněny.
Jako argument ve funkci můžete také místo odkazu na buňku zadat textový řetězec. Jen se ujistěte, že jste textový řetězec uzavřeli do dvojitých uvozovek (“”), jak je znázorněno níže.
Použití funkce TRIM k odstranění nadbytečných mezer ve více buňkách
Můžete také použít TRIM k odstranění nežádoucích mezer ve sloupci buněk. Stačí použít vzorec, který jste zadali do jednoho, na zbytek sloupce.
V pravém dolním rohu buňky vzorce můžete vidět malý zelený čtverec (uchopovač výplně), stačí umístit kurzor na čtverec a přetáhnout jej přes buňky, na které chcete vzorec použít.
V důsledku toho nyní máte dva sloupce původních textových řetězců s mezerami a oříznuté texty bez mezer navíc.
Odstranění úvodních mezer Pouze pomocí funkce TRIM
Občas můžete chtít odstranit pouze úvodní mezery a ne zbytek. V následujícím příkladu máme několik adres s dvojitou mezerou mezi různými částmi adresy. To se provádí za účelem zlepšení čitelnosti. V buňkách jsou však také některé zaváděcí prostory.
Pokud na těchto adresách použijeme funkci TRIM, odstraní všechny mezery navíc, včetně dvojitých mezer, které jsme přidali pro zlepšení čitelnosti. Můžete však vyzkoušet různé kombinace vzorců a odstranit z řetězců pouze úvodní mezery.
K odstranění úvodních mezer můžete použít funkci TRIM s funkcemi LEFT, FIND a REPLACE:
=REPLACE(A1;1,FIND(LEFT(TRIM(A3);2);A1)-1,"")
Funkce ‚FIND‘ by našla pozici prvního znaku v adrese v buňce A1. Ve výše uvedeném příkladu je v první adrese 2 první znak, který je na páté pozici (protože před ním jsou 4 mezery na začátku). Poté jsou extrahovány všechny znaky za pátou pozicí. Funkce REPLACE by odstranila všechny úvodní mezery jejich nahrazením extrahovanými znaky.
Odstranění neprolomitelných mezer pomocí funkce TRIM
Funkce TRIM bohužel nedokáže smazat všechny mezery, zejména mezeru bez přerušení, která se v Excelu může objevit jako CHAR(160) (viz příklad níže).
Ale přidáním funkce SUBSTITUTE do vzorce TRIM můžete odstranit netisknutelné znaky. Netisknutelný znak je také nezlomitelná mezera.
Chcete-li odstranit pevnou mezeru, můžete použít následující vzorec:
=TRIM(SUBSTITUTE(A11,CHAR(160)," "))
Výsledek:
A je to.