Jak odstranit speciální znaky v aplikaci Excel (4 metody)

  • Sdílet Toto
Hugh West

Mnohdy se stává, že databáze obsahuje některé speciální znaky, které v ní nepotřebujeme a chceme je odstranit. Tento úkol můžeme snadno provést pomocí nástrojů a vzorců aplikace Excel. V článku budou vysvětleny 4 různé způsoby, které ukáží, jak odstranit speciální znaky v aplikaci Excel.

Stáhnout cvičebnici

Pro procvičení si můžete stáhnout cvičebnici z níže uvedeného odkazu.

Odstranění speciálních znaků.xlsx

4 metody pro odstranění speciálních znaků v aplikaci Excel

K vysvětlení těchto způsobů použijeme následující soubor dat.

Datová sada obsahuje Jména a Poštovní adresy klientů společnosti. Můžete si všimnout Buňka B8 obsahuje vzorec a zobrazuje netisknutelnou hodnotu spolu s názvem klienta. "Rachel" . Opět vidíme, že spolu se všemi údaji jsou zde i některé speciální znaky. Uvidíme, jak tyto speciální znaky v Excelu odstranit pomocí následujících způsobů.

1. Odstranění speciálních znaků v aplikaci Excel pomocí vzorců aplikace Excel

Excel má užitečné vzorce, které můžete použít k odstranění speciálních znaků v aplikaci Excel. Jsou vytvořeny pomocí funkcí, jako je např. SUBSTITUTE , VPRAVO, VLEVO , ČISTÝ , TRIM a NAHRADIT . Budeme se věnovat každé z nich postupně.

a. Použití funkce SUBSTITUTE

Začněme s SUBSTITUTE Používá se k nahrazení znaku jiným znakem.

Předpokládejme, že chcete z buňky B5 daného souboru dat odstranit speciální znaky.

Vzorec pro odstranění konkrétních znaků pomocí SUBSTITUTE bude:

=SUBSTITUTE(B5,"!#$$","")

Zde si můžete všimnout, že jsou odstraněny konkrétní znaky uvedené v buňce. Funguje to postupně. Proto je znak "#" zůstává na začátku.

Opět můžete odstranit rekurzivní znaky pomocí čísel instancí.

Vzorec bude následující:

=SUBSTITUTE(B5,"#","",2)

Všimněte si, že postupně druhý "#" byl odstraněn, zatímco první je neporušený.

Možná však budete chtít odstranit všechny znaky a ponechat pouze název.

Tentokrát bude vzorec vnořený SUBSTITUTE vzorec bude vypadat takto:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "#",""),"!",""),"$","")

To ukazuje perfektní výsledek pro tento případ.

Popis vzorce:

Syntaxe vzorce:

=SUBSTITUTE(text, old_text, new_text, [instance_num])

text =text, se kterým chcete pracovat.

old_text = text, který chcete odstranit.

new_text= ( V našem případě jej nahradíme prázdným textem. " " ).

instance_name = číslo speciálního znaku v případě rekurzivních znaků v textu.

Zvláštní případ:

Speciální znaky obsahují kódová čísla a jejich kódové číslo můžeme získat pomocí vzorce:

=CODE(RIGHT(text))

nebo

=CODE(LEFT(text))

Na stránkách PRAVÁ nebo LEVÝ slouží k získání umístění znaku, jehož kód chcete získat.

Tento proces proto zahrnuje dva kroky:

  • Získání kódu pomocí vzorce KÓD vnořené s PRAVÁ nebo LEVÝ .
  • Používání stránek SUBSTITUTE vzorec a místo old_text napsat CHAR(číslo) .

Výsledek získáte postupně podle níže uvedených obrázků a vzorců.

=CODE(RIGHT(C5))

=SUBSTITUTE(C5,CHAR(109),"")

=CODE(LEFT(C5))

=SUBSTITUTE(C5,CHAR(77),"")

Pokud navíc naleznete podobné znaky, tento proces odstraní oba. Podívejte se na výsledky níže.

=CODE(LEFT(B7))

=SUBSTITUTE(B7,CHAR(42),"")

=CODE(RIGHT(B7))

=SUBSTITUTE(B7,CHAR(94),"")

b. Použití funkcí RIGHT nebo LEFT

Vzhledem k tomu, že jste již viděli výše uvedeným způsobem použití PRAVÁ a LEVÝ Tyto funkce lze použít s LEN k odstranění určitých znaků v aplikaci Excel.

Vzorec bude následující:

=RIGHT(B7,LEN(B7)-1)

Hodnoty můžete zvýšit na libovolné číslo a odečíst je pomocí příkazu LEN(text) odstranit určité množství speciálních znaků.

Vzorec je následující:

=RIGHT(B7,LEN(B7)-2)

Podobně pro LEVÝ vzorec,

=LEFT(B7,LEN(B7)-1)

A pro přírůstek čísla instance změněný vzorec:

=LEFT(B5,LEN(B5)-4)

Popis vzorce:

Syntaxe vzorce:

=RIGHT(text, [num_chars])

text = text, ze kterého chcete odstranit znaky.

num_chars = počet znaků, které mají být odstraněny.

=LEN(text)

text = text, jehož délku chcete počítat.

-1 nebo -(libovolné číslo) je počet znaků, které chcete odečíst od celkového počtu znaků v textu.

c. Použití funkcí CLEAN a TRIM

Váš datový soubor může obsahovat netisknutelné znaky a mezery navíc. ČISTÝ a TRIM lze použít funkce pro jejich odstranění.

Vzorec pro odstranění netisknutelného znaku je následující:

=CLEAN(B8)

Chcete-li odstranit netisknutelné znaky spolu s dalšími mezerami, můžete použít vzorec:

=TRIM(CLEAN(B8)

Obojí však můžete provést vnořením TRIM a ČISTÝ s SUBSTITUTE Vzorec bude vypadat takto:

=TRIM(CLEAN(SUBSTITUTE(B8,CHAR(4),"")))

Postupujte podle obrázku níže.

Popis vzorce:

Syntaxe jednotlivých vzorců:

=CLEAN(text)

Zde, text = text, ze kterého chcete odstranit netisknutelný znak.

=TRIM(text)

text = text, ze kterého je třeba odstranit mezeru navíc.

=SUBSTITUTE(text, old_text, new_text, [instance_num])

text =text, se kterým chcete pracovat.

old_text = text, který chcete odstranit.

new_text= ( V našem případě jej nahradíme prázdným textem. " " ).

instance_name = číslo speciálního znaku v případě rekurzivních znaků v textu.

d. Použití funkce REPLACE

Dále existuje další vzorec, který používá NAHRADIT odstranit určitý počet znaků po určitém počtu znaků.

Vzorec je následující:

=REPLACE(starý_text, start_num, num_chars, nový_text)

Zde je vzorec do značné míry podobný vzorci SUBSTITUTE. Přijímá další 2 argumenty s názvem start_num ( číslo, ze kterého je třeba znaky odstranit).

num_chars ( počet znaků, které mají být odstraněny).

A to není třeba text jako argument, který je potřebný pro SUBSTITUTE .

Vzorec pro daný soubor dat spočívá v odstranění speciálních znaků za " #Sen ".

=REPLACE(B5,5,4,"")

Přečtěte si více: Jak odstranit určité znaky v aplikaci Excel

2. Použití funkce Flash Fill k odstranění speciálních znaků v aplikaci Excel

Pokračujeme s nástroji aplikace Excel. Blesková výplň je nejjednodušší způsob odstranění speciálních znaků v aplikaci Excel.

Řekněme, že máme jména a poštovní adresy klientů v jednom sloupci a ty jsou odděleny čárkou. Chceme odstranit texty za čárkou včetně čárky. Postupujte podle následujících kroků, abyste věděli, jak použít příkaz Blesková výplň k odstranění speciálních znaků v aplikaci Excel.

  • Napište na na první text bez speciálních znaků .
  • Začněte psát druhý text a všimněte si, že Excel zobrazuje navrhované texty. Sledujte obrázek níže.

  • Tisk ENTER z klávesnice. Zobrazí se výsledek, jak je uvedeno níže.

Přečtěte si více: Jak odstranit prázdné znaky v aplikaci Excel

3. Použití příkazu Najít & amp; Nahradit k odstranění speciálních znaků

Dalším užitečným nástrojem aplikace Excel je Najít a nahradit .

Předpokládejme, že chceme odstranit " Mailto: " před adresou ve sloupci s názvem Poštovní adresa souboru dat.

Podle níže uvedených kroků odeberte speciální znaky pomocí Najít a nahradit .

  • Vyberte Vyměňte stránky z Najít a nahradit . Postupujte podle obrázku níže a získejte Najít a nahradit z Úpravy možnosti Home tab.

  • Otevře se dialogové okno. Do pole napište znak, který chcete odstranit. Najděte co: a nechte si Nahradit: prázdné pole. Viz obrázek níže.

  • Klikněte na Nahradit vše a otevře se nové okno, ve kterém se zobrazí počet provedených výměn.
  • Klikněte na OK .

Výsledek se zobrazí takto.

Přečtěte si více: Jak odstranit mezery v aplikaci Excel: pomocí vzorců, VBA & Power Query

4. Odstranění speciálních znaků pomocí nástroje Power Query Tool

Pokud používáte Microsoft Excel 2016 nebo Excel 365 pak můžete použít Power Query k odstranění speciálních znaků v aplikaci Excel.

V případě, že používáte Microsoft Excel 2010 nebo 2013 , můžete jej nainstalovat z webových stránek společnosti Microsoft.

Můžete postupovat podle pokynů k použití Power Query k odstranění speciálních znaků z datové sady.

  • Vyberte rozsah dat spolu se záhlavím.
  • Pak zvolte Z tabulky/rozsahu z Data tab.

  • Zobrazí se malé okénko. Zaškrtněte rozsah vybraných dat a zaškrtněte políčko Moje tabulka má záhlaví možnost.
  • Poté klikněte na tlačítko OK .

Nové okno s názvem Okno Power Query se otevře.

  • Vyberte Vlastní sloupec z Přidat sloupec na kartě Power Query okno.

  • Otevře se Vlastní sloupec box.
  • Napište " Bez speciálních znaků " v Nový název sloupce možnost. Můžete napsat libovolné jméno.
  • Poté zapište níže uvedený vzorec do Vlastní vzorec sloupce možnost.

Vzorec:

=Text.Select([NAME],{"A".."z","0".."9"})

  • Poté klikněte na OK .

Vytvoří se nový sloupec a váš nový vzorec se zobrazí na panelu vzorců okna.

  • Vyberte si Zavřít & Načíst z Soubor na kartě okna.

V sešitě najdete nový pracovní list, na kterém uvidíte konečný výsledek, jak je znázorněno zde.

Můžete si všimnout, že tento proces neodstranil " ^^ " znaky z buňky D7 . Je to proto, že Excel považuje znak v kategorii " . . " postava.

Na co nezapomenout

Bohužel, pokud používáte Microsoft Excel starší verze než 2010 , nemusí být možné Power Query nainstalovat. Tuto funkci můžete používat pouze s verzemi od roku 2010 do současnosti .

Všechny metody mají své výhody i nevýhody, proto je používejte s rozmyslem podle svých požadavků.

Závěr

V článku byly popsány 4 různé způsoby odstranění speciálních znaků v aplikaci Excel. K vysvětlení 4 různých způsobů odstranění speciálních znaků v aplikaci Excel jsme použili vzorce a nástroje aplikace Excel. k tomu ve zkratce patří vzorce, které obsahují funkce jako např. SUBSTITUTE , ČISTÝ , PRAVÁ , KÓD, a tak dále. Na druhé straně se používají nástroje, jako jsou např. Blesková výplň , Najít a nahradit a Power Query . doufám, že vám tento článek pomohl. V případě dalších dotazů pište do komentářů.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.