Obsah
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ů.xlsx4 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ářů.