Gå til hovedindhold
 

Hvordan udpakkes kun nummer fra tekststreng i Excel?

Forfatter: Sun Sidst ændret: 2024-09-04

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:

anvende en formel for at udtrække tal fra tekststrenge

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!

Udtræk kun tal fra tekststrenge med kutools


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:

vba-kode for at vælge tekstområdet

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

vba-kode for at vælge en celle for at udlæse resultatet

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 tilbyder over 300 avancerede funktioner til at strømline komplekse opgaver, hvilket øger kreativiteten og effektiviteten. Forbedret med AI-funktioner, Kutools automatiserer opgaver med præcision, hvilket gør datahåndtering ubesværet. Detaljerede oplysninger om Kutools til Excel...         Gratis prøveversion...

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:

Klik på en celle for at indsætte resultatet

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

clcik EXTRACTNUMBERS funktion af kutools

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:

sæt argumenter i dialogboksen

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:

tallene udtrækkes fra den valgte celle

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:

anvende en formel for at udtrække decimaltal fra tekststreng


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...


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!