Note: The other languages of the website are Google-translated. Back to English
English English
  • documenten
  • Excel
  • Hoe kan ik alleen een nummer uit een tekstreeks halen in Excel?

Hoe kan ik alleen een nummer uit een tekstreeks halen in Excel?

alleen doc-extractnummers 1

Heb je ooit alleen getallen willen extraheren uit een lijst met tekenreeksen in Excel? Hier introduceer ik enkele manieren waarop u alleen getallen snel en gemakkelijk in Excel kunt extraheren.

Methode 1: nummer alleen extraheren uit tekstreeksen met formule

Methode 2: nummer alleen extraheren uit tekstreeksen met VBA-code

Methode 3: haal het nummer alleen uit de tekstreeks met Kutools voor Excel

Methode 4: Extract decimaal getal alleen uit tekstreeks met formule


Methode 1: nummer alleen extraheren uit tekstreeksen met formule

De volgende lange formule kan u helpen om alleen de getallen uit de tekstreeksen te extraheren, doe dit als volgt:

Selecteer een lege cel waarin u het geëxtraheerde nummer wilt uitvoeren en typ vervolgens deze formule: = SOMPRODUCT (MIDDEN (0 & A5, LARGE (INDEX (ISNUMBER (- MIDDEN (A5, RIJ (INDIRECT ("1:" & LEN (A5))), 1)) * RIJ (INDIRECT ("1:" & LEN (A5) )), 0), RIJ (INDIRECT ("1:" & LEN (A5)))) + 1, 1) * 10 ^ RIJ (INDIRECT ("1:" & LEN (A5))) / 10)en sleep vervolgens de vulgreep om het bereik te vullen dat u nodig hebt om deze formule toe te passen. Zie screenshot:

alleen doc-extractnummers 2

Opmerkingen:

  • 1. A5 staat voor de eerste gegevens waarvan u alleen getallen uit de lijst wilt halen.
  • 2. Het resultaat wordt weergegeven als 0 als er geen cijfers in de string staan.

Haal alleen getallen uit tekstreeksen:

met Kutools for Excel's EXTRACTNUMMERS functie, kunt u snel alleen getallen uit de tekststringcellen halen. Klik om Kutools voor Excel te downloaden!

alleen doc-extractnummers 14


Methode 2: nummer alleen extraheren uit tekstreeksen met VBA-code

Hier is een VBA-code die u ook een plezier kan doen, doe het als volgt:

1. Houd de Alt + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.

VBA-code: nummer alleen extraheren uit de tekenreeks:

Sub ExtrNumbersFromRange()
    Dim xRg As Range
    Dim xDRg As Range
    Dim xRRg As Range
    Dim nCellLength As Integer
    Dim xNumber As Integer
    Dim strNumber As String
    Dim xTitleId As String
    Dim xI As Integer
    xTitleId = "KutoolsforExcel"
    Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
    If TypeName(xDRg) = "Nothing" Then Exit Sub
    Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
    If TypeName(xRRg) = "Nothing" Then Exit Sub
    xI = 0
    strNumber = ""
  For Each xRg In xDRg
    xI = xI + 1
    nCellLength = Len(xRg)
    For xNumber = 1 To nCellLength
      If IsNumeric(Mid(xRg, xNumber, 1)) Then
        strNumber = strNumber & Mid(xRg, xNumber, 1)
      End If
    Next xNumber
    xRRg.Item(xI) = strNumber
    strNumber = ""
  Next xRg
End Sub

3. En druk dan op F5 toets om deze code uit te voeren, en er verschijnt een promptvenster om u eraan te herinneren het tekstbereik te selecteren dat u wilt gebruiken, zie screenshot:

alleen doc-extractnummers 3

4. Dan klikken OK, een ander promptvenster volgt, selecteer een cel om het resultaat uit te voeren, zie screenshot:

alleen doc-extractnummers 4

5. Klik ten slotte op OK knop, en alle nummers in de geselecteerde cellen zijn in één keer geëxtraheerd.


Methode 3: haal het nummer alleen uit de tekstreeks met Kutools voor Excel

Kutools for Excel heeft ook een krachtige functie die wordt genoemd EXTRACTNUMMERSMet deze functie kunt u snel alleen de getallen uit de originele tekstreeksen extraheren.

Kutools for Excel : met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen

Na het installeren van Kutools for Excelgaat u als volgt te werk:

1. Klik op een cel naast uw tekstreeks waar u het resultaat wilt plaatsen, zie screenshot:

alleen doc-extractnummers 5

2. Dan klikken Kutools > Kutools-functies > Tekst > EXTRACTNUMMERS, zie screenshot:

alleen doc-extractnummers 6

3. In de Functieargumenten Selecteer een cel waarvan u de getallen wilt extraheren uit het Tekst tekstvak en voer vervolgens in waar or vals in de N tekstvak, zie screenshot:

alleen doc-extractnummers 7

Opmerking:: het argument N is een optioneel item, als u invoert waar, zal het de getallen als numeriek retourneren, als u invoert vals, het retourneert de getallen als tekstformaat, de standaardwaarde is false, dus u kunt het leeg laten.

4. En klik vervolgens op OK, de getallen zijn geëxtraheerd uit de geselecteerde cel en sleep vervolgens de vulgreep omlaag naar de cellen waarop u deze functie wilt toepassen, u krijgt het volgende resultaat:

alleen doc-extractnummers 8

Klik om Kutools voor Excel nu te downloaden en gratis uit te proberen!


Methode 4: Extract decimaal getal alleen uit tekstreeks met formule

Als de tekstreeksen die enkele decimale getallen in uw werkblad bevatten, hoe kunt u dan alleen de decimale getallen uit de tekstreeksen extraheren?

De onderstaande formule kan u helpen om de decimale getallen snel en gemakkelijk uit de tekstreeksen te halen.

Voer deze formule in:=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))), En vul vervolgens de hendel tot aan de cellen waarin u deze formule wilt hebben, alle decimale getallen zijn uit de tekstreeksen gehaald, zie screenshot:

alleen doc-extractnummers 13


Haal het nummer alleen uit strings met Kutools voor Excel

Kutools for Excel: met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen. Download en probeer nu gratis!

Relatieve artikelen:


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met
80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan
    300
    krachtige functies
    . Ondersteunt Office/Excel
    2007-2019 en 365
    . Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functies
    30
    -dag gratis op proef. 60 dagen niet-goed-geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met
    50%
    , en vermindert elke dag honderden muisklikken voor u!
officetab onderkant
Comments (61)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
Wie kan mij deze formule uitleggen.
Deze opmerking is gemaakt door de moderator op de site
Christus het was ofwel Multiplan of Quattro Pro dat vroeger retourneer de tekenreekswaarde van een enkel item met een enkele opdracht...
Deze opmerking is gemaakt door de moderator op de site
Deze formule mislukt met decimalen. bijv. "1.5 gram abc" retourneert "15".
Deze opmerking is gemaakt door de moderator op de site
Geweldige formule ... erg handig! Maar kun je me alsjeblieft adviseren wat ik met Chinese karakters kan doen? Ik denk dat het ze als cijfers beschouwt. Enig idee?
Deze opmerking is gemaakt door de moderator op de site
Dank u dank u! zijn op het web aan het trollen op zoek naar antwoorden op gewoon extra getallen uit een string in Excel en na veel aanmatigende, verwarrende formules werkte de jouwe als een traktatie !! zeer gewaardeerd :D
Deze opmerking is gemaakt door de moderator op de site
deze formule =SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+ 1,1)*10^ROW($1:$25)/10) werkte prima, voor elk nummer onder de 4 digitaal, maar ik heb nummers van meer dan 1000 die ik moet extraheren - enig advies?? Met dank :)
Deze opmerking is gemaakt door de moderator op de site
@jb: Gebruik deze UDF: Functie ExtractNumber(cel As Range) As Long Dim Num As String For i = 1 To Len(cell) If IsNumeric(Mid(cell.Value, i, 1)) Then Num = Num & Mid( cel.Waarde, i, 1) Volgende i ExtractNumber = Num End Function
Deze opmerking is gemaakt door de moderator op de site
Wat denk je hiervan... :-) =NPV(-0.9,IFERROR(MID(A1,1+LEN(A1)-ROW($1:$999),1)/10,"")) Druk op Ctrl + Shift + Enter
Deze opmerking is gemaakt door de moderator op de site
Dit zal korter zijn.. =NPV(-0.9,IFERROR(MID(A1,100-ROW($1:$99),1)/10,"")) met CSE
Deze opmerking is gemaakt door de moderator op de site
Super goed! dit werkt Deepak! slechts één probleem: het werkt niet met de decimalen. Als A1 bijvoorbeeld 2.25LXX is, wordt deze geëxtraheerd als 225, niet als 2.25. Is er een manier in uw formule om ook het decimale getal te extraheren? bij voorbaat dank!
Deze opmerking is gemaakt door de moderator op de site
Ik denk dat deze formule eenvoudiger zal zijn =SUM(IFERROR(VALUE(MID(A1;ROW($1:$100);1));0))
Deze opmerking is gemaakt door de moderator op de site
[quote]Ik denk dat deze formule eenvoudiger zal zijn =SUM(IFERROR(VALUE(MID(A1;ROW($1:$100);1));0))Door mohamed elrify[/quote] Wat je hebt gepost, zullen sommigen er dan niet uithalen!!
Deze opmerking is gemaakt door de moderator op de site
perfect, heb net een dag verspild in de fabriek bij de scanmachine in 38' Celsius zonder resultaat, maar dit blies het op. Super bedankt
Deze opmerking is gemaakt door de moderator op de site
Ik wil de formule die het nummer bevat, maar stop met werken waar het volgende alfabet begint. Zoals: hh123456f2 gh123f3 ff1234g1 Ik wil niet het laatste numerieke nummer na het alfabet. Ik hoop dat je begrijpt wat ik probeer
Deze opmerking is gemaakt door de moderator op de site
bedankt, erg behulpzaam
Deze opmerking is gemaakt door de moderator op de site
Ik heb een enorme lijst met streepjescodes met productbeschrijving die gewichten en andere numerieke waarden kunnen hebben. Ik wil alleen de streepjescodes extraheren die 8-13 cijfers in len zijn. Is er een manier waarop de bovengenoemde formules kunnen worden getweet.
Deze opmerking is gemaakt door de moderator op de site
Goedendag, ik wil graag de eerste reeks cijfers uit een lijst halen. dat wil zeggen (122,90,84,118.4,128.9) Enig idee over welke formule ik kan gebruiken? SPOEL112X2.5 SPOEL90X2.5 SPOEL84X2.0 SPOEL118.4X1.8 SPOEL128.9X2.0
Deze opmerking is gemaakt door de moderator op de site
Probeer de formule =+MID(C13,5,FIND("X",C13)-1-LEN("coil"))
Deze opmerking is gemaakt door de moderator op de site
=+MID(C14,5,FIND("X",C14)-1-LEN("spoel"))
Deze opmerking is gemaakt door de moderator op de site
Bijgewerkte formule die decimale punten verwerkt en werkt op elk getal lengte =SUMPRODUCT(MID(0&D2,LARGE(INDEX(ISNUMBER(--MID(D2,ROW(INDIRECT("$1:$"&LEN(D2))),1)) * RIJ(INDIRECT("$1:$"&LEN(D2))),0),RIJ(INDIRECT("$1:$"&LEN(D2))))+1,1)*10^ROW(INDIRECT("$1 :$"&LEN(D2)))/POWER(10, IFERROR(LEN(D2)-FIND(".", D2)-1, 1))) D2 is de cel waar u een getal in een tekenreeksindeling hebt. Kopieer dit formule naar E2 en druk op CTRL+SHIFT+ENTER
Deze opmerking is gemaakt door de moderator op de site
hallo man kan je uitleggen hoe de formule werkt?
Deze opmerking is gemaakt door de moderator op de site
het werkt niet in het onderstaande scenario:

Voorzienigheid Fonds<2spaces>-5.55556% 0.00

Hetzelfde als dit: Provident Fund -5.55556% 0.00
ik wil -5.55556% of -0.055556
Deze opmerking is gemaakt door de moderator op de site
Hallo, ik zou graag willen weten of er een formule is om de totale $ waarde van deze string in Excel te krijgen (Guy1-$201.6, Guy2-$915.85, Guy3-$495, Guy4-$1211, Guy5-$492) - en tot 20 ' Jongens'. Ik wil niet converteren enz ... Ik wil een formule alstublieft. Bedankt
Deze opmerking is gemaakt door de moderator op de site
Probeer de formule =MID(F14,FIND("$",F14),100)+0
Deze opmerking is gemaakt door de moderator op de site
Hoe krijg ik waar of niet waar als ik bijvoorbeeld getallen en tekst vergelijk?
d1, d2, d3 3 WAAR


d1, d2, d4, d5 5 ONWAAR
Deze opmerking is gemaakt door de moderator op de site
Ik wil pincodes uit deze lijst halen:

Adikavi Nannaya University, Jaya Krishnapuram, Rajahmundry - 533 105, Andhra Pradesh.
Andhra-universiteit, Visakhapatnam-530 003.
Acharya Nagarjuna Universiteit, Nagarjuna Nagar, Guntur-522 510.
Dravidische Universiteit, Kuppam-517 425.

Is er iemand die mij hierbij kan helpen?
Deze opmerking is gemaakt door de moderator op de site
Hallo, Rashmita,

Als u alleen de nummercodes uit de adressen hoeft te extraheren, kan de Kutools for Excel's Extractnumbers functie u misschien helpen.
Bekijk de screenshot-afbeelding:
Deze opmerking is gemaakt door de moderator op de site
Hoi,
ik wil alleen het nummer na de dubbele punt in een cel extraheren
80 pond: 12
90 pond: 4
110 pond: 0
120 pond: 20
130 pond: 6
Deze opmerking is gemaakt door de moderator op de site
Hallo, andre,
Om de getallen na de dubbele punt te extraheren, past u de onderstaande formule toe:
=MID(A1,FIND(":",A1)+2,256)
Probeer het alsjeblieft, bedankt!
Deze opmerking is gemaakt door de moderator op de site
Hi

Ik wil alleen het aantal van het onderstaande voorbeeld extraheren:

'-2500'
Deze opmerking is gemaakt door de moderator op de site
Hallo, Teng, alle methoden in het huidige artikel kunnen je helpen, probeer het gewoon.
Er zijn nog geen reacties geplaatst
Laad meer
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties

Volg ons

Copyright © 2009 - www.extendoffice.com. | Alle rechten voorbehouden. Aangedreven door ExtendOffice. | Sitemap
Microsoft en het Office-logo zijn handelsmerken of gedeponeerde handelsmerken van Microsoft Corporation in de Verenigde Staten en / of andere landen.
Beschermd door Sectigo SSL