Jak odstranit znak z řetězce v aplikaci Excel (14 způsobů)

  • Sdílet Toto
Hugh West

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.xlsm

14 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.

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.