Note: The other languages of the website are Google-translated. Back to English

Hur extraherar jag endast nummer från textsträng i Excel?

doc-utdrag nummer endast 1

Har du någonsin velat extrahera nummer endast från en lista med strängar i Excel? Här introducerar jag några sätt för dig att extrahera bara siffror snabbt och enkelt i Excel.

Metod 1: Extrahera numret endast från textsträngar med formel

Metod 2: Extrahera numret endast från textsträngar med VBA-kod

Metod 3: Extrahera endast nummer från textsträng med Kutools för Excel

Metod 4: Extrahera endast decimaltal från textsträng med formel


Metod 1: Extrahera numret endast från textsträngar med formel

Följande långa formel kan hjälpa dig att endast extrahera siffrorna från textsträngarna, gör så här:

Välj en tom cell där du vill mata ut det extraherade numret och skriv sedan denna formel: = SUMPRODUCT (MID (0 & A5, STOR (INDEX (ISNUMBER (- MID (A5, RAD (INDIRECT ("1:" & LENN (A5))), 1) * ROW (INDIRECT ("1:" & LEN (A5) )), 0), RAD (INDIRECT ("1:" & LEN (A5)))) + 1, 1) * 10 ^ RAD (INDIRECT ("1:" & LEN (A5))) / 10)och dra sedan fyllningshandtaget för att fylla det intervall du behöver för att tillämpa denna formel. Se skärmdump:

doc-utdrag nummer endast 2

Anmärkningar:

  • 1. A5 står de första uppgifterna som du bara vill extrahera nummer från listan.
  • 2. Resultatet visas som 0 när det inte finns några siffror i strängen.

Extrahera siffror endast från textsträngar:

Med Kutools för ExcelÄr EXTRAKTNUMMER funktion kan du snabbt bara extrahera siffror från textsträngcellerna. Klicka för att ladda ner Kutools för Excel!

doc-utdrag nummer endast 14


Metod 2: Extrahera numret endast från textsträngar med VBA-kod

Här är en VBA-kod som också kan göra dig en tjänst, gör så här:

1. Håll ner Alt + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.

VBA-kod: Extrahera numret endast från textsträngen:

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. Och tryck sedan på F5 nyckel för att köra den här koden och en snabbruta visas för att påminna om att välja det textintervall du vill använda, se skärmdump:

doc-utdrag nummer endast 3

4. Klicka sedan OK, en annan snabbruta följer, välj en cell för att mata ut resultatet, se skärmdump:

doc-utdrag nummer endast 4

5. Äntligen klickar du på OK knappen och alla siffror i de valda cellerna har extraherats på en gång.


Metod 3: Extrahera endast nummer från textsträng med Kutools för Excel

Kutools för Excel har också en kraftfull funktion som kallas EXTRAKTNUMMER, med den här funktionen kan du snabbt bara extrahera siffrorna från originaltextsträngarna.

Kutools för Excel : med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar

När du har installerat Kutools för Excel, gör så här:

1. Klicka på en cell förutom din textsträng där du kommer att lägga resultatet, se skärmdump:

doc-utdrag nummer endast 5

2. Klicka sedan Kutools > Kutools funktioner > text > EXTRAKTNUMMER, se skärmdump:

doc-utdrag nummer endast 6

3. I Funktionsargument Välj en cell som du vill extrahera siffrorna från Text textruta och ange sedan sann or falsk i N textruta, se skärmdump:

doc-utdrag nummer endast 7

Anmärkningar: argumentet N är ett valfritt objekt om du anger sann, kommer det att returnera siffrorna som numeriska, om du anger falsk, kommer siffrorna att returneras som textformat, standard är falsk, så du kan lämna den tom.

4. Och klicka sedan på OK, siffrorna har extraherats från den valda cellen, dra sedan påfyllningshandtaget ner till cellerna du vill använda denna funktion, du får följande resultat:

doc-utdrag nummer endast 8

Klicka för att ladda ner och prova gratis Kutools för Excel nu!


Metod 4: Extrahera endast decimaltal från textsträng med formel

Om textsträngarna som innehåller några decimaltal i kalkylbladet, hur kan du bara extrahera decimaltalen från textsträngarna?

Nedanstående formel kan hjälpa dig att extrahera decimaltalen från textsträngarna snabbt och enkelt.

Ange denna 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")))), Och fyll sedan handtaget ner till cellerna som du vill innehålla denna formel, alla decimaltal har extraherats från textsträngarna, se skärmdump:

doc-utdrag nummer endast 13


Extrahera numret endast från strängar med Kutools för Excel

Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. Ladda ner och testa gratis nu!

Relativa artiklar:


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (61)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Vem kan förklara denna formel för mig.
Denna kommentar minimerades av moderatoren på webbplatsen
Gud var det heller Multiplan eller Quattro Pro som brukade returnera strängvärdet för ett enda objekt med ett enda kommando...
Denna kommentar minimerades av moderatoren på webbplatsen
Denna formel misslyckas med decimaler. t.ex. "1.5 gram abc" returnerar "15".
Denna kommentar minimerades av moderatoren på webbplatsen
Bra formel...mycket hjälpsam! Men kan du tipsa om vad jag kan göra med kinesiska tecken? Jag antar att den betraktar dem som siffror. Någon idé?
Denna kommentar minimerades av moderatoren på webbplatsen
Tack tack! har trollat ​​på nätet efter svar på helt enkelt extranummer från sträng i excel och efter många överlägsna, förvirrande formler fungerade din som en njutning!! mycket uppskattat :D
Denna kommentar minimerades av moderatoren på webbplatsen
denna formel =SUMMAPRODUKT(MIDDA(0&A1,STOR(INDEX(ISNUMBER(--MIDDA(A1,RAD($1:$25),1))* ROW($1:$25),0),RAD($1:$25))+ 1,1)*10^RAD($1:$25)/10) fungerade utmärkt, för alla nummer under 4 digitala men jag har nummer över 1000 som jag behöver extrahera - några råd?? tack :)
Denna kommentar minimerades av moderatoren på webbplatsen
@jb: Använd denna UDF: Funktion ExtraheraNumber(cell Som intervall) As Long Dim Num As String For i = 1 Till Len(cell) If IsNumeric(Mid(cell.Value, i, 1)) Then Num = Num & Mid( cell.Value, i, 1) Nästa i ExtractNumber = Num End Function
Denna kommentar minimerades av moderatoren på webbplatsen
Vad sägs om det här... :-) =NPV(-0.9,IFERROR(MID(A1,1+LEN(A1)-ROW($1:$999),1)/10,"")) Tryck på Ctrl + Shift + Enter
Denna kommentar minimerades av moderatoren på webbplatsen
Detta förkortas mer.. =NPV(-0.9,IFERROR(MID(A1,100-RAD($1:$99),1)/10,"")) med CSE
Denna kommentar minimerades av moderatoren på webbplatsen
Bra! det här fungerar Deepak! bara ett problem - det fungerar inte med decimalerna. till exempel, om A1 är 2.25LXX, kommer det att extrahera det som 225, inte 2.25, finns det något sätt i din formel att extrahera decimaltalet också? Tack på förhand!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag tror att den här formeln blir enklare =SUMMA(IFERROR(VÄRDE(MIDDEN(A1;RAD($1:$100);1));0))
Denna kommentar minimerades av moderatoren på webbplatsen
[citat]Jag tror att den här formeln kommer att vara enklare =SUM(IFERROR(VALUE(MID(A1;RAD($1:$100);1));0))Av mohamed elrify[/quote] Det du har postat kommer vissa då inte att extrahera dem!!
Denna kommentar minimerades av moderatoren på webbplatsen
perfekt, har bara slösat bort en dag på fabriken vid scanningsmaskinen i 38' grader stående utan resultat, men detta sprängde det. super tack
Denna kommentar minimerades av moderatoren på webbplatsen
Jag vill ha formeln som innehåller nummer men sluta fungera där nästa alfabet börjar. Gillar: hh123456f2 gh123f3 ff1234g1 Jag vill inte ha det sista numeriska numret efter alfabetet. Hoppas du förstår vad jag försöker
Denna kommentar minimerades av moderatoren på webbplatsen
tack, verkligen hjälpsamt
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har en enorm lista över streckkoder med produktbeskrivning som kan ha vikter och andra numeriska värden. Jag vill bara extrahera streckkoderna som är 8-13 siffror i len. Finns det något sätt som ovannämnda formler kan tvåkas.
Denna kommentar minimerades av moderatoren på webbplatsen
God dag Jag skulle vilja extrahera den första uppsättningen siffror från en lista. dvs (122,90,84,118.4,128.9) Några idéer om vilken formel jag kan använda? COIL112X2.5 COIL90X2.5 COIL84X2.0 COIL118.4X1.8 COIL128.9X2.0
Denna kommentar minimerades av moderatoren på webbplatsen
Prova formeln =+MID(C13,5,FIND("X",C13)-1-LEN("spole"))
Denna kommentar minimerades av moderatoren på webbplatsen
=+MIDDEN(C14,5,FIND("X",C14)-1-LEN("spole"))
Denna kommentar minimerades av moderatoren på webbplatsen
Uppdaterad formel som hanterar decimalkomma och fungerar på valfri tallängd =SUMPRODUKT(MID(0&D2,LARGE(INDEX(ISNUMBER(--MID(D2,RAD(INDIREKT("$1:$"&LEN(D2))),1)) * ROW(INDIRECT("$1:$"&LÅN(D2))),0),RAD(INDIREKT("$1:$"&LÅN(D2))))+1,1)*10^RAD(INDIREKT("$1 :$"&LEN(D2)))/POWER(10, IFERROR(LEN(D2)-FIND(".", D2)-1, 1))) D2 är cellen där du har nummer i ett strängformat Kopiera detta formel till E2 och tryck på CTRL+SHIFT+ENTER
Denna kommentar minimerades av moderatoren på webbplatsen
hej man kan du förklara hur formeln fungerar?
Denna kommentar minimerades av moderatoren på webbplatsen
det fungerar inte i nedanstående scenario:

Försörjande Fond<2spaces>-5.55556 % 0.00

Samma som detta: Provident Fund -5.55556% 0.00
jag vill ha -5.55556% eller -0.055556
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, jag skulle vilja veta om det finns en formel för att få det totala $-värdet för denna sträng i Excel (Guy1-$201.6, Guy2-$915.85, Guy3-$495, Guy4-$1211, Guy5-$492) - och omfattningen till 20 ' Grabbar'. Jag vill inte konvertera osv ... Jag vill ha en formel tack. Tack
Denna kommentar minimerades av moderatoren på webbplatsen
Prova formeln =MID(F14,FIND("$",F14),100)+0
Denna kommentar minimerades av moderatoren på webbplatsen
Hur får jag True eller False när jag jämför siffror och text till exempel
d1, d2, d3 3 SANT


d1, d2, d4, d5 5 FALSK
Denna kommentar minimerades av moderatoren på webbplatsen
Jag vill extrahera pinkoder från denna lista:

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

Finns det någon som kan hjälpa mig med detta?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Rashmita,

Om du bara behöver extrahera nummerkoderna från adresserna kan Kutools för Excels Extractnumbers-funktion kanske hjälpa dig.
Se skärmdumpen:
Denna kommentar minimerades av moderatoren på webbplatsen
Hej,
Jag vill bara extrahera numret efter kolon i en cell
80lb:12
90lb:4
110lb:0
120lb:20
130lb:6
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, andrew,
För att extrahera siffrorna efter kolon, använd följande formel:
=MIDDEN(A1,HITTA(":",A1)+2,256 XNUMX)
Prova gärna, tack!
Denna kommentar minimerades av moderatoren på webbplatsen
Hi

Jag vill bara extrahera antalet nedanstående exempel:

'-2500'
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Teng, alla metoder som finns i den aktuella artikeln kan hjälpa dig, försök bara.
Det finns inga kommentarer här ännu
Ladda fler
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL