Ak stiahnete údaje z externých databáz a starších systémov, nepochybne sa stretnete s textom, ktorý obsahuje medzery navyše. Niekedy sa tieto medzery navyše nachádzajú na začiatku textu, zatiaľ čo inokedy sa objavia na konci.
Medzery navyše sú vo všeobecnosti zlé, pretože môžu spôsobiť problémy vo vzorcoch vyhľadávania, grafoch, veľkosti stĺpcov a tlači.
Obrázok ukazuje, ako môžete odstrániť nadbytočné miesta pomocou funkcie TRIM.
Funkcia TRIM je pomerne jednoduchá. Stačí zadať nejaký text a odstráni z textu všetky medzery okrem jednotlivých medzier medzi slovami.
Rovnako ako pri iných funkciách môžete funkciu TRIM vložiť do iných funkcií, aby ste vyčistili text a zároveň použili nejakú inú manipuláciu. Napríklad nasledujúca funkcia orezáva text v bunke A1 a konvertuje ho na veľké písmená v jednom kroku:
=UPPER(TRIM(A1))
Funkcia TRIM bola navrhnutá tak, aby z textu orezala iba medzeru ASCII. Medzerový znak ASCII má hodnotu kódu 32. Znaková sada Unicode má však dodatočný znak medzery, ktorý sa nazýva nelomiteľný znak medzery. Tento znak sa bežne používa na webových stránkach a má hodnotu Unicode 160.
Funkcia TRIM je navrhnutá tak, aby spracovávala iba medzery CHAR(32). Sama o sebe nedokáže spracovať medzery CHAR(160). Aby ste zvládli tento druh medzery, musíte použiť funkciu SUBSTITUTE na nájdenie znakov medzery CHAR(160) a nahradiť ich medzerami CHAR(32), aby ich funkcia TRIM mohla opraviť. Túto úlohu môžete vykonať naraz pomocou nasledujúceho vzorca:
=TRIM(SUBSTITUTE(A4;CHAR(160);CHAR(32)))