Ga naar hoofdinhoud

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

Note: 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:

Beste Office-productiviteitstools

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

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

Omschrijving


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 honderden muisklikken voor u elke dag!
Comments (61)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how to get a extract extact numbers from text
This comment was minimized by the moderator on the site
Hi, I'm looking to list all numbers in a string before a certain character. The string has letters and numbers, so I want to remove the letters and only list the numbers that appear before the second minus sign "-". Example:MUMUT-S941-22460991e002
I want that to isolate the numbers 941 in the above example.
This comment was minimized by the moderator on the site
How to use Index instead of Indirect to extract number from string. Indirect is volatile and Index can replace it as per http://www.excelhero.com/blog/2011/03/the-imposing-index.html. Thanks Ahead!
This comment was minimized by the moderator on the site
Hello! I found the following formula to extract only the numbers from text strings in Excel very useful

SUMPRODUCT(MID(0&A5, LARGE(INDEX(ISNUMBER(--MID(A5, ROW(INDIRECT("1:"&LEN(A5))), 1)) * ROW(INDIRECT("1:"&LEN(A5))), 0), ROW(INDIRECT("1:"&LEN(A5))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A5)))/10)

Could you explain more on this formula as it seems quite complicated? Many thanks.
This comment was minimized by the moderator on the site
Reading ID: 3151346 BeatO User ID: 239930 Name: Mahesh Phone: 9823010759 Email: City: nashik State: Maharashtra Reading: 55 Meal Time: Random Meal Type: RANDOM Reading Time: 2020-03-01 00:15:57 View user readings in Portal



I want to extract numeric no. post Reading text
This comment was minimized by the moderator on the site
Hello, how can i extract the cheque no.only from the below text

OUTWARD CLEARING CLRG CHQ DEPOSIT CHQ. NO: 000123~700320456 ABCD ARAB PLAZ BRANC Value DATE, 01/02/2020 - S79519642

i tried below formula and its working but i need to change the 1:57 by calculating how many character before the first digit plus how many digits i want to extract.
=MIN(FIND({0,1,2,3,4,5,6,7,8,9},A3&"0123456789"))+5 im using this formula to know how many characters before the first number..

=TEXTJOIN("",TRUE,IFERROR(MID(A3,ROW(INDIRECT("1:57")),1)+0,""))
This comment was minimized by the moderator on the site
=Mid(A2,find("CHQ. NO", A2)+9,6)
This comment was minimized by the moderator on the site
Hi. I wonder to know is it possible to extract from the next string '102-105+106-10605-10605 -10631-10632-10633-10634-10635+107' all values of only three digits that have sign '-' (i.e. minus) before them (or plus - doesn't matter). Then extract extract all 5-digits values with the same rule? If this is possible to do I will save many many hours of manual work that I can devote to lot's of uselful tasks.

P.S.
I know that regular expressions are able to do that, BUT... I hate their syntax, so I'm searching any other method to complete this task.

Thanks in advance.
This comment was minimized by the moderator on the site
Hi, is it possible to extract the numbers before "g", for example : 25,20,15,25,300,40

Ali Baba Dark Chocolate 25g box 12 pcs
Ali Baba Dark Chocolate 20g*24 box
Cadbury 5 Star White Chocolate 15g
Kinder 2 White Chocolate 25g*24
ALpella Biscuits W/Marshmallow300g
Alpella Chocolate 40g
This comment was minimized by the moderator on the site
did anyone answer or did you figure this out? this is exactly my problem right - even down to the letter 'g'. the problem with the formula I am using now is that it returns the first number, if there are more than one, from the string and not the number I am wishing to return.
This comment was minimized by the moderator on the site
Hi, is it possible to extract the numbers before "g", for example : 25,20,15,25,300,40


Ali Baba Dark Chocolate 25g box 12 pcs
Ali Baba Dark Chocolate 20g*24 box
Cadbury 5 Star White Chocolate 15g
Kinder 2 White Chocolate 25g*24
ALpella Biscuits W/Marshmallow300g
Alpella Chocolate 40g
This comment was minimized by the moderator on the site
can any one answer this question, how to extract the no's
This comment was minimized by the moderator on the site
You may try select the number before g in the first cell, copy and paste it in new cell. Then press CTRL + E. All the number before g will be auto generated. 

This comment was minimized by the moderator on the site
Tkssssss you saved my day :) God bless you
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations