Obsah
Mnohokrát sa stáva, že databáza obsahuje niektoré špeciálne znaky, ktoré v nej nepotrebujeme a chceme ich odstrániť. Túto úlohu môžeme ľahko vykonať pomocou nástrojov a vzorcov programu Excel. V článku budú vysvetlené 4 rôzne spôsoby, ktoré ukážu, ako odstrániť špeciálne znaky v programe Excel.
Stiahnite si cvičebnicu
Na precvičenie si môžete stiahnuť cvičebnicu z nižšie uvedeného odkazu.
Odstrániť špeciálne znaky.xlsx4 metódy na odstránenie špeciálnych znakov v programe Excel
Na vysvetlenie týchto spôsobov použijeme nasledujúci súbor údajov.
Súbor údajov obsahuje Názvy a Poštové adresy klientov spoločnosti. Môžete si všimnúť Bunka B8 obsahuje vzorec a zobrazuje netlačiteľnú hodnotu spolu s názvom klienta "Rachel"
. Opäť vidíme, že spolu so všetkými údajmi sú aj niektoré špeciálne znaky. Uvidíme, ako tieto špeciálne znaky v programe Excel odstrániť pomocou nasledujúcich spôsobov.
1. Odstránenie špeciálnych znakov v programe Excel pomocou vzorcov programu Excel
Excel má užitočné vzorce, ktoré môžete použiť na odstránenie špeciálnych znakov v programe Excel. Vytvárajú sa pomocou funkcií ako napr. SUBSTITUTE , VPRAVO, VĽAVO , CLEAN , TRIM a NAHRADIŤ . Budeme sa venovať každej z nich postupne.
a. Použitie funkcie SUBSTITUTE
Začnime s SUBSTITUTE Používa sa na nahradenie znaku iným.
Predpokladajme, že chcete odstrániť špeciálne znaky z bunky B5 daného súboru údajov.
Vzorec na odstránenie konkrétnych znakov pomocou SUBSTITUTE bude:
=SUBSTITUTE(B5,"!#$$","")
Tu si môžete všimnúť, že sa odstránia konkrétne znaky uvedené v bunke. Funguje to postupne. Preto sa znak "#"
zostáva na začiatku.
Opäť môžete odstrániť rekurzívne znaky pomocou čísel inštancií.
Vzorec bude nasledovný:
=SUBSTITUTE(B5,"#","",2)
Všimnite si, že sekvenčne druhý "#"
bol odstránený, zatiaľ čo prvý je neporušený.
Možno však budete chcieť odstrániť všetky znaky a ponechať len názov.
Tentoraz bude vzorec vnorený SUBSTITUTE Vzorec bude vyzerať takto:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "#",""),"!",""),"$","")
To ukazuje dokonalý výsledok pre tento prípad.
Popis vzorca:
Syntax vzorca:
=SUBSTITUTE(text, old_text, new_text, [instance_num])
text =text, s ktorým chcete pracovať.
old_text = text, ktorý chcete odstrániť.
new_text= nahradený text. ( V našom prípade ho nahradíme prázdnym " " ).
instance_name = číslo špeciálneho znaku v prípade rekurzívnych znakov prítomných v texte.
Osobitný prípad:
Špeciálne znaky obsahujú kódové čísla a ich kódové číslo môžeme získať pomocou vzorca:
=CODE(RIGHT(text))
alebo
=CODE(LEFT(text))
Stránka SPRÁVNE alebo LEVÁ sa používa na získanie polohy znaku, ktorého kód chcete získať.
Preto tento proces zahŕňa dva kroky:
- Získanie kódu pomocou vzorca KÓD vnorené s SPRÁVNE alebo LEVÁ .
- Používanie stránky SUBSTITUTE vzorec a namiesto old_text napíšte CHAR(číslo) .
Výsledok získate postupným sledovaním nižšie uvedených obrázkov spolu so vzorcami.
=CODE(RIGHT(C5))
=SUBSTITUTE(C5,CHAR(109),"")
=KÓD(LEFT(C5))
=SUBSTITUTE(C5,CHAR(77),"")
Okrem toho, ak sa nájdu podobné znaky, tento proces odstráni oba. Pozrite si výsledky nižšie.
=KÓD(LEFT(B7))
=SUBSTITUTE(B7,CHAR(42),"")
=CODE(RIGHT(B7))
=SUBSTITUTE(B7,CHAR(94),"")
b. Používanie funkcií RIGHT alebo LEFT
Vzhľadom na to, že ste už videli vyššie uvedený spôsob použitia SPRÁVNE a LEVÁ Tieto funkcie sa môžu používať s LEN na odstránenie konkrétnych znakov v programe Excel.
Vzorec bude nasledovný:
=RIGHT(B7,LEN(B7)-1)
Hodnoty môžete zvýšiť na ľubovoľné číslo a odčítať ho pomocou LEN(text) na odstránenie určitého množstva špeciálnych znakov.
Vzorec na to je:
=RIGHT(B7,LEN(B7)-2)
Podobne aj v prípade LEVÁ vzorec,
=LEFT(B7,LEN(B7)-1)
A pre prírastok čísla inštancie sa zmenil vzorec:
=LEFT(B5,LEN(B5)-4)
Popis vzorca:
Syntax vzorca:
=RIGHT(text, [num_chars])
text = text, z ktorého chcete odstrániť znaky.
num_chars = počet znakov, ktoré sa majú odstrániť.
=LEN(text)
text = text, ktorého dĺžku chcete počítať.
-1 alebo -(ľubovoľné číslo) je počet znakov, ktoré chcete odpočítať od celkového počtu znakov v texte.
c. Používanie funkcií CLEAN a TRIM
Váš súbor údajov môže obsahovať aj netlačiteľné znaky a medzery navyše. CLEAN a TRIM na ich odstránenie možno použiť funkcie.
Vzorec na odstránenie netlačiteľného znaku je:
=CLEAN(B8)
Ak chcete odstrániť netlačiteľné znaky spolu s ďalšími medzerami, môžete použiť vzorec:
=TRIM(CLEAN(B8)
Napriek tomu môžete obidve možnosti vykonať vnorením TRIM a CLEAN s SUBSTITUTE Vzorec bude vyzerať takto:
=TRIM(CLEAN(SUBSTITUTE(B8,CHAR(4),""))
Postupujte podľa obrázka nižšie.
Popis vzorca:
Syntax jednotlivých vzorcov:
=CLEAN(text)
Tu, text = text, z ktorého chcete odstrániť netlačiteľný znak.
=TRIM(text)
text = text, z ktorého je potrebné odstrániť dodatočnú medzeru.
=SUBSTITUTE(text, old_text, new_text, [instance_num])
text =text, s ktorým chcete pracovať.
old_text = text, ktorý chcete odstrániť.
new_text= nahradený text. ( V našom prípade ho nahradíme prázdnym " " ).
instance_name = číslo špeciálneho znaku v prípade rekurzívnych znakov prítomných v texte.
d. Použitie funkcie REPLACE
Ďalej existuje ďalší vzorec, ktorý používa NAHRADIŤ na odstránenie určitého počtu znakov po určitom počte znakov.
Vzorec je:
=REPLACE(starý_text, start_num, num_chars, nový_text)
Tu je vzorec dosť podobný vzorcu SUBSTITUTE. Preberá ďalšie 2 argumenty s názvom start_num ( číslo, z ktorého je potrebné odstrániť znaky).
num_chars ( počet znakov, ktoré sa majú odstrániť).
A netreba text ako argument, ktorý je potrebný pre SUBSTITUTE .
Vzorec pre daný súbor údajov je odstrániť špeciálne znaky za " #Sen ".
=REPLACE(B5,5,4,"")
Prečítajte si viac: Ako odstrániť konkrétne znaky v programe Excel
2. Použitie funkcie Flash Fill na odstránenie špeciálnych znakov v programe Excel
Pokračovanie s nástrojmi Excel. Blesková výplň je najjednoduchší spôsob odstránenia špeciálnych znakov v programe Excel.
Povedzme, že máme mená a poštové adresy klientov v tom istom stĺpci a tie sú oddelené čiarkou. Chceme odstrániť texty za čiarkou vrátane čiarky. Postupujte podľa krokov, aby ste vedeli, ako použiť Blesková výplň na odstránenie špeciálnych znakov v programe Excel.
- Napíšte na . prvý text bez špeciálnych znakov .
- Začnite písať druhý text a všimnete si, že Excel zobrazuje navrhované texty. Pozorujte obrázok nižšie.
- Tlač VSTÚPIŤ z klávesnice. Zobrazí sa výsledok, ako je uvedené nižšie.
Prečítajte si viac: Ako odstrániť prázdne znaky v programe Excel
3. Použitie príkazu Nájsť & Nahradiť na odstránenie špeciálnych znakov
Ďalším užitočným nástrojom programu Excel je Nájsť a nahradiť .
Predpokladajme, že chceme odstrániť " Mailto: " pred adresou v stĺpci s názvom Poštová adresa súboru údajov.
Podľa nasledujúcich krokov odstráňte špeciálne znaky pomocou Nájsť a nahradiť .
- Vyberte Vymeňte stránku z adresy Nájsť a nahradiť . Postupujte podľa obrázka nižšie, aby ste získali Nájsť a nahradiť z Úprava stránky možnosti Domov tab.
- Otvorí sa dialógové okno. Napíšte znak, ktorý chcete odstrániť, do poľa Zistite, čo: a ponechajte si Nahradiť: políčko prázdne. Pozri obrázok nižšie.
- Kliknite na . Nahradiť všetko a otvorí sa nové okno. Zobrazí sa počet vykonaných výmen.
- Kliknite na . OK .
Výsledok sa zobrazí takto.
Prečítajte si viac: Ako odstrániť medzery v programe Excel: pomocou vzorca, VBA a Power Query
4. Odstránenie špeciálnych znakov pomocou nástroja Power Query Tool
Ak používate Microsoft Excel 2016 alebo Excel 365 potom môžete použiť Power Query na odstránenie špeciálnych znakov v programe Excel.
V prípade, že používate Microsoft Excel 2010 alebo 2013 , môžete si ho nainštalovať z webovej lokality spoločnosti Microsoft.
Môžete postupovať podľa krokov na použitie Power Query na odstránenie špeciálnych znakov zo súboru údajov.
- Vyberte rozsah údajov spolu so záhlavím.
- Potom vyberte Z tabuľky/rozsahu z Údaje tab.
- Nájdete malé políčko. Označte rozsah vybraných údajov a zaškrtnite Moja tabuľka má hlavičky možnosť.
- Potom kliknite na tlačidlo OK .
Nové okno s názvom Okno Power Query sa otvorí.
- Vyberte Vlastný stĺpec z Pridať stĺpec na karte Power Query okno.
- Otvorí sa Vlastný stĺpec box.
- Napíšte " Bez špeciálnych znakov " v Nový názov stĺpca Môžete napísať ľubovoľné meno.
- Potom zapíšte nasledujúci vzorec do Vlastný vzorec stĺpca možnosť.
Vzorec:
=Text.Select([NAME],{"A".."z","0".."9"})
- Potom kliknite na OK .
Vytvorí sa nový stĺpec a váš nový vzorec sa zobrazí v paneli vzorcov okna.
- Vyberte si Zavrieť & Načítať z Súbor na karte okna.
V zošite nájdete nový pracovný hárok, na ktorom uvidíte konečný výsledok, ako je znázornené tu.
Môžete si všimnúť, že tento proces neodstránil " ^^ " znaky z bunky D7 . Je to preto, že Excel považuje znak v kategórii " . . " postava.
Čo si treba zapamätať
Bohužiaľ, ak používate verziu programu Microsoft Excel staršiu ako 2010 , možno nebudete môcť nainštalovať Power Query. Túto funkciu môžete používať len s verziami 2010 až najnovšie .
Všetky metódy majú svoje výhody aj nevýhody, preto ich používajte múdro podľa svojich požiadaviek.
Záver
V článku boli opísané 4 rôzne spôsoby odstránenia špeciálnych znakov v programe Excel. Na vysvetlenie 4 rôznych spôsobov odstránenia špeciálnych znakov v programe Excel sme použili vzorce a nástroje programu Excel. k tomu. V skratke, vzorce obsahujú funkcie ako napr. SUBSTITUTE , CLEAN , SPRÁVNE , KÓD, a podobne. Na druhej strane sa používajú tieto nástroje Blesková výplň , Nájsť a nahradiť a Power Query . dúfam, že tento článok bol pre vás užitočný. V prípade akýchkoľvek ďalších otázok napíšte do sekcie komentárov.