Při kopírování nebo importu textových dat do listu aplikace Excel si tabulka kromě vloženého obsahu občas zachová další mezery. Normálně může funkce TRIM () sama odstranit tyto nežádoucí mezery, ať už se vyskytují mezi slovy nebo na začátku nebo na konci textového řetězce. V určitých situacích však TRIM () tuto práci nedokáže. V počítači není mezera mezi slovy prázdná oblast, ale znak – a existuje více než jeden typ mezery. Jeden znak mezery běžně používaný na webových stránkách, který TRIM () neodstraní, je neporušený prostor. Pokud jste importovali nebo zkopírovali data z webových stránek, možná nebudete moci odstranit mezery navíc pomocí funkce TRIM (), pokud jsou vytvořeny neporušitelnými mezerami.
Nerozbitné a pravidelné prostory
Odstranění neporušených prostorů
Odstraňte nerozbitné mezery z řádku textu pomocí funkcí TRIM (), SUBSTITUTE () a CHAR (). Protože jsou funkce SUBSTITUTE () a CHAR () vnořeny uvnitř funkce TRIM (), musí být vzorec zadán do listu, nikoli pomocí dialogových oken funkcí k zadání argumentů. Vzorec, za předpokladu, že data s nerozbitnými mezerami jsou v buňce A1, je:
Jak funguje vzorec
Každá vnořená funkce provádí konkrétní úkol:
- Funkce CHAR stanoví do vzorce příslušné kódy ASCII pro dva různé prostory – 160 a 32
- Funkce SUBSTITUTE nahrazuje nebo nahrazuje všechny nerozdělitelné mezery mezi slovy běžnými mezerami
- Funkce TRIM odstraní nadbytečné pravidelné mezery mezi slovy, aby se příkaz v listu zobrazoval normálně
Vzhledem k logice pořadí operací vzorců aplikace Excel vzorec volá funkci SUBSTITUTE () a řekne jí, aby nahradil každý výskyt CHAR (160) – nerozbitného prostoru – standardním prostorem CHAR (32), který je obsažen v buňce A1. Poté funkce TRIM () odebere standardní mezery ze substituovaného řetězce.
Úvahy
Pokud TRIM () nemůže dokončit práci, můžete mít jiné problémy než neporušené mezery, zvláště pokud pracujete s původním zdrojovým materiálem vykresleným v HTML. Když vložíte materiál do aplikace Excel, vložte jej jako prostý text, abyste z řetězce odstranili formátování pozadí a odstranili speciální formátování, jako jsou znaky, které jsou vykresleny jako bílé na bílém – což vzhled jako prostor, ale není. Zkontrolujte také vložené karty, které lze nahradit stejným vzorcem jako výše, ale nahradit kód ASCII 160 číslem 9. SUBSTITUTE () je užitečné pro nahrazení libovolného kódu ASCII jiným.