Obsah
Odstránenie znakov z reťazca alebo iných hodnôt je potrebné, pretože údaje pochádzajú z rôznych zdrojov a nemusia byť tie, ktoré chcete, alebo nemusia byť v požadovanom formáte. Odstránením znakov z reťazca podľa vašej potreby môžete vytvoriť nový súbor údajov. Nielen z týchto dôvodov, ale aj údaje môžu obsahovať nežiaduce znaky. Po tomto článku sa dozviete, ako odstrániť znak zreťazec Excel.
Aby bolo vysvetlenie zrozumiteľnejšie, použijem súbor údajov, v ktorom som sa snažil pokryť rôzne typy problémov súvisiacich so znakmi. Súbor údajov predstavuje informácie o konkrétnom obchode s ovocím. V súbore údajov sú 3 stĺpce; sú to Produkt & ID , Dátum objednávky , a Podrobnosti o doručení .
Stiahnutie do praxe
Odstránenie znakov z reťazca String.xlsm14 spôsobov odstránenia znaku z reťazca Excel
1. Použitie funkcie REPLACE na odstránenie znaku z reťazca
Vysvetlím vám, ako môžete použiť NAHRADIŤ na odstránenie znakov z reťazca.
Z Podrobnosti o doručení stĺpec, odstránim stav doručenia a vyberiem iba Adresa pomocou NAHRADIŤ funkcie.
Začnime postup používania NAHRADIŤ funkcie.
Krok 1:
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=REPLACE(D4, 1, 13, "")
Pozrime sa, ako NAHRADIŤ Funkcia funguje. Má štyri argumenty V old_text vybral D4 bunky a v start_num vzhľadom na 1 , vybrané 13 ako num_chars . Nakoniec som vybral prázdne miesto("") ako new_text .
Tu chcem nahradiť 13 postavy od začiatku (1) s prázdne miesto .
Krok2:
Stlačte tlačidlo VSTÚPIŤ Teraz sa zobrazí nahradený znak, ktorý je doručením Adresa .
Ak máte rovnaký počet znakov na odstránenie z ostatných buniek, potom môžete použiť Rukoväť náplne na Automatické vypĺňanie vzorec pre ostatné bunky.
Prečítajte si viac: Ako odstrániť znaky v programe Excel (6 metód)
2. Používanie funkcie RIGHT
Môžete použiť SPRÁVNE na odstránenie znakov z reťazca z ľavá strana .
Z Produkt & ID stĺpec, vyberiem iba Id objednávky pomocou SPRÁVNE funkcie.
Tu vám ukážem, ako môžete použiť SPRÁVNE funkcie.
Krok 1:
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=PRAVO(B4, 4)
Tu sa SPRÁVNE má dve funkcie Argumenty V text vybral B4 bunky a v num_chars vzhľadom na 4 ako chcem extrahovať 4 znaky z vpravo .
Krok2:
Stlačte tlačidlo VSTÚPIŤ Teraz dostanete správne 4 znaky, ktoré sú Id objednávky .
Krok 3:
Keďže chcem extrahovať rovnaký počet znakov z pravej strany, takže som použil Rukoväť náplne na Automatické vypĺňanie vzorec pre ostatné bunky.
Prečítajte si viac: Excel Odstránenie znakov z pravej strany (5 spôsobov)
3. Použitie funkcie RIGHT & LEN na odstránenie znaku z reťazca
Môžete tiež použiť SPRÁVNE spolu s funkciou LEN na odstránenie znakov z reťazca.
Na demonštráciu postupu z Produkt & ID stĺpca vyberiem iba Id objednávky .
Začnime postup používania SPRÁVNE spolu s funkciou LEN funkcie,
Krok 1:
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=RIGHT(B4,LEN(B4)- 6)
Tu vypočítajte num_chars pomocou LEN funkcia. V text vybral B4 bunka potom odčítaných 6 znakov z dĺžky vybraného text . Nakoniec SPRÁVNE funkcia extrahuje zostávajúce znaky z vpravo .
Krok2:
Stlačte tlačidlo VSTÚPIŤ Takto získate správne znaky, ktoré budú Id objednávky .
Ak máte rovnaký počet znakov na odstránenie z ostatných buniek, potom môžete použiť Rukoväť náplne na Automatické vypĺňanie vzorec pre ostatné bunky.
Prečítajte si viac: Ako odstrániť znaky zľava v programe Excel (6 spôsobov)
4. Používanie funkcie VALUE & RIGHT
Predtým sa pomocou SPRÁVNE a LEN sme získali funkciu Id objednávky ale tieto funkcie považujú čísla za reťazce. V prípade, že chcete previesť reťazce na čísla, môžete použiť HODNOTA funkcie.
Krok 1:
Najprv vyberte bunku, v ktorej chcete uchovať výslednú hodnotu.
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=HODNOTA(RIGHT(B4,LEN(B4)-6))
Tu sa HODNOTA funkcia prevezme extrahované znaky z vpravo ako text a prevedie ho na číslo.
Môžete vidieť použitie RIGHT & LEN funkciu v sekcia_3
Krok2:
Stlačte tlačidlo VSTÚPIŤ Takto získate správne znaky vo formáte čísla.
Ak máte rovnaký znak na odstránenie z ostatných buniek, potom môžete použiť Rukoväť náplne na Automatické vypĺňanie vzorec pre ostatné bunky.
Súvisiaci obsah: Odstránenie posledného znaku z reťazca Excel (5 jednoduchých metód)
5. Použitie funkcie LEFT na odstránenie znaku z reťazca
Ak chcete odstrániť znaky reťazca zľava, môžete použiť príkaz LEVÁ funkcie.
Tu extrahujem Produkt názov z Produkt & ID stĺpec.
Začnime postup,
Krok 1:
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=LEFT(B4, 5)
Tu sa LEVÁ má dve funkcie Argumenty V text vybral B4 bunky a v num_chars vzhľadom na 5 ako chcem extrahovať 5 znaky z vľavo .
Krok2:
Stlačte tlačidlo VSTÚPIŤ kľúč.
Výsledkom bude 5 ľavých znakov, ktoré budú Produkt názov.
Ak máte rovnaký znak na odstránenie z ostatných buniek, potom môžete použiť Rukoväť náplne na Automatické vypĺňanie vzorec pre ostatné bunky.
Čítajte viac: Odstránenie prvého znaku z reťazca v programe Excel (6 rýchlych spôsobov)
6. Používanie funkcie LEFT & LEN
Odstránenie reťazcových znakov z pravá strana môžete tiež použiť LEVÁ spolu s funkciou LEN funkcie.
Na demonštráciu postupu z Produkt & ID stĺpca vyberiem iba Produkt .
Začnime postup,
Krok 1:
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=LEFT(B4, LEN(B4) - 5)
Tu sa na výpočet num_chars pomocou LEN funkcia. V text vybral B4 bunka potom odčítaných 5 znakov z dĺžky vybraného text . Nakoniec LEVÁ funkcia extrahuje zostávajúce znaky z vpravo vybranej hodnoty bunky.
Krok2:
Stlačte tlačidlo VSTÚPIŤ kľúč.
Nakoniec získate ľavé znaky vybranej bunky, ktoré budú predstavovať názov Produkt .
Krok 3:
Môžete použiť Naplňte stránku Rukoväť na Automatické vypĺňanie vzorec pre ostatné bunky.
Súvisiaci obsah: Odstránenie posledného znaku z reťazca v programe Excel pomocou VBA (2 jednoduché spôsoby)
7. Použitie funkcie LEFT & SEARCH na odstránenie znaku z reťazca
Môžete použiť HĽADAŤ funkciu s LEVÁ na odstránenie znakov reťazca z pravej strany a ponechá ľavú hodnotu.
Na demonštráciu postupu z Podrobnosti o doručení stĺpca vyberiem iba vľavo hodnota, ktorá bude dodaná Stav .
Prejdime k postupu,
Krok 1:
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=LEFT(D4, SEARCH("_at_", D4) -1)Tu sa HĽADAŤ funkcia vyhľadá zadaný znak _at_ ako som ho použil ako find_text .In within_text vybral D4 bunka potom odčítané 1 charakter.
Stránka HĽADAŤ funkcia poskytne číslo pozície a potom LEVÁ funkcia ho použije ako num_chars a vyberte tiež D4 bunky na extrakciu ľavej hodnoty z hľadaného znaku.
Krok2:
Stlačte tlačidlo VSTÚPIŤ kľúč.
Nakoniec získate ľavé znaky hľadaného znaku z vybranej bunky, čo bude doručenie názvu Stav .
Krok 3:
Môžete použiť Naplňte stránku Rukoväť na Automatické vypĺňanie vzorec pre ostatné bunky.
Prečítajte si viac: Odstránenie znakov z reťazca v programe Excel pomocou VBA (7 metód)
Podobné čítanie:
- Ako odstrániť jednotlivé úvodzovky v programe Excel (6 spôsobov)
- Odstránenie stredníka v programe Excel (4 metódy)
- Ako odstrániť apostrof v programe Excel (5 jednoduchých metód)
- Odstránenie zátvoriek v programe Excel (4 jednoduché spôsoby)
- Ako odstrániť znak dolára v programe Excel (7 jednoduchých spôsobov)
8. Používanie funkcie SUBSTITUTE
Stránka SUBSTITUTE Funkcia nahradí ľubovoľný znak. Pomocou tejto funkcie môžete z programu Excel odstrániť reťazcové znaky.
Na demonštráciu postupu som v súboroch údajov použil niekoľko nechcených špeciálnych znakov Produkt stĺpec.
Krok 1:
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=SUBSTITUTE(B4,"%","")
Tu, v SUBSTITUTE funkcia používa B4 bunka ako text , vzhľadom na charakter (%) ako old_text , potom sa použije prázdny ako new_text .
Takže SUBSTITUTE nahradí zadaný znak prázdne stránky .
Krok2:
Stlačte tlačidlo VSTÚPIŤ kľúč.
Preto sa znaky z reťazca odstránia.
Krok 3:
Môžete použiť Naplňte stránku Rukoväť na Automatické vypĺňanie vzorec pre ostatné bunky.
Súvisiaci obsah: Ako odstrániť prázdne znaky v programe Excel (5 metód)
9. Použitie funkcií MID a LEN na odstránenie znaku z reťazca
Môžete tiež použiť MID spolu s funkciou LEN na odstránenie znakov z reťazca.
Na demonštráciu postupu som mierne zmenil súbor údajov.
Začnime postup,
Krok 1:
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=MID(B4,7,LEN(B4)-5)
Tu pomocou LEN funkcie vypočítam num_chars a použite ho v MID funkcia . V text vybral B4 bunka potom odčítaných 5 znakov z dĺžky vybraného text .
Teraz v MID vybraná funkcia B4 bunka ako text, použitý 7 ako start_num pretože chcem extrahovať znaky z 7. pozícia.
Krok2:
Stlačte tlačidlo VSTÚPIŤ kľúč.
Nakoniec získate Id objednávky kde sa odstráni zvyšok reťazca.
Krok 3:
Môžete použiť Naplňte stránku Rukoväť na Automatické vypĺňanie vzorec pre ostatné bunky.
Čítajte viac: Odstránenie špecifického znaku z reťazca Excel (5 metód)
10. Používanie bleskovej výplne
Môžete použiť Blesková výplň príkaz na odstránenie reťazcových znakov v programe Excel.
Používanie Blesková výplň najprv je potrebné vytvoriť vzor, podľa ktorého sa bude postupovať.
Tu som vytvoril vzor doručenia Stav odstránením Adresa časť z Podrobnosti o doručení stĺpec.
Potom otvorte Údaje karta>> vybrať Blesková výplň
Tu sa zvyšné znaky buniek odstránia podľa vzoru.
Súvisiaci obsah: Odstránenie znakov za konkrétnym znakom v programe Excel (4 triky)
11. Použitie funkcie Nájsť & Nahradiť na odstránenie znaku z reťazca
Ďalšiu pohodlnú možnosť odstránenia znakov máte pomocou príkazu Stuha To je Nájsť a nahradiť funkcia.
Dovoľte mi, aby som vám ukázal použitie tejto funkcie.
Najprv otvorte Domov karta>> prejdite na Úprava stránky skupina>> od Nájsť & Vybrať >> vybrať Vymeňte stránku
➤A dialógové okno z Nájsť a Vymeňte stránku sa objaví.
Odtiaľ v Zistite, čo , zadajte znak, ktorý chcete nájsť a odstrániť.
➤Poskytol som postavu (%) a ponechal si Nahradiť prázdne.
Potom kliknite na tlačidlo Nájsť všetko
Teraz uvidíte, ktorá hodnota bunky obsahuje daný znak.
➤Potom kliknite na Nahradiť všetko
Zobrazí sa správa o tom, koľko výmen sa uskutočnilo.
➤ Tu sa zobrazí 15 nahradenie.
Preto sa zo všetkých reťazcov odstráni daný znak.
Súvisiaci obsah: Ako odstrániť prvé 3 znaky v programe Excel (4 metódy)
12. Používanie textu do stĺpcov
Môžete tiež použiť Text do stĺpcov z pásu kariet na odstránenie znaku z reťazcov v programe Excel.
Krok 1:
Na tento účel najprv otvorte Údaje karta>> potom vyberte Text do stĺpcov
Krok2:
➤ A dialógové okno sa objaví.
Tam vyberte typ údajov
➤ Vybral som si Oddelené potom kliknite na Ďalšie
Krok 3:
➤Another dialógové okno sa objaví
Teraz vyberte Oddeľovače vaše údaje majú.
➤ Vybral som podčiarkovník (_) v Iné možnosť ako moje údaje.
Ako budú vaše údaje rozdelené, môžete vidieť v Náhľad údajov
Potom kliknite na tlačidlo Ďalšie .
Krok4:
➤ Opäť a dialógové okno sa objaví.
Tam vyberte cieľové miesto, kam chcete umiestniť oddelené hodnoty.
➤Vybral som E4 bunky.
Nakoniec kliknite na tlačidlo Dokončenie .
Tu uvidíte hodnoty Podrobnosti o doručení sú rozdelené do 3 nových stĺpcov.
Z 3 nových stĺpcov nepotrebujem 2. stĺpec, takže ho odstránim.
Teraz vyberte bunku a kliknutie pravým tlačidlom myši potom z kontextového menu vyberte Odstrániť .
➤A dialógové okno z Odstrániť zobrazí sa možnosť .
➤Vybral som Posun buniek nahor potom kliknite na možnosť OK .
Nakoniec uvidíte, že konkrétny znak je odstránený z reťazca Podrobnosti o doručení stĺpec.
Súvisiaci obsah: Ako odstrániť číselné znaky z buniek v programe Excel (5 metód)
13. Použitie VBA na odstránenie prvých N znakov z reťazca
Ak chcete z reťazca odstrániť znaky, môžete použiť príkaz VBA .
Pozrime sa na použitie VBA redaktor,
Najprv otvorte Vývojár karta>> vybrať Visual Basic ( Klávesová skratka ALT + F11 )
Potom sa otvorí nové okno Microsoft Visual Basic pre aplikácie.
Odtiaľ otvorte Vložte >> vybrať Modul
A Modul sa otvorí a do otvoreného okna zadajte nasledujúci kód Modul .
Public Function RemoveFirstx(rng As String, cnt As Long) RemoveFirstx = Right(rng, Len(rng) - cnt) End Function
Tu som vytvoril funkciu s názvom RemoveFirstx()
Pre funkciu som prevzal dva argumenty, jeden je rng čo je String typ premennej, ďalšia je cnt čo je Dlhé typ premennej.
Potom použil SPRÁVNE funkcie.
Teraz, Uložiť kód a vráťte sa na pracovný hárok.
Použitie vytvorenej funkcie,
Najprv vyberte bunku, v ktorej chcete uchovať výslednú hodnotu.
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=RemoveFirstx(B4,6)
Stránka RemoveFirstx funkcia odstráni od začiatku počet znakov, ktoré som zadal vo vybranom rozsahu.
Stlačte tlačidlo VSTÚPIŤ Teraz získate požadované znaky.
Súvisiaci obsah: Ako odstrániť nealfanumerické znaky v programe Excel (2 metódy)
14. Použitie VBA na odstránenie posledných N znakov z reťazca
Ak chcete z reťazca odstrániť posledné znaky, môžete použiť príkaz VBA .
Pozrime sa na použitie VBA redaktor,
Najprv otvorte Vývojár karta>> vybrať Visual Basic ( Klávesová skratka ALT + F11 )
Teraz sa otvorí nové okno Microsoft Visual Basic pre aplikácie.
Odtiaľ otvorte Vložte >> vybrať Modul
A Modul sa otvorí a do otvoreného okna zadajte nasledujúci kód Modul .
Public Function RemoveLastx(rng As String, cnt As Long) RemoveLastx = Left(rng, Len(rng) - cnt) End Function
Tu som vytvoril funkciu s názvom RemoveLastx()
Pre funkciu som prevzal dva argumenty, jeden je rng čo je String a ďalšou premennou je premenná typu cnt čo je Dlhé typ premennej
Potom použil LEVÁ funkcia
Teraz, Uložiť kód a vráťte sa na pracovný hárok.
Použitie vytvorenej funkcie,
Najprv vyberte bunku, v ktorej chcete uchovať výslednú hodnotu.
➤ Vybral som E4 bunky.
Potom zadajte nasledujúci vzorec do vybranej bunky alebo do Bar s formulou .
=RemoveLastx(B4,6)
Stránka RemoveLastx funkcia odstráni počet znakov, ktoré som zadal vo vybranom rozsahu, z konca.
Stlačte tlačidlo VSTÚPIŤ Teraz dostanete zvyšok znakov.
Môžete použiť Rukoväť náplne na Automatické vypĺňanie vzorec pre ostatné bunky.
Súvisiaci obsah: Ako odstrániť prvý znak z reťazca v programe Excel pomocou VBA
Praktická časť
V pracovnom zošite som uviedol cvičný list na precvičenie týchto vysvetlených spôsobov. Môžete si ho stiahnuť z uvedeného odkazu.
Záver
V tomto článku som vysvetlil 14 rôznych typov spôsobov odstránenia znaku z reťazca Excel. Ukázal som, ako môžete odstrániť znaky z posledného, prvého, stredného a atď. Nakoniec, ak máte akékoľvek návrhy, nápady alebo spätnú väzbu, neváhajte komentovať nižšie.