Gå til hovedindhold

Hvordan udpakkes kun nummer fra tekststreng i Excel?

kun doc udtræk nummer 1

Har du nogensinde ønsket at udtrække tal kun fra en liste over streng i Excel? Her introducerer jeg nogle måder, du kun kan udtrække tal hurtigt og nemt i Excel.

Metode 1: Uddrag kun nummer fra tekststrenge med formel

Metode 2: Uddrag kun nummer fra tekststrenge med VBA-kode

Metode 3: Uddrag kun nummer fra tekststreng med Kutools til Excel

Metode 4: Uddrag kun decimaltal fra tekststreng med formel


Metode 1: Uddrag kun nummer fra tekststrenge med formel

Den følgende lange formel kan hjælpe dig med kun at udtrække numrene fra tekststrengene, gør som dette:

Vælg en tom celle, hvor du vil sende det udpakkede nummer, og skriv derefter denne formel: = SUMPRODUCT (MIDT (0 & A5, STORT (INDEKS (ISNUMBER (- MIDT (A5, Række (INDIREKTE ("1:" & LENNE (A5))), 1)) RÆDE (INDIREKTE ("1:" & LENNE (A5) )), 0), RÆDE (INDIREKTE ("1:" & LENNE (A5)))) + 1, 1) * 10 ^ Række (INDIREKTE ("1:" & LENNE (A5))) / 10), og træk derefter fyldhåndtaget for at udfylde det interval, du har brug for for at anvende denne formel. Se skærmbillede:

kun doc udtræk nummer 2

Bemærkninger:

  • 1. A5 står de første data, du kun vil udtrække numre fra listen.
  • 2. Resultatet vises som 0, når der ikke er nogen tal i strengen.

Uddrag kun tal fra tekststrenge:

Med Kutools til Excel's UDTALNINGSNUMMERE funktion, kan du hurtigt kun udtrække tal fra tekststrengcellerne. Klik for at downloade Kutools til Excel!

kun doc udtræk nummer 14


Metode 2: Uddrag kun nummer fra tekststrenge med VBA-kode

Her er en VBA-kode, som også kan gøre dig en tjeneste, gør som følger:

1. Hold nede Alt + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA-kode: Uddrag kun nummer fra tekststreng:

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. Og tryk derefter på F5 nøgle til at køre denne kode, og der vises en promptboks for at minde om at vælge det tekstområde, du vil bruge, se skærmbillede:

kun doc udtræk nummer 3

4. Klik derefter på OK, en anden promptboks følger, vælg en celle for at output resultatet, se skærmbillede:

kun doc udtræk nummer 4

5. Endelig skal du klikke på OK knappen, og alle numre i de valgte celler er blevet ekstraheret på én gang.


Metode 3: Uddrag kun nummer fra tekststreng med Kutools til Excel

Kutools til Excel har også en kraftig funktion, der kaldes UDTALNINGSNUMMERE, med denne funktion kan du hurtigt kun udtrække numrene fra de originale tekststrenge.

Kutools til Excel : med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage

Efter installation Kutools til Excelskal du gøre som følger:

1. Klik på en celle udover din tekststreng, hvor du vil placere resultatet, se skærmbillede:

kun doc udtræk nummer 5

2. Klik derefter på Kutools > Kutools funktioner > tekst > UDTALNINGSNUMMERE, se skærmbillede:

kun doc udtræk nummer 6

3. I Funktionsargumenter dialog, skal du vælge en celle, som du vil udtrække tallene fra txt tekstfelt, og indtast derefter sand or falsk ind i N tekstboks, se skærmbillede:

kun doc udtræk nummer 7

Bemærk: argumentet N er et valgfrit element, hvis du indtaster sand, returnerer tallene som numeriske, hvis du indtaster falsk, det returnerer tallene som tekstformat, standard er falsk, så du kan lade det være tomt.

4. Og klik derefter på OK, tallene er udvundet fra den valgte celle, og træk derefter fyldhåndtaget ned til de celler, du vil anvende denne funktion, får du følgende resultat:

kun doc udtræk nummer 8

Klik for at downloade og gratis prøveversion Kutools til Excel nu!


Metode 4: Uddrag kun decimaltal fra tekststreng med formel

Hvis tekststrengene, som inkluderer nogle decimaltal i dit regneark, hvordan kan du kun udtrække decimaltalene fra tekststrengene?

Nedenstående formel kan hjælpe dig med at udtrække decimaltalene fra tekststrengene hurtigt og nemt.

Indtast denne formel :=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")))), Og udfyld derefter håndtaget ned til de celler, som du vil indeholde denne formel, alle decimaltal er blevet ekstraheret fra tekststrengene, se skærmbillede:

kun doc udtræk nummer 13


Uddrag kun nummer fra strenge med Kutools til Excel

Kutools til Excel: med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. Download og gratis prøveversion nu!

Relative artikler:

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver 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