Pokud stahujete data z externích databází a starších systémů, nepochybně narazíte na text, který obsahuje mezery navíc. Někdy se tyto mezery navíc nacházejí na začátku textu, zatímco jindy se objeví na konci.
Mezery navíc jsou obecně špatné, protože mohou způsobit problémy ve vzorcích vyhledávání, grafech, velikosti sloupců a tisku.
Obrázek ukazuje, jak můžete odstranit nadbytečné prostory pomocí funkce TRIM.
Funkce TRIM je poměrně přímočará. Jednoduše mu dejte nějaký text a odstraní z textu všechny mezery kromě jednotlivých mezer mezi slovy.
Stejně jako u jiných funkcí můžete funkci TRIM vnořit do jiných funkcí, abyste vyčistili text při použití nějaké jiné manipulace. Například následující funkce v jednom kroku ořízne text v buňce A1 a převede jej na velká písmena:
=UPPER(TRIM(A1))
Funkce TRIM byla navržena tak, aby z textu ořízla pouze mezeru ASCII. Znak mezery ASCII má hodnotu kódu 32. Znaková sada Unicode však obsahuje další znak mezery, který se nazývá znak pevné mezery. Tento znak se běžně používá na webových stránkách a má hodnotu Unicode 160.
Funkce TRIM je navržena tak, aby zpracovávala pouze znaky mezery CHAR(32). Sama o sobě nemůže zpracovat znaky mezery CHAR(160). Chcete-li zacházet s tímto druhem mezer, musíte použít funkci SUBSTITUTE k vyhledání znaků mezer CHAR(160) a jejich nahrazení znaky mezer CHAR(32), aby je mohla opravit funkce TRIM. Tento úkol můžete provést najednou pomocí následujícího vzorce:
=TRIM(SUBSTITUTE(A4;CHAR(160);CHAR(32)))