Odebrání mezer a netisknutelných znaků z textu

Důležité :  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Někdy textové hodnoty obsahovat úvodní mezery, koncových, nebo více vložený znaky (znak sady Unicode nastavení hodnot 32 a 160) nebo netisknutelné znaky (znak sady Unicode nastavení hodnot 0 až 31 127, 129, 141, 143, 144 a 157). Tyto znaky může způsobit neočekávané výsledky při řazení, filtrování a hledání. Například uživatelé může být překlepy omylem přidáním nadbytečné mezery nebo importovaných textových dat z externích zdrojů může obsahovat netisknutelné znaky v textu. Protože tyto znaky nejsou si všimli snadno může být obtížné pochopit neočekávané výsledky. Pokud chcete odebrat tyto nežádoucí znaky, můžete kombinaci funkcí PROČISTIT, VYČISTIT a DOSADIT.

Funkce PROČISTIT odstraní mezery v textu tak, aby byla slova oddělena pouze jednou mezerou. Funkce VYČISTIT odstraní z textu všechny netisknutelné znaky. Obě funkce byly navrženy pro práci se 7bitovou znakovou sadou ASCII, která představuje podmnožinu Znaková sada ANSI. Je důležité uvědomit si, že prvních 128 hodnot (0 až 127) v 7bitové sadě ASCII představuje stejné znaky jako prvních 128 hodnot znakové sady Unicode.

Funkce PROČISTIT byla vytvořena pro oříznutí 7 bitů ASCII znak mezery (s hodnotou 32) z textu. Ve znakové sadě Unicode není znak další místo s názvem pevné znak mezery, který má hodnotu desetinného 160. Tento znak je běžně používaných na webových stránkách jako entita HTML a nbsp;. Funkce PROČISTIT samostatně, neodebere tento pevné znak mezery.

Funkce VYČISTIT byla navržena tak, aby z textu odstranila prvních 32 netisknutelných znaků 7bitového kódu ASCII (hodnoty 0 až 31). Ve znakové sadě Unicode existují další netisknutelné znaky (hodnoty 127, 129, 141, 143, 144 a 157). Funkce VYČISTIT tyto další netisknutelné znaky neodstraňuje.

Tento úkol můžete provést pomocí funkce DOSADIT. Znaky sady Unicode s většími hodnotami tak můžete nahradit znaky 7bitové sady ASCII, pro které byly funkce PROČISTIT a VYČISTIT navrženy.

Příklad

Příklad snadněji pochopíte, pokud jej zkopírujete do prázdného listu.

Postup při kopírování příkladu

  1. Vytvořte prázdný sešit nebo list.

  2. Vyberte příklad v tématu nápovědy.

    Poznámka : Nevybírejte záhlaví řádků ani sloupců.

    Výběr příkladu z nápovědy

    Výběr příkladu z nápovědy

  3. Stiskněte kombinaci kláves CTRL+C.

  4. Vyberte v listu buňku A1 a stiskněte klávesy CTRL+V.

  5. Chcete-li přepnout mezi zobrazením výsledků a zobrazením vzorců, které vracejí tyto výsledky, stiskněte kombinaci kláves CTRL+` (čárka nad vlevo) nebo na kartě Vzorce ve skupinovém rámečku Závislosti vzorců klepněte na tlačítko Zobrazit vzorce.

1

2

3

4

5

A

Data

BD 122

="XY"&ZNAK(7)&"453"

BD 122

MN987

Vzorec

Popis (výsledek)

=PROČISTIT(A2)

Odebere z řetězce „BD122    “ (BD122) mezeru na konci.

=VYČISTIT(A3)

Odebere netisknutelný znak BEL (ASCII – hodnota 7) z hodnoty řetězce vytvořené pomocí výrazu ="XY"&ZNAK(7)&"453" (XY453)

=PROČISTIT(DOSADIT(A4,ZNAK(160),ZNAK(32)))

Nahradí všechny znaky pevných mezer (Unicode – hodnota 160) znakem mezery (ASCII – hodnota 32) pomocí funkce DOSADIT a pak odebere mezery na začátku a v textu z řetězce „ BD   122“ (BD 112)

=VYČISTIT(DOSADIT(A5,ZNAK(127),ZNAK(7)))

Nahradí netisknutelný znak DEL (ASCII – hodnota 127) znakem BEL (ASCII – hodnota 7) pomocí funkce DOSADIT a pak odebere znak BEL z řetězce „MN987“ (MN987)

Podrobnosti funkcí

FUNKCE TRIM

VYČISTIT

DOSADIT

Poznámka : Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Sdílení Facebook Facebook Twitter Twitter E-mail E-mail

Byly tyto informace užitečné?

Výborně! Je ještě něco dalšího, co byste nám chtěli dát vědět?

Jak bychom ho mohli vylepšit?

Děkujeme vám za zpětnou vazbu.

×