Obsah
Velmi častým problémem při používání aplikace MS Excel je, jak odstranit čísla z textových buněk. Z nějakého důvodu různé systémy záměrně nebo omylem zaměňují text a čísla. Tento článek vám poradí, jak odstranit čísla z buňky v Excelu pomocí několika rychlých metod spolu s vhodnými příklady a vhodnými ilustracemi.
Stáhněte si knihu Practice Book
Bezplatnou šablonu Excelu si můžete stáhnout zde a procvičit si ji sami.
Odstranění čísel z buňky.xlsm7 efektivních způsobů odstranění čísel z buňky v aplikaci Excel
Nejprve se seznámíme s naší datovou sadou. Umístil jsem několik Názvy produktů a jejich ID ' v mém datovém souboru. Písmena a čísla mají odlišný význam. Z nějakého důvodu chceme odstranit čísla z ID produktů .
V následujících metodách si ukážeme, jak odstranit čísla z buněk s podrobným vysvětlením.
Metoda 1: Odstranění čísel z buňky v aplikaci Excel pomocí funkce Najít & amp; Nahradit se zástupnými znaky
V této metodě odstraníme tato čísla pomocí příkazu Najít a nahradit příkazem Divoké karty .
V této fázi máme několik hrubých čísel uzavřených závorkami a umístěných ve sloupci Názvy produktů. Tato čísla odstraníme. Podívejme se tedy na následující kroky.
Kroky:
➤ Výběr rozsahu dat B5:B11 .
➤ Tisk Ctrl+H otevřít Najít a nahradit příkaz.
➤ Pak zadejte (*) v Zjistěte, co a nechte si Nahradit prázdné pole.
➤ Poté stiskněte Nahradit vše .
Nyní si všimnete, že všechna čísla s názvy produktů zmizela.
Metoda 2: Použití nástroje Najít & amp; Vybrat k odstranění čísel z buňky v aplikaci Excel
Zde se podívejte, že ve sloupci ID produktu jsou dvě buňky, které obsahují pouze čísla. Nyní odstraníme čísla ze sloupce ID produktu. ID' buňky pomocí Najít & amp; Vybrat příkaz.
Krok 1:
➤ Výběr rozsahu dat C5:C11 .
➤ Pak přejděte na Home karta > na Úpravy skupina > Najít> Vybrat> Přejít na speciální nabídku
Otevře se dialogové okno.
Krok 2:
➤ Pouze značka Čísla z Konstanty možnost.
➤ Tisk OK .
Nyní se podívejte na buňky, ve kterých jsou zvýrazněna pouze čísla.
Krok 3:
➤ Později stačí stisknout tlačítko Odstranit na klávesnici.
Tady je. Čísla jsou odstraněna.
Metoda 3: Odstranění čísel z buňky pomocí bleskové výplně aplikace Excel
Je to jedna z nejjednodušších metod. Podívejte se na ID produktů, která jsou směsicí textu a čísel. Čísla z buněk odstraníme pomocí aplikace Excel. Blesková výplň .
Krok 1:
➤ Nejprve zadejte pouze text (nikoli číslice) první buňky do nového sloupce, který s ní sousedí.
➤ Pak stiskněte Vstupte na tlačítko.
Krok 2:
➤ Vyberte Buňka D5 .
➤ Nyní přejděte na Data> Datové nástroje> Flash Fill .
Nyní si všimněte, že všechna čísla jsou odstraněna.
Metoda 4: Vložení funkce SUBSTITUTE pro odstranění čísel z buňky v aplikaci Excel
V této metodě provedeme úlohu pomocí funkce SUBSTITUTE . SUBSTITUTE nahradí existující text novým textem v řetězci.
Nyní postupujte postupně podle níže uvedených kroků.
Krok 1:
➤ Napište vzorec uvedený níže v následujícím tvaru Buňka D5 -
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Pak stačí stisknout Vstupte na tlačítko.
Krok 2:
➤ Nyní dvakrát klikněte na adresu na Plnicí rukojeť a vzorec se automaticky zkopíruje dolů.
Nyní uvidíte, že čísla jsou z buněk odstraněna.
Podobné čtení:
- Jak odstranit mezisoučty v aplikaci Excel (2 snadné triky)
- Techniky čištění dat v aplikaci Excel: Nahrazení nebo odstranění textu v buňkách
- Jak odstranit vzorce v aplikaci Excel: 7 snadných způsobů
Metoda 5: Kombinace funkcí TEXTJOIN, MID, ROW, LEN a INDIRECT pro vymazání čísel z buňky v aplikaci Excel
Zde zkombinujeme TEXTJOIN , MID , ROW , LEN a INDIREKTNÍ funkce pro odstranění čísel z buňky. TEXTJOIN slouží ke spojení textu z více řetězců dohromady. Mid v Excelu slouží ke zjištění řetězců a jejich vrácení z libovolné střední části Excelu. ROW funkce vrací číslo řádku pro referenci. LEN je textová funkce v Excelu, která vrací délku řetězce/textu. INDIREKTNÍ funkce vrací odkaz na rozsah.
Krok 1:
➤ Zadejte vzorec do Buňka D5 -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),"")))
➤ Zasáhněte Vstupte na tlačítko.
Krok 2:
➤ Poté přetáhněte Plnicí rukojeť zkopírovat vzorec.
👇 Rozdělení vzorců:
➥ ROW(INDIRECT("1:"&LEN(C5)))
Zjistí výsledný seznam polí z funkcí ROW a INDIRECT, který vrací as-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)
Funkce MID se použije pro extrakci alfanumerického řetězce na základě argumentů start_num a num_chars.A pro argument num-chars vložíme 1. Po vložení argumentů do funkce MID se vrátí pole jako-
{"B"; "H"; "2"; "3"}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)
Po přičtení 0 se výstupní pole vloží do pole ISERR vytvoří pole TRUE a FALSE , TRUE pro nečíselné znaky a FALSE pro čísla. Výstup se vrátí jako
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")
Na stránkách IF zkontroluje výstup funkce ISERR Pokud její hodnota vrací TRUE , vrátí pole všech znaků alfanumerického řetězce. Přidali jsme tedy další znak. MID Pokud je hodnota IF je funkce FALSE , vrátí se prázdný (""). Nakonec tedy získáme pole, které obsahuje pouze nečíselné znaky řetězce. 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),"")))
Na stránkách TEXTJOIN Funkce spojí všechny znaky výše uvedeného pole a vyhne se prázdnému řetězci. Oddělovač pro tuto funkci je nastaven jako prázdný řetězec. ("") a je zadána hodnota ignorovaného prázdného argumentu TRUE . Tím získáme očekávaný výsledek.
{BH}
Metoda 6: Spojení funkcí TEXTJOIN, IF, ISERR, SEQUENCE, LEN a MID pro odstranění čísel z buňky v aplikaci Excel
Nyní zkombinujeme další sadu funkcí, které tento úkol provedou. To jsou funkce TEXTJOIN , IF , ISERR , SEQUENCE , LEN , MID funkce. IF se používá k vrácení jedné hodnoty, pokud je podmínka pravdivá, a jiné hodnoty, pokud je nepravdivá. ISERR funkce vrací TRUE pokud je hodnotou jakákoli chybová hodnota, kromě #N/A. Na stránkách SEQUENCE funkce umožňuje generovat seznam po sobě jdoucích čísel v poli, například 1, 2, 3, 4.
Krok 1:
➤ V Buňka D5 zapsat daný vzorec-
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
➤ Stiskněte tlačítko Vstupte na pro získání výsledku.
Krok 2:
➤ Pak stačí použít Automatické vyplňování možnost zkopírovat vzorec.
👇 Rozdělení vzorců:
➥ LEN(C5)
Na stránkách LEN zjistí délku řetězce Buňka C5 který vrátí as-
{4}
➥ SEQUENCE(LEN(C5))
Pak se SEQUENCE funkce poskytne pořadové číslo podle délky, která se vrátí jako-
{1;2;3;4}
➥ MID(C5, SEQUENCE(LEN(C5)), 1)
Funkce MID vrátí hodnotu předchozího čísla pozice, což znamená, že -
{"B"; "H"; "2"; "3"}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)
Nyní ISERROR funkce zobrazí TRUE, pokud najde chybu, jinak zobrazí FALSE. Výsledkem je-
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")
Pak se IF funkce vidí TRUE , vloží příslušný textový znak do zpracovávaného pole pomocí dalšího znaku. MID funkce. A vidí FALSE , nahradí jej prázdným řetězcem:
{"B"; "H";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
Konečné pole bude předáno TEXTJOIN funkce spojí textové znaky a výsledek vypíše jako-
{BH}
Metoda 7: Vložení uživatelsky definované funkce pro odstranění čísel z buňky v aplikaci Excel
Případ-1: Odstranění čísel z buňky
V této metodě vytvoříme uživatelsky definovanou funkci s názvem " RemNumb " pomocí aplikace Excel VBA . Pak jej můžeme použít k odstranění čísel z buňky v Excelu. Postupujte podle níže uvedených kroků.
Krok 1:
➤ Klikněte pravým tlačítkem myši na v názvu listu.
➤ Vyberte Zobrazit kód z kontextová nabídka .
Brzy poté se objevil VBA zobrazí se okno.
Krok 2:
➤ Později napište níže uvedené kódy:
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
➤ Poté stiskněte Ikona přehrávání spustit kódy.
Nyní je naše funkce připravena k použití.
Krok 3:
➤ V Buňka D5 typ-
=RemNumb(C5)
➤ Zasáhněte Vstupte na pro získání výsledku.
Krok 4:
➤ Nakonec přetáhněte Plnicí rukojeť zkopírovat vzorec.
Případ-2: Rozdělení čísel a textu do samostatných sloupců
V naší poslední metodě opět použijeme aplikaci Excel. VBA vytvořit novou uživatelsky definovanou funkci s názvem " SplitTextOrNumb " rozdělit čísla a text do samostatných sloupců.
Krok 1:
➤ Stejně jako u předchozí metody otevřete VBA a napiš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
➤ Pak klikněte na Spustit a Makro se otevře.
Krok 2:
➤ Zadejte název makra a stiskněte tlačítko Spustit znovu na kartě.
Krok 3:
➤ Nyní je naše funkce připravena k použití. Chcete-li odstranit textové znaky, napište nyní vzorec do pole Buňka D5 -
=SplitTextOrNumb(C5,1)
Odstranění číselných znaků:
=SplitTextOrNumb(C5,0)
Krok 3:
➤ Nakonec stačí stisknout Vstupte na a použijte tlačítko Plnicí rukojeť zkopírovat vzorec.
Závěr
Doufám, že všechny výše popsané metody budou dostatečně dobré pro odstranění čísel z buňky v Excelu. Neváhejte se zeptat na jakékoli dotazy v sekci komentářů a prosím, dejte mi zpětnou vazbu.