Obsah
Odstranění znaků z řetězce nebo jiných hodnot je nutné, protože data pocházejí z různých zdrojů a nemusí být ta, která chcete, nebo nemusí být v požadovaném formátu. Odstraněním znaků z řetězce podle vaší potřeby můžete vytvořit nový datový soubor. Nejen z těchto důvodů, ale i data mohou obsahovat nežádoucí znaky. Po tomto článku se dozvíte, jak odstranit znak z řetězce.řetězec Excel.
Pro lepší názornost vysvětlení použiji datový soubor, ve kterém jsem se snažil postihnout různé typy problémů souvisejících se znaky. Datový soubor představuje informace o konkrétním obchodě s ovocem. V datovém souboru jsou 3 sloupce; jsou to tyto sloupce Produkt & ID , Datum objednávky , a Podrobnosti o dodání .
Stáhnout do praxe
Odstranění znaků z řetězce String.xlsm14 způsobů odstranění znaku z řetězce Excel
1. Použití funkce REPLACE k odstranění znaku z řetězce
Zde vám vysvětlím, jak můžete použít funkci NAHRADIT k odstranění znaků z řetězce.
Z Podrobnosti o dodání odstraním stav doručení a vyextrahuju pouze údaje o Adresa pomocí NAHRADIT funkce.
Začněme postup používat NAHRADIT funkce.
Krok 1:
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=REPLACE(D4, 1, 13, "")
Podívejme se, jak NAHRADIT Funkce funguje. Má čtyři argumenty . V old_text vybral D4 a v buňce start_num vzhledem k 1 , vybrané 13 jako num_chars . Nakonec jsem vybral prázdná mezera("") jako new_text .
Zde chci nahradit 13 postavy od začátku (1) s prázdné místo .
Krok2:
Stiskněte tlačítko ENTER Nyní se zobrazí nahrazený znak, který je doručenkou. Adresa .
Pokud máte stejný počet znaků k odstranění z ostatních buněk, pak můžete použít Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Přečtěte si více: Jak odstranit znaky v aplikaci Excel (6 metod)
2. Použití funkce RIGHT
Můžete použít PRAVÁ funkce pro odstranění znaků z řetězce z levá strana .
Z Produkt & ID sloupec, vyberu pouze Id objednávky pomocí PRAVÁ funkce.
Zde vám ukážu, jak můžete použít funkci PRAVÁ funkce.
Krok 1:
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=PRAVO(B4, 4)
Zde se PRAVÁ má dvě funkce Argumenty . V text vybral B4 a v buňce num_chars vzhledem k 4 jak chci extrahovat 4 znaky z vpravo .
Krok2:
Stiskněte tlačítko ENTER Nyní získáte správné 4 znaky, což je Id objednávky .
Krok3:
Protože chci extrahovat stejný počet znaků zprava, takže jsem použil Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Přečtěte si více: Odstranění znaků zprava v aplikaci Excel (5 způsobů)
3. Použití funkce RIGHT & LEN k odstranění znaku z řetězce
Můžete také použít PRAVÁ spolu s funkcí LEN k odstranění znaků z řetězce.
Pro demonstraci postupu z Produkt & ID sloupce vyextrahuju pouze Id objednávky .
Začněme postup používat PRAVÁ spolu s funkcí LEN funkce,
Krok 1:
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=RIGHT(B4,LEN(B4)- 6)
Zde vypočítejte num_chars pomocí LEN funkce. V text vybral B4 buňka pak odečteno 6 znaků z délky vybraného text . Konečně. PRAVÁ vyčlení zbývající znaky z vpravo .
Krok2:
Stiskněte tlačítko ENTER Takto získáte správné znaky, které budou Id objednávky .
Pokud máte stejný počet znaků k odstranění z ostatních buněk, pak můžete použít Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Přečtěte si více: Jak odstranit znaky vlevo v aplikaci Excel (6 způsobů)
4. Použití funkce VALUE & RIGHT
Dříve se pomocí PRAVÁ a LEN jsme získali funkci Id objednávky ale tyto funkce považují čísla za řetězce. V případě, že chcete převést řetězce na čísla, můžete použít příkaz VALUE funkce.
Krok 1:
Nejprve vyberte buňku, ve které chcete uchovat výslednou hodnotu.
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=HODNOTA(RIGHT(B4,LEN(B4)-6))
Zde se VALUE funkce převezme extrahované znaky z vpravo jako text a převede ji na číslo.
Můžete si prohlédnout použití RIGHT & LEN funkce v section_3
Krok2:
Stiskněte tlačítko ENTER Takto získáte správné znaky ve formátu čísla.
Pokud máte stejný znak odstranit z ostatních buněk, pak můžete použít Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Související obsah: Odstranění posledního znaku z řetězce Excel (5 snadných metod)
5. Použití funkce LEFT k odstranění znaku z řetězce
Chcete-li odstranit znaky řetězce vlevo, můžete použít příkaz LEVÝ funkce.
Zde vyextrahuju Produkt jméno z Produkt & ID sloupec.
Začněme s postupem,
Krok 1:
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=LEFT(B4, 5)
Zde se LEVÝ má dvě funkce Argumenty . V text vybral B4 a v buňce num_chars vzhledem k 5 jak chci extrahovat 5 znaky z vlevo .
Krok2:
Stiskněte tlačítko ENTER klíč.
Výsledkem bude 5 znaků vlevo, které budou tvořit Produkt název.
Pokud máte stejný znak odstranit z ostatních buněk, pak můžete použít Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Další informace: Odstranění prvního znaku z řetězce v aplikaci Excel (6 rychlých způsobů)
6. Použití funkce LEFT & LEN
Odstranění řetězcových znaků z pravá strana můžete také použít LEVÝ spolu s funkcí LEN funkce.
Pro demonstraci postupu z Produkt & ID sloupce vyextrahuju pouze Produkt .
Začněme s postupem,
Krok 1:
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=LEFT(B4, LEN(B4) - 5)
Zde se pro výpočet num_chars pomocí LEN funkce. V text vybral B4 buňka pak odečteno 5 znaků z délky vybraného text . Konečně. LEVÝ vyčlení zbývající znaky z vpravo vybrané hodnoty buňky.
Krok2:
Stiskněte tlačítko ENTER klíč.
Nakonec získáte levé znaky vybrané buňky, což bude název buňky. Produkt .
Krok3:
Můžete použít Naplňte Rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Související obsah: Odstranění posledního znaku z řetězce v aplikaci Excel pomocí VBA (2 snadné způsoby)
7. Použití funkce LEFT & SEARCH k odstranění znaku z řetězce
Můžete použít HLEDAT s funkcí LEVÝ odstranit řetězcové znaky z pravé strany a ponechá levou hodnotu.
Pro demonstraci postupu z Podrobnosti o dodání sloupce vyextrahuju pouze vlevo hodnota, která bude dodána Stav .
Přejděme k postupu,
Krok 1:
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=LEFT(D4, SEARCH("_at_", D4) -1)Zde se HLEDAT funkce vyhledá zadaný znak _at_ jak jsem ho použil jako find_text .In within_text vybral D4 buňka pak odečteno 1 charakter.
Na stránkách HLEDAT funkce poskytne číslo pozice, pak LEVÝ funkce ji použije jako num_chars a vyberte také D4 buňka pro extrakci levé hodnoty z hledaného znaku.
Krok2:
Stiskněte tlačítko ENTER klíč.
Nakonec získáte levé znaky hledaného znaku z vybrané buňky, což bude doručení jména. Stav .
Krok3:
Můžete použít Naplňte Rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Přečtěte si více: Odstranění znaků z řetězce v aplikaci Excel pomocí VBA (7 metod)
Podobné čtení:
- Jak odstranit jednotlivé uvozovky v aplikaci Excel (6 způsobů)
- Odstranění středníku v aplikaci Excel (4 metody)
- Jak odstranit apostrofy v aplikaci Excel (5 snadných metod)
- Odstranění závorek v aplikaci Excel (4 snadné způsoby)
- Jak odstranit znak dolaru v aplikaci Excel (7 snadných způsobů)
8. Použití funkce SUBSTITUTE
Na stránkách SUBSTITUTE Funkce nahradí libovolný znak. Pomocí této funkce můžete z aplikace Excel odstranit řetězcové znaky.
Pro demonstraci postupu jsem v souborech dat použil několik nežádoucích speciálních znaků. Produkt sloupec.
Krok 1:
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=SUBSTITUTE(B4,"%","")
Zde, v SUBSTITUTE funkce použila B4 buňka jako text , vzhledem k charakteru (%) jako old_text , pak použil prázdný jako new_text .
Takže SUBSTITUTE nahradí zadaný znak znakem prázdné stránky .
Krok2:
Stiskněte tlačítko ENTER klíč.
Proto budou znaky z řetězce odstraněny.
Krok3:
Můžete použít Naplňte Rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Související obsah: Jak odstranit prázdné znaky v aplikaci Excel (5 metod)
9. Použití funkcí MID a LEN k odstranění znaku z řetězce
Můžete také použít MID spolu s funkcí LEN k odstranění znaků z řetězce.
Pro demonstraci postupu jsem mírně změnil datovou sadu.
Začněme s postupem,
Krok 1:
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=MID(B4,7,LEN(B4)-5)
Zde pomocí LEN funkce vypočítá num_chars a použijte ji v MID funkce . V text vybral B4 buňka pak odečteno 5 znaků z délky vybraného text .
Nyní v MID zvolená funkce B4 buňka jako text, použitý 7 jako start_num protože chci extrahovat znaky z 7. pozice.
Krok2:
Stiskněte tlačítko ENTER klíč.
Nakonec získáte Id objednávky kde bude zbytek řetězce odstraněn.
Krok3:
Můžete použít Naplňte Rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Další informace: Odstranění konkrétního znaku z řetězce aplikace Excel (5 metod)
10. Používání zábleskové výplně
Můžete použít Blesková výplň příkaz k odstranění řetězcových znaků v Excelu.
Použití Blesková výplň nejprve je třeba vytvořit vzor, podle kterého se bude postupovat.
Zde jsem vytvořil vzor doručování. Stav odstraněním Adresa část z Podrobnosti o dodání sloupec.
Pak otevřete Data karta>> vybrat Blesková výplň
Zde se podle vzoru odstraní zbytek znaků buněk.
Související obsah: Odstranění znaků za určitým znakem v aplikaci Excel (4 triky)
11. Použití funkce Najít & Nahradit k odstranění znaku z řetězce
Další pohodlnou možností, jak odstranit znaky, je použití příkazu Stužka To je Najít a nahradit funkce.
Ukážu vám použití této funkce.
Nejprve otevřete Home karta>> přejít na Úpravy skupina>> od Najít & amp; Vybrat >> vybrat Vyměňte stránky
➤A dialogové okno z Najít a Vyměňte stránky se objeví.
Odtud v Zjistěte, co , zadejte znak, který chcete najít a odstranit.
➤Poskytl jsem postavu (%) a ponechal si Nahradit prázdné.
Poté klikněte na tlačítko Najít vše
Nyní uvidíte, která hodnota buňky obsahuje daný znak.
➤Poté klikněte na Nahradit vše
Zobrazí se zpráva o počtu nahrazení.
➤Zde se zobrazí 15 nahrazení.
Proto bude ze všech řetězců daný znak odstraněn.
Související obsah: Jak odstranit první 3 znaky v aplikaci Excel (4 metody)
12. Použití textu do sloupců
Můžete také použít Text do sloupců z pásu karet pro odstranění znaku z řetězců v aplikaci Excel.
Krok 1:
Za tímto účelem nejprve otevřete Data karta>> pak vyberte Text do sloupců
Krok2:
➤ A dialogové okno se objeví.
Zde vyberte typ dat
➤ Vybral jsem si S vymezením pak klikněte na Další
Krok3:
➤Další dialogové okno se objeví
Nyní vyberte Oddělovače vaše data mají.
➤ Vybral jsem podtržítko (_) v Další možnost, jakou mají moje údaje.
Jak budou vaše data rozdělena, si můžete prohlédnout v okně Náhled dat
Poté klikněte na tlačítko Další .
Krok4:
➤ Opět a dialogové okno se objeví.
Tam vyberte cíl, kam chcete oddělené hodnoty umístit.
➤Vybral jsem E4 buňka.
Nakonec klikněte na Dokončení .
Zde se zobrazí hodnoty Podrobnosti o dodání jsou rozděleny do 3 nových sloupců.
Ze 3 nových sloupců nepotřebuji 2. sloupec, takže ho odstraním.
Nyní vyberte buňku a kliknutí pravým tlačítkem myši pak v kontextové nabídce vyberte Odstranit .
➤A dialogové okno o Odstranit zobrazí se možnost .
➤Vybral jsem Posun buněk nahoru pak klikněte na možnost OK .
Nakonec uvidíte, že se daný znak z řetězce odstraní. Podrobnosti o dodání sloupec.
Související obsah: Jak odstranit číselné znaky z buněk v aplikaci Excel (5 metod)
13. Použití VBA k odstranění prvních N znaků z řetězce
Chcete-li z řetězce odstranit znaky, můžete použít příkaz VBA .
Podívejme se na použití VBA editor,
Nejprve otevřete Vývojář karta>> vybrat Visual Basic ( Klávesová zkratka ALT + F11 )
Poté se otevře nové okno Microsoft Visual Basic pro aplikace.
Odtud otevřete Vložte >> vybrat Modul
A Modul se otevře a do otevřeného okna zadejte následující kód Modul .
Public Function RemoveFirstx(rng As String, cnt As Long) RemoveFirstx = Right(rng, Len(rng) - cnt) End Function
Zde jsem vytvořil funkci s názvem RemoveFirstx()
Pro funkci jsem vzal dva argumenty, z nichž jeden je rng což je Řetězec další proměnná je typu cnt což je Long typ proměnné.
Pak použil PRAVÁ funkce.
Nyní, Uložit kód a vraťte se na pracovní list.
Použití vytvořené funkce,
Nejprve vyberte buňku, ve které chcete uchovat výslednou hodnotu.
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=RemoveFirstx(B4,6)
Na stránkách RemoveFirstx funkce odstraní od začátku počet znaků, který jsem zadal ve vybraném rozsahu.
Stiskněte tlačítko ENTER Nyní získáte požadované znaky.
Související obsah: Jak odstranit nealfanumerické znaky v aplikaci Excel (2 metody)
14. Použití VBA k odstranění posledních N znaků z řetězce
Chcete-li z řetězce odstranit poslední znaky, můžete použít příkaz VBA .
Podívejme se na použití VBA editor,
Nejprve otevřete Vývojář karta>> vybrat Visual Basic ( Klávesová zkratka ALT + F11 )
Nyní se otevře nové okno Microsoft Visual Basic pro aplikace.
Odtud otevřete Vložte >> vybrat Modul
A Modul se otevře a do otevřeného okna zadejte následující kód Modul .
Public Function RemoveLastx(rng As String, cnt As Long) RemoveLastx = Left(rng, Len(rng) - cnt) End Function
Zde jsem vytvořil funkci s názvem RemoveLastx()
Pro funkci jsem vzal dva argumenty, z nichž jeden je rng což je Řetězec a další je proměnná typu cnt což je Long typ proměnné
Pak použil LEVÝ funkce
Nyní, Uložit kód a vraťte se na pracovní list.
Použití vytvořené funkce,
Nejprve vyberte buňku, ve které chcete uchovat výslednou hodnotu.
➤ Vybral jsem E4 buňka.
Poté zadejte následující vzorec do vybrané buňky nebo do pole Bar Formula .
=RemoveLastx(B4,6)
Na stránkách RemoveLastx funkce odstraní z konce zadaný počet znaků ve zvoleném rozsahu.
Stiskněte tlačítko ENTER Nyní získáte zbytek znaků.
Můžete použít Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Související obsah: Jak odstranit první znak z řetězce v aplikaci Excel pomocí VBA
Praktická část
K procvičení těchto vysvětlených způsobů jsem v pracovním sešitě přiložil cvičný list. Můžete si ho stáhnout z výše uvedeného odkazu.
Závěr
V tomto článku jsem vysvětlil 14 různých typů způsobů, jak odstranit znak z řetězce Excel. Ukázal jsem, jak můžete odstranit znaky z posledního, prvního, středního a atd. Nakonec, pokud máte nějaké návrhy, nápady nebo zpětnou vazbu, neváhejte komentovat níže.