KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe vindt u het eerste of alle cijfers in een tekstreeks in Excel?

AuteurKelly Wijzigingsdatum

Bij het werken met complexe gegevens in Excel komen cellen vaak voor die een combinatie bevatten van letters, cijfers en speciale tekens. Het extraheren van het eerste getal of alle getallen uit dergelijke reeksen is dan vaak essentieel voor het schoonmaken, analyseren of valideren van gegevens – denk bijvoorbeeld aan het scheiden van artikelnummers van productnamen, het halen van codes uit adressen of het isoleren van getallen uit tekstuele rapporten. Handmatig zoeken naar getallen in tekstreeksen is echter inefficiënt en foutgevoelig, zeker bij grote datasets. Deze handleiding biedt daarom een reeks praktische methoden om op efficiënte wijze het eerste of alle getallen in een tekstreeks in Excel te vinden, afgestemd op verschillende gebruiksscenario’s en vaardigheidsniveaus.


Zoek het eerste getal en zijn positie in een tekstreeks met een formule

Deze methode introduceert een reeks formules die niet alleen het eerste getal in een tekstreeks kunnen opsporen en extraheren, maar ook de exacte positie bepalen waar dat cijfer in de cel voorkomt. Deze formules zijn vooral handig voor gebruikers die gestandaardiseerde reeksen moeten analyseren met variabele getalposities, zoals productcodes of ID’s die zijn ingebed in beschrijvende tekst.

Zoek en extraheer het eerste getal in een tekstreeks met een matrixformule

Selecteer een lege cel waarin u het eerste getal uit een tekstreeks wilt ophalen, voer de formule =MID(A2,MIN(IF((ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0)*ROW(INDIRECT("1:"&LEN(A2)))),ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0)*ROW(INDIRECT("1:"&LEN(A2))))),1)+0 in (A2 is de cel met de tekst waarin u het eerste getal zoekt) en druk tegelijkertijd op Ctrl+Shift+Enter. Dankzij deze matrixformule wordt elk teken in uw tekstreeks individueel geanalyseerd.
Sleep na bevestiging de vulgreep van de cel omlaag om de formule indien nodig op aanvullende rijen toe te passen.
haal het eerste getal op met een formule

Na toepassing worden de eerste getallen van elke tekstreeks gevonden en geëxtraheerd, zoals hieronder wordt weergegeven:
sleep de formule naar andere cellen

Zoek de positie van het eerste getal in een tekstreeks met formules

Selecteer een lege cel waarin u de positie van het eerste cijfer wilt weergeven en voer de volgende formule in:=MIN(IF(ISGETAL(VIND({1,2,3,4,5,6,7,8,9,0},A2)),VIND({1,2,3,4,5,6,7,8,9,0},A2))) (A2 staat hier voor de cel die u wilt controleren). Deze formule bepaalt de vroegste positie van een cijfer (0–9). Sleep de formule omlaag om aangrenzende cellen automatisch in te vullen, indien nodig.
vind de positie van het eerste getal in een tekstreeks met een formule

sleep de formule naar andere cellen

Opmerking: U kunt ook deze matrixformule gebruiken:=MIN(VIND({0,1,2,3,4,5,6,7,8,9},A2&{0,1,2,3,4,5,6,7,8,9})). Vergeet niet deze te bevestigen met Ctrl+Shift+Enter. Wanneer u formules kopieert, moet u vaste celverwijzingen altijd aanpassen als uw structuur wijzigt. Als de reeks geen getallen bevat, geven deze formules een foutmelding. U kunt de formule insluiten in ALS.FOUT om in dergelijke gevallen een aangepast bericht weer te geven.


Zoek alle getallen in een tekstreeks door alle niet-numerieke tekens te verwijderen

Als uw doel is om alle getallen uit een cel te halen door simpelweg alle niet-numerieke tekens te verwijderen, biedt de Specifieke tekens verwijderen-functie van Kutools voor Excel een handige oplossing. Deze functie is bijzonder geschikt voor gebruikers die regelmatig geïmporteerde gegevens verwerken of snel meerdere cellen willen opschonen, en die een eenvoudige interface verkiezen boven complexe formules.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

1. Selecteer het bereik dat u wilt verwerken om alle getallen uit te halen en ga naar het menu: Kutools > Tekst > Specifieke tekens verwijderen. Zie de schermafbeelding ter ondersteuning:
klik op de functie Tekens verwijderen van Kutools

2. In het verschijnende dialoogvenster Specifieke tekens verwijderen zorgt u ervoor dat alleen het selectievakje Niet-numeriek is aangevinkt en klikt u op OK om door te gaan.
vink de optie Niet-numeriek aan

Als resultaat verwijdert de tool alle niet-numerieke tekens uit de geselecteerde cellen, zodat u alleen de numerieke onderdelen van elke cel overhoudt.
alle niet-numerieke tekens zijn verwijderd

Overweeg vóór het uitvoeren van deze bewerking een back-up te maken van uw bereik voor het geval u wilt terugkeren. Voor tekstreeksen met getallen gescheiden door letters (bijv. "A23B17") worden alle getallen samengevoegd („2317”). Als u een andere indeling verwacht, kunt u deze functie combineren met andere functies.

Kutools voor Excel– Geef Excel een boost met meer dan 300 essentiële hulpmiddelen, waardoor uw werk sneller en eenvoudiger verloopt, en profiteer van AI-functies voor slimmere gegevensverwerking en productiviteit.Nu verkrijgen


Zoek alle getallen in een tekstreeks door alleen de getallen te extraheren

Als u direct alle getallen binnen een tekstcel (ongeacht het formaat) als één waarde wilt extraheren, biedt de functie EXTRACTNUMBERS in Kutools voor Excel een gebruiksvriendelijke en zeer efficiënte oplossing. Dit is vooral handig voor gebruikers die batchverwerking nodig hebben, maar liever kiezen voor een functiegebaseerde, formulematige aanpak die flexibel in het werkblad kan worden toegepast.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

1. Selecteer een lege cel waarin de geëxtraheerde getallen moeten verschijnen en klik op Kutools > Functies > Tekst > EXTRACTNUMBERS. Zie de onderstaande afbeelding:
klik op de functie GETALLENEXTRACTEREN van Kutools

2. Wijs in het dialoogvenster Functieargumenten de relevante tekstcel toe aan het veld Txt en voer WAAR in het veld N in (om een numerieke waarde terug te geven). Klik vervolgens op OK om te bevestigen en nummers te extraheren.
geef de celverwijzingen op in het dialoogvenster

Opmerkingen:
(1) U kunt WAAR, ONWAAR invoeren of het veld N leeg laten. Door WAAR op te geven, wordt een numerieke waarde geretourneerd; ONWAAR of het leeg laten levert de getallen als tekst op (handig om voorloopnullen te behouden).
(2) Deze functie kunt u ook rechtstreeks als formule in het werkblad gebruiken: =EXTRACTNUMBERS(A2,WAAR). Voer deze formule in de gewenste uitvoercel in.
(3) Zorg er bij het kopiëren van de formule naar aangrenzende rijen voor dat u de celverwijzingen indien nodig aanpast.

De geëxtraheerde getallen uit elke tekstcel worden weergegeven zoals hieronder is geïllustreerd:
alle getallen worden uit elke tekstcel gehaald

Kutools voor Excel– Geef Excel een boost met meer dan 300 essentiële hulpmiddelen, waardoor uw werk sneller en eenvoudiger verloopt, en profiteer van AI-functies voor slimmere gegevensverwerking en productiviteit.Nu verkrijgen


Extraheer het eerste of alle getallen met VBA-code (macro-lus)

Wanneer formules en ingebouwde functies niet ver genoeg reiken—bijvoorbeeld als u alleen het eerste getal, de eerste complete getalreeks of alle afzonderlijke getallen uit een reeks wilt extraheren—biedt VBA-code meer flexibiliteit en automatisering. Deze methode is vooral geschikt voor gebruikers met regelmatig unieke extractiebehoeften bij grote datasets of voor wie het proces wil automatiseren met herbruikbare macro’s. Zorg ervoor dat macro’s zijn ingeschakeld en maak altijd eerst een back-up van uw bestand voordat u code uitvoert op grote datasets.

1. Klik in het hoofdvenster van Excel op Ontwikkelaarshulpmiddelen > Visual Basic om de VBA-editor te openen. Selecteer in het venster Microsoft Visual Basic for Applications Invoegen > Module. Kopieer en plak de volgende code in de nieuwe module:

Extraheer de eerste getallen: Haalt alleen de eerste aaneengesloten reeks cijfers uit elke tekenreeks (bijvoorbeeld: „abc12def45” levert 12 op).

Sub ExtractFirstNumber()
    Dim rng As Range
    Dim cell As Range
    Dim txt As String
    Dim i As Integer
    Dim sNum As String
    Dim FirstNum As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
    
    For Each cell In rng
        txt = cell.Value
        sNum = ""
        FirstNum = ""
        
        For i = 1 To Len(txt)
            If Mid(txt, i, 1) Like "[0-9]" Then
                sNum = sNum & Mid(txt, i, 1)
                
                If i = Len(txt) Or Not (Mid(txt, i + 1, 1) Like "[0-9]") Then
                    FirstNum = sNum
                    Exit For
                End If
            ElseIf sNum <> "" Then
                FirstNum = sNum
                Exit For
            End If
        Next i
        
        cell.Offset(0, 1).Value = FirstNum
    Next cell
End Sub

Extraheer alle getallen: Haalt alle getallen uit de tekst in volgorde en scheidt afzonderlijke getalblokken met spaties (bijvoorbeeld: „abc12def45” levert „12 45” op).

Sub ExtractAllNumbers()
    Dim rng As Range
    Dim cell As Range
    Dim txt As String
    Dim i As Integer
    Dim arrNums As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
    
    For Each cell In rng
        txt = cell.Value
        arrNums = ""
        
        For i = 1 To Len(txt)
            If Mid(txt, i, 1) Like "[0-9]" Then
                arrNums = arrNums & Mid(txt, i, 1)
            Else
                If arrNums <> "" Then
                    arrNums = arrNums & " "
                End If
            End If
        Next i
        
        arrNums = WorksheetFunction.Trim(arrNums)
        cell.Offset(0, 1).Value = arrNums
    Next cell
End Sub

2. Klik in de VBA-editor op de knop Uitvoeren-knop Uitvoeren of druk op F5 om de code uit te voeren. Er verschijnt een dialoogvenster waarin u het doelbereik kunt selecteren. De code schrijft het geëxtraheerde getal of de getallen in de kolom direct rechts van de oorspronkelijke gegevens.

Zorg ervoor dat uw werkblad de kolommen direct rechts van uw gegevens nog niet gebruikt, zodat u geen bestaande gegevens overschrijft. Als de code niet lijkt te werken, controleer dan of macro’s zijn ingeschakeld voor uw werkmap en of uw tekstwaarden daadwerkelijk getallen bevatten.


Extraheer getallen uit een reeks met Snelsplitsen

De ingebouwde functie Snelvullen van Excel haalt automatisch getallen uit tekstreeksen door te leren van voorbeeldpatronen. Deze methode is vooral handig voor snelle, handmatige bewerkingen op goed gestructureerde gegevens of wanneer u een eenvoudige oplossing zonder formules zoekt die geen complexe logica vereist.

Zo gebruikt u Snelvullen om getallen uit een tekstreeks te extraheren:

  1. Typ handmatig de gewenste uitvoer voor de eerste cel in een Lege kolom naast uw gegevens. Als A2 bijvoorbeeld "OrderA12B3" bevat, typt u "123" in B2 om het extractieresultaat te demonstreren.
  2. Ga naar de cel onder uw voorbeeld (bijv. B3) en begin met het typen van het verwachte resultaat voor de volgende rij. Excel toont mogelijk een voorbeeldweergave van het patroon dat het herkent. Als de voorvertoning overeenkomt met wat u bedoelt, drukt u eenvoudigweg op Enter. Zo niet, dan kunt u het gewenste patroon verder aangeven door nog enkele waarden in te voeren.
  3. Nadat u het voorbeeld in de eerste cel heeft ingevoerd, selecteert u het volledige beoogde Plaatsingsgebied en gaat u naar Gegevens > Snelsplitsen(of drukt u op)Ctrl + E). Excel vult de geëxtraheerde getallen automatisch in op basis van het geleerde patroon.

Snelvullen herkent consistente relaties tussen invoer en uitvoer; zorg er daarom voor dat uw voorbeelden duidelijk en nauwkeurig zijn. Deze functie werkt het beste bij regelmatige gegevensindelingen. Als uw gegevensstructuur variabeler is of als u nauwkeurige controle nodig hebt, overweeg dan een oplossing met formules of macro’s.

Als Snelvullen niet verschijnt, controleer dan of deze optie is ingeschakeld via Bestand > Opties > Geavanceerd > Bewerkopties: zorg ervoor dat Automatisch Snelvullen is aangevinkt.

Demo: alle getallen in een tekstreeks vinden in Excel

 

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...


Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger

  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!

Alle Kutools-add-ins in één installatieprogramma.

Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
  • Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
  • Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
  • 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
  • Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins