Obsah
Veľmi častým problémom pri používaní programu MS Excel je, ako odstrániť čísla z textových buniek. Z nejakého dôvodu sa v rôznych systémoch zámerne alebo náhodne zamieňajú text a čísla. Tento článok vám poradí, ako odstrániť čísla z bunky v programe Excel pomocou niekoľkých rýchlych metód spolu s vhodnými príkladmi a vhodnými ilustráciami.
Stiahnite si praktickú knihu
Bezplatnú šablónu programu Excel si môžete stiahnuť odtiaľto a precvičiť si ju sami.
Odstránenie čísel z bunky.xlsm7 efektívnych spôsobov odstránenia čísel z bunky v programe Excel
Najprv sa zoznámime s našou sadou údajov. Umiestnil som niekoľko Názvy produktov a ich ID ' v mojom súbore údajov. Písmená a čísla majú odlišný význam. Z nejakého dôvodu chceme odstrániť čísla z Identifikátory produktu .
V nasledujúcich metódach si ukážeme, ako odstrániť čísla z buniek s podrobným vysvetlením.
Metóda 1: Použitie funkcie Nájsť & Nahradiť so zámennými znakmi na odstránenie čísel z bunky v programe Excel
V tejto metóde odstránime tieto čísla pomocou príkazu Nájsť a nahradiť príkaz s Divoké karty .
V tejto fáze máme niekoľko hrubých čísel uzavretých zátvorkami a umiestnených v stĺpci Názvy produktov. Tieto čísla odstránime. Pozrime sa teda na nasledujúce kroky.
Kroky:
➤ Vyberte rozsah údajov B5:B11 .
➤ Tlač Ctrl+H otvoriť Nájsť a nahradiť príkaz.
➤ Potom zadajte (*) v Zistite, čo a ponechajte si Nahradiť políčko prázdne.
➤ Potom stlačte Nahradiť všetko .
Teraz si všimnete, že všetky čísla s názvami produktov sú preč.
Metóda 2: Použitie nástroja Nájsť & amp; Vybrať na odstránenie čísel z bunky v programe Excel
Tu sa pozrite, že v stĺpci Product IDs sú dve bunky, ktoré obsahujú iba čísla. Teraz odstránime čísla z ID bunky pomocou Nájsť & Vybrať príkaz.
Krok 1:
➤ Vyberte rozsah údajov C5:C11 .
➤ Potom prejdite na Domov karta > . Úprava stránky skupina > Nájsť> Vybrať> Prejsť na špeciálny
Otvorí sa dialógové okno.
Krok 2:
➤ Označte iba Čísla z Konštanty možnosť.
➤ Tlač OK .
Teraz sa pozrite na bunky, v ktorých sú zvýraznené len čísla.
Krok 3:
➤ Neskôr stačí stlačiť Odstrániť na klávesnici.
Tu je. Čísla sú odstránené.
Metóda 3: Použitie aplikácie Excel Flash Fill na odstránenie čísel z bunky
Je to jedna z najjednoduchších metód. Pozrite sa na ID výrobkov, ktoré sú zmesou textu a čísel. Čísla z buniek odstránime pomocou programu Excel Blesková výplň .
Krok 1:
➤ Najskôr zadajte iba text (nie číslice) prvej bunky do nového stĺpca, ktorý s ňou susedí.
➤ Potom stlačte Vstúpte na stránku tlačidlo.
Krok 2:
➤ Vyberte Bunka D5 .
➤ Teraz prejdite na Údaje> Dátové nástroje> Flash Fill .
Teraz si všimnite, že všetky čísla sú odstránené.
Metóda 4: Vloženie funkcie SUBSTITUTE na odstránenie čísel z bunky v programe Excel
V tejto metóde vykonáme úlohu pomocou funkcia SUBSTITUTE . SUBSTITUTE nahradí existujúci text novým textom v reťazci.
Teraz postupujme postupne podľa nasledujúcich krokov.
Krok 1:
➤ Napíšte vzorec uvedený nižšie v Bunka D5 -
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Potom stačí stlačiť Vstúpte na stránku tlačidlo.
Krok 2:
➤ Teraz dvakrát kliknite na stránku . . Rukoväť náplne a vzorec sa automaticky skopíruje nadol.
Teraz uvidíte, že čísla sú z buniek odstránené.
Podobné čítanie:
- Ako odstrániť medzisúčty v programe Excel (2 jednoduché triky)
- Techniky čistenia údajov v programe Excel: Nahradenie alebo odstránenie textu v bunkách
- Ako odstrániť vzorce v programe Excel: 7 jednoduchých spôsobov
Metóda 5: Kombinácia funkcií TEXTJOIN, MID, ROW, LEN a INDIRECT na vymazanie čísel z bunky v programe Excel
Tu skombinujeme TEXTJOIN , MID , ROW , LEN a INDIRECT funkcie na odstránenie čísel z bunky. TEXTJOIN sa použije na spojenie textu z viacerých reťazcov. Stred sa v Exceli používa na zistenie reťazcov a ich vrátenie z ľubovoľnej strednej časti Excela. ROW funkcia vracia číslo riadku pre referenciu. LEN je textová funkcia v programe Excel, ktorá vracia dĺžku reťazca/textu. INDIRECT funkcia vracia odkaz na rozsah.
Krok 1:
➤ Zadajte vzorec do Bunka D5 -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),""))
➤ Hit the Vstúpte na stránku tlačidlo.
Krok 2:
➤ Potom potiahnite Rukoväť náplne a skopírujte vzorec.
👇 Rozdelenie vzorca:
➥ ROW(INDIRECT("1:"&LEN(C5)))
Nájde výsledný zoznam polí z funkcií ROW a INDIRECT, ktorý vráti as-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)
Funkcia MID sa použije na extrakciu alfanumerického reťazca na základe argumentov start_num a num_chars.A pre argument num-chars vložíme 1. Po vložení argumentov do funkcie MID sa vráti pole ako-
{"B"; "H"; "2"; "3"}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)
Po pridaní 0 sa výstupné pole vloží do ISERR vytvorí pole TRUE a FALSE , TRUE pre nečíselné znaky a FALSE pre čísla. Výstup sa vráti ako
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")
Stránka IF skontroluje výstup funkcie ISERR Ak sa jej hodnota vráti TRUE , vráti pole všetkých znakov alfanumerického reťazca. Takže sme pridali ďalší MID Ak je hodnota IF je funkcia FALSE , vráti sa prázdne (""). Takže nakoniec dostaneme pole, ktoré obsahuje iba nečíselné znaky reťazca. To znamená-
{"B"; "H";"";""}
➥ TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),""))
Stránka TEXTJOIN funkcia spojí všetky znaky uvedeného poľa a vyhne sa prázdnemu reťazcu. Oddeľovač pre túto funkciu je nastavený ako prázdny reťazec ("") a zadá sa hodnota ignorovaného prázdneho argumentu TRUE . Tým sa dosiahne náš očakávaný výsledok.
{BH}
Metóda 6: Spojenie funkcií TEXTJOIN, IF, ISERR, SEQUENCE, LEN a MID na odstránenie čísel z bunky v programe Excel
Teraz skombinujeme ďalšiu sadu funkcií na vykonanie úlohy. To sú TEXTJOIN , IF , ISERR , SEQUENCE , LEN , MID funkcie. IF sa používa na vrátenie jednej hodnoty, ak je podmienka pravdivá, a inej hodnoty, ak je nepravdivá. ISERR funkcia vracia TRUE ak je hodnotou akákoľvek chybová hodnota, okrem #N/A. Stránka SEQUENCE Funkcia umožňuje generovať zoznam postupných čísel v poli, napríklad 1, 2, 3, 4.
Krok 1:
➤ V Bunka D5 napíšte daný vzorec-
=TEXTJOIN(", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
➤ Stlačte tlačidlo Vstúpte na stránku na získanie výsledku.
Krok 2:
➤ Potom stačí použiť Automatické vypĺňanie možnosť skopírovať vzorec.
👇 Rozdelenie vzorca:
➥ LEN(C5)
Stránka LEN funkcia zistí dĺžku reťazca Bunka C5 ktorý vráti ako-
{4}
➥ SEKVENCIA(LEN(C5))
Potom sa SEQUENCE funkcia poskytne poradové číslo podľa dĺžky, ktorá sa vráti ako-
{1;2;3;4}
➥ MID(C5, SEQUENCE(LEN(C5)), 1)
Funkcia MID vráti hodnotu čísla predchádzajúcej pozície, čo má za následok.
{"B"; "H"; "2"; "3"}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)
Teraz ISERROR funkcia zobrazí TRUE, ak nájde chybu, inak zobrazí FALSE.
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")
Potom sa IF funkcia vidí TRUE , vloží príslušný textový znak do spracovávaného poľa pomocou ďalšieho MID funkciu. A vidí FALSE , nahradí ho prázdnym reťazcom:
{"B"; "H";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
Konečné pole sa odovzdá TEXTJOIN funkcia spojí textové znaky a vypíše výsledok ako-
{BH}
Metóda 7: Vloženie funkcie definovanej používateľom na odstránenie čísel z bunky v programe Excel
Prípad-1: Odstránenie čísel z bunky
V tejto metóde vytvoríme používateľom definovanú funkciu s názvom " RemNumb " pomocou programu Excel VBA Potom ho môžeme použiť na odstránenie čísel z bunky v programe Excel. Postupujte podľa nižšie uvedených krokov.
Krok 1:
➤ Kliknite pravým tlačidlom myši na stránku v názve listu.
➤ Vyberte Zobraziť kód z kontextové menu .
Krátko nato sa VBA zobrazí sa okno.
Krok 2:
➤ Neskôr napíšte kódy uvedené nižšie:
Option Explicit Function RemNumb(Text As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function
➤ Potom stlačte Ikona prehrávania na spustenie kódov.
Teraz je naša funkcia pripravená na použitie.
Krok 3:
➤ V Bunka D5 typ -
=RemNumb(C5)
➤ Hit the Vstúpte na stránku na získanie výsledku.
Krok 4:
➤ Nakoniec potiahnite Rukoväť náplne a skopírujte vzorec.
Prípad 2: Rozdelenie čísel a textu do samostatných stĺpcov
V našej poslednej metóde opäť použijeme program Excel VBA vytvoriť novú používateľskú funkciu s názvom " SplitTextOrNumb " na rozdelenie čísel a textu do samostatných stĺpcov.
Krok 1:
➤ Podobne ako pri predchádzajúcej metóde otvorte VBA okno a napíšte vzorec-
Option Explicit Function SplitTextOrNumb(str As String, is_remove_text As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True If True = is_remove_text Then .Pattern = "[^0-9]" Else .Pattern = "[0-9]" End If SplitTextOrNumb = .Replace(str, "") End With End Function
➤ Potom kliknite na Spustiť a Makro sa otvorí.
Krok 2:
➤ Zadajte názov makra a stlačte tlačidlo Spustiť karta znova.
Krok 3:
➤ Teraz je naša funkcia pripravená na použitie. Ak chcete odstrániť textové znaky, napíšte vzorec do Bunka D5 -
=SplitTextOrNumb(C5,1)
Odstránenie číselných znakov:
=SplitTextOrNumb(C5,0)
Krok 3:
➤ Nakoniec stačí stlačiť Vstúpte na stránku a použite tlačidlo Rukoväť náplne na skopírovanie vzorca.
Záver
Dúfam, že všetky vyššie opísané metódy budú dostatočne dobré na odstránenie čísel z bunky v programe Excel. Neváhajte položiť akékoľvek otázky v sekcii komentárov a prosím, dajte mi spätnú väzbu.