Skip to content

Co dělat, když nefunguje funkce TRIM aplikace Excel

1 de Červenec de 2021
ExcelTrim 58d184203df78c3c4ff40b87

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

Mezery jsou znaky a na každý znak odkazuje jeho hodnota kódu ASCII. ASCII znamená Americký standardní kód pro výměnu informací – mezinárodní standard pro textové znaky v operačním prostředí počítače, který vytváří jednu sadu kódů pro 255 různých znaků a symbolů používaných v počítačových programech. Kód ASCII pro neporušený prostor je 160. Kód ASCII pro a pravidelný vesmír je 32. Funkce TRIM () může odstranit pouze mezery, které mají ASCII kód ​​32.

Tabulka kódů ASCII.

Různé typy znaků podporují různé rozsahy kódů ASCII. Standardní tabulka nabízí 127 možných hodnot; písma musí minimálně podporovat mapu ASCII se 127 znaky, aby byla považována za platnou. Ale „rozšířené“ znaky ASCII, vyvolané dalšími kódy, často přidávají další znaky k vašim oblíbeným písmům. Ve skutečnosti je nerozbitný prostor sám o sobě rozšířeným znakem ASCII, zatímco standardní prostor je … no, Standard.

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.