Inhoudsopgave
Een veel voorkomend probleem bij het gebruik van MS Excel is het verwijderen van getallen uit tekstcellen. Om de een of andere reden halen verschillende systemen tekst en getallen opzettelijk of per ongeluk door elkaar. Dit artikel zal u begeleiden bij het verwijderen van getallen uit een cel in Excel met enkele snelle methoden, samen met enkele geschikte voorbeelden en goede illustraties.
Oefenboek downloaden
U kunt het gratis Excel-sjabloon hier downloaden en zelf oefenen.
Nummers uit een cel verwijderen.xlsm7 doeltreffende manieren om getallen uit een cel in Excel te verwijderen
Laten we eerst kennismaken met onze dataset. Ik heb wat Productnamen en hun ID's De letters en de cijfers hebben verschillende betekenissen. Om een of andere reden willen we de cijfers uit de Product ID's .
In de volgende methoden zullen we zien hoe we de getallen uit de cellen kunnen verwijderen, met gedetailleerde uitleg.
Methode 1: Gebruik Zoeken & vervangen met jokertekens om getallen uit een cel in Excel te verwijderen
In deze methode verwijderen we die nummers met behulp van de Zoeken & vervangen commando met de Wildcards .
In dit stadium hebben we enkele ruwe getallen, afgesloten met haakjes en geplaatst in de kolom Productnamen. We zullen deze getallen verwijderen. Laten we dus de onderstaande stappen bekijken.
Stappen:
Selecteer het gegevensbereik B5:B11 .
Druk Ctrl+H om te openen Zoeken & vervangen commando.
➤ Type dan (*) in de Zoek wat doos en houd de Vervangen door doos leeg.
➤ Druk daarna op Alles vervangen .
Nu zul je zien dat alle nummers met de namen van de producten verdwenen zijn.
Methode 2: Zoek & Selecteer om getallen uit een cel in Excel te verwijderen
Kijk hier dat er twee cellen zijn in de kolom Product ID's die alleen nummers bevatten. Nu verwijderen we de nummers uit de ID's cellen met behulp van Vinden & selecteren commando.
Stap 1:
Selecteer het gegevensbereik C5:C11 .
➤ Ga dan naar de Home tab > de Bewerken van groep > Zoek & Selecteer> Ga naar Speciale
Een dialoogvenster wordt geopend.
Stap 2:
Alleen merken Nummers van de Constanten optie.
Druk OK .
Kijk nu naar de cellen, alleen de nummers zijn gemarkeerd.
Stap 3:
➤ Later, druk gewoon op de Verwijder toets op uw toetsenbord.
Hier is het. De nummers zijn verwijderd.
Methode 3: Excel Flash Fill gebruiken om getallen uit een cel te verwijderen
Dit is een van de gemakkelijkste methoden. Kijk naar de product ID's, die een mengeling zijn van tekst en cijfers. We verwijderen de cijfers uit de cellen met behulp van Excel Flitsvulling .
Stap 1:
➤ Typ eerst alleen de tekst (niet de cijfers) van de eerste cel in een nieuwe kolom ernaast.
➤ Druk dan op de Ga naar knop.
Stap 2:
Selecteer Cel D5 .
Ga nu naar Gegevens> Data Tools> Flash Fill .
Nu zult u zien dat alle nummers zijn verwijderd.
Methode 4: De functie SUBSTITUTE invoegen om getallen uit een cel in Excel te verwijderen
In deze methode doen we de taak met behulp van de functie SUBSTITUTE . de SUBSTITUTE functie vervangt een bestaande tekst door een nieuwe tekst in een string.
Laten we nu één voor één de onderstaande stappen volgen.
Stap 1:
➤ Schrijf de onderstaande formule in Cel D5 -
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Druk dan gewoon op de Ga naar knop.
Stap 2:
Nu dubbelklik op de Vulgreep en de formule wordt automatisch gekopieerd.
Nu zult u zien dat de getallen uit de cellen zijn verwijderd.
Vergelijkbare lezingen:
- Hoe subtotalen verwijderen in Excel (2 eenvoudige trucs)
- Gegevensopschoningstechnieken in Excel: tekst in cellen vervangen of verwijderen
- Formules verwijderen in Excel: 7 eenvoudige manieren
Methode 5: TEXTJOIN, MID, ROW, LEN en INDIRECT combineren om getallen uit een cel in Excel te wissen
Hier combineren we de TEXTJOIN , MID , ROW , LEN en INDIRECT functies om getallen uit een cel te verwijderen. De TEXTJOIN functie wordt toegepast om tekst van meerdere strings samen te voegen. De Midden functie in excel wordt gebruikt om strings uit te zoeken en terug te sturen vanuit een willekeurig middengedeelte van excel. De ROW functie geeft het rijnummer als referentie. De LEN functie is een tekstfunctie in Excel die de lengte van een string/tekst teruggeeft. De INDIRECT functie geeft een verwijzing naar een bereik.
Stap 1:
Typ de formule in Cel D5 -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5)),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5)),1),"))
Raak de Ga naar knop.
Stap 2:
➤ Sleep dan de Vulgreep om de formule te kopiëren.
👇 Formule Breakdown:
➥ ROW(INDIRECT("1:"&LEN(C5)))
Het vindt de resulterende array-lijst van de ROW- en INDIRECT-functies die als-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3)),1)
De MID-functie wordt toegepast om de alfanumerieke tekenreeks te extraheren op basis van de argumenten start_num en num_chars. En voor het argument num-chars zetten we 1. Na het invoeren van de argumenten in de MID-functie, geeft deze een array terug zoals-
{"B";"H";"2";"3"}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)
Na het toevoegen van 0 wordt de uitvoer-array in de ISERR functie. Het zal een array van WARE en FALSE , WARE voor niet-numerieke tekens, en FALSE voor nummers. De uitvoer zal als-
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3)),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3)),1),")
De ALS functie zal de uitvoer van de ISERR functie. Als de waarde ervan WARE zal het een array van alle karakters van een alfanumerieke string opleveren. We hebben dus een andere MID functie. Als de waarde van de ALS functie is FALSE zal het niets opleveren. (""). Dus uiteindelijk krijgen we een array die alleen de niet-numerieke tekens van de string bevat. Dat is...
{"B";"H";"";""}
➥ TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3)),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3)),1),""))
De TEXTJOIN functie zal alle tekens van de bovenstaande array samenvoegen en de lege tekenreeks vermijden. Het scheidingsteken voor deze functie wordt ingesteld als een lege tekenreeks ("") en de waarde van het genegeerde lege argument wordt ingevoerd WARE Dit geeft ons verwachte resultaat...
{BH}
Methode 6: de functies TEXTJOIN, IF, ISERR, SEQUENCE, LEN en MID gebruiken om getallen uit een cel in Excel te verwijderen
We combineren een andere reeks functies om de taak nu uit te voeren. Dat zijn de TEXTJOIN , ALS , ISERR , SEQUENCE , LEN , MID functies. ALS functie wordt gebruikt om een waarde terug te geven als een voorwaarde waar is en een andere waarde als deze onwaar is. De ISERR functie retourneert WARE als de waarde een willekeurige foutwaarde is, behalve #N/A. De SEQUENCE functie kunt u een lijst van opeenvolgende getallen in een array genereren, zoals 1, 2, 3, 4.
Stap 1:
In Cel D5 schrijf de gegeven formule-
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
➤ Druk op de Ga naar knop om het resultaat te krijgen.
Stap 2:
➤ Pas dan gewoon de AutoFill optie om de formule te kopiëren.
👇 Formule Breakdown:
➥ LEN(C5)
De LEN functie zal de stringlengte vinden van Cel C5 die zal terugkeren als-
{4}
➥ SEQUENTIE(LEN(C5))
Dan is de SEQUENCE functie geeft het volgnummer volgens de lengte die als-
{1;2;3;4}
➥ MID(C5, SEQUENTIE(LEN(C5)), 1)
De MID-functie zal de waarde van die vorige positienummers teruggeven die resulteert-
{"B";"H";"2";"3"}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)
Nu de ISERROR functie toont TRUE als hij een fout vindt, anders toont hij FALSE. Het resultaat is-
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")
Dan is de ALS functie ziet WARE voegt het corresponderende tekstkarakter in de verwerkte array in met behulp van een andere MID functie. En ziet FALSE vervangt het door een lege tekenreeks:
{"B";"H";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
De uiteindelijke array wordt doorgegeven aan de TEXTJOIN functie, dus het voegt de tekstkarakters samen en voert het resultaat uit als-
{BH}
Methode 7: Gebruiker gedefinieerde functie invoegen om getallen uit een cel in Excel te verwijderen
Geval-1: Nummers uit een cel verwijderen
In deze methode maken we een door de gebruiker gedefinieerde functie met de naam " RemNumb " met behulp van Excel VBA Dan kunnen we het toepassen om nummers te verwijderen uit een cel in excel. Volg de onderstaande stappen.
Stap 1:
➤ Klik met de rechtermuisknop op op de titel van het blad.
Selecteer Code bekijken van de contextmenu .
Kort daarna, een VBA venster verschijnt.
Stap 2:
➤ Schrijf later de onderstaande codes:
Option Explicit Functie RemNumb(Text As String) As String Met CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function
➤ Druk vervolgens op de Pictogram afspelen om de codes uit te voeren.
Nu is onze functie klaar voor gebruik.
Stap 3:
In Cel D5 type-
=RemNumb(C5)
Raak de Ga naar knop om het resultaat te krijgen.
Stap 4:
➤ Sleep tenslotte de Vulgreep om de formule te kopiëren.
Geval-2: Nummers en tekst in afzonderlijke kolommen splitsen
In onze laatste methode gebruiken we opnieuw Excel VBA om een nieuwe door de gebruiker gedefinieerde functie te maken met de naam " SplitTextOrNumb " om nummers en tekst in aparte kolommen te splitsen.
Stap 1:
➤ Net als de vorige methode open je de VBA venster en schrijf de formule-
Option Explicit Functie SplitTextOrNumb(str As String, is_remove_text As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True Als True = is_remove_text Dan .Pattern = "[^0-9]" Else .Pattern = "[0-9]" End If SplitTextOrNumb = .Replace(str, "") End With End Function
➤ Klik dan op Ren en een Macro gaat open.
Stap 2:
➤ Geef een macronaam en druk op de knop Ren opnieuw.
Stap 3:
➤ Nu is onze functie klaar om toe te passen. Om tekstkarakters te verwijderen schrijf je nu de formule in Cel D5 -
=SplitTextOrNumb(C5,1)
Om numerieke tekens te verwijderen:
=SplitTextOrNumb(C5,0)
Stap 3:
➤ Tot slot, druk gewoon op de Ga naar knop en gebruik de Vulgreep gereedschap om de formule te kopiëren.
Conclusie
Ik hoop dat alle hierboven beschreven methoden goed genoeg zijn om getallen uit een cel in excel te verwijderen. Stel gerust vragen in de commentaarsectie en geef me feedback.