Direkt zum Inhalt

Wie extrahiere ich eine Zahl nur aus einer Textzeichenfolge in Excel?

Autor: Sun Letzte Änderung: 2020-05-22

Methode 1: Extrahieren Sie die Zahl nur aus Textzeichenfolgen mit Formel

Die folgende lange Formel kann Ihnen helfen, nur die Zahlen aus den Textzeichenfolgen zu extrahieren. Gehen Sie dazu folgendermaßen vor:

Wählen Sie eine leere Zelle aus, in der Sie die extrahierte Zahl ausgeben möchten, und geben Sie die folgende Formel ein: = SUMPRODUCT (MITTE (0 & A5, GROSS) (INDEX (ISNUMBER (- MITTE (A5, REIHE (INDIREKT ("1:" & LEN (A5))), 1)) * REIHE (INDIREKT ("1:" & LEN (A5)) )), 0), ROW (INDIREKT ("1:" & LEN (A5))) + 1, 1) * 10 ^ ROW (INDIREKT ("1:" & LEN (A5))) / 10)Ziehen Sie dann den Füllpunkt, um den Bereich zu füllen, den Sie zum Anwenden dieser Formel benötigen. Siehe Screenshot:

doc extrahieren nur Zahlen 2

Anmerkungen:

  • 1. A5 steht die ersten Daten, die Sie Zahlen nur aus der Liste extrahieren möchten.
  • 2. Das Ergebnis wird als 0 angezeigt, wenn die Zeichenfolge keine Zahlen enthält.

Zahlen nur aus Textzeichenfolgen extrahieren:

Mit der Kutools for Excel EXTRAKTNUMMERN Funktion können Sie schnell nur Zahlen aus den Textzeichenfolgenzellen extrahieren. Klicken Sie hier, um Kutools für Excel herunterzuladen!

doc extrahieren nur Zahlen 14


Methode 2: Extrahieren Sie die Nummer nur aus Textzeichenfolgen mit VBA-Code

Hier ist ein VBA-Code, der Ihnen auch einen Gefallen tun kann. Bitte gehen Sie wie folgt vor:

1. Halten Sie die Taste gedrückt Alt + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.

VBA-Code: Nummer nur aus Textzeichenfolge extrahieren:

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. Und dann drücken F5 Wenn Sie die Taste drücken, um diesen Code auszuführen, wird ein Eingabeaufforderungsfeld angezeigt, das Sie daran erinnert, den gewünschten Textbereich auszuwählen. Siehe Abbildung:

doc extrahieren nur Zahlen 3

4. Dann klick OKEs folgt ein weiteres Eingabeaufforderungsfeld. Wählen Sie eine Zelle aus, um das Ergebnis auszugeben. Siehe Screenshot:

doc extrahieren nur Zahlen 4

5. Endlich, klick OK Schaltfläche, und alle Zahlen in den ausgewählten Zellen wurden auf einmal extrahiert.


Methode 3: Extrahieren Sie mit Kutools for Excel nur Zahlen aus Textzeichenfolgen

Kutools for Excel hat auch eine mächtige Funktion, die aufgerufen wird EXTRAKTNUMMERNMit dieser Funktion können Sie schnell nur die Zahlen aus den Originaltextzeichenfolgen extrahieren.

Kutools for Excel : Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen

Nach der Installation Kutools for ExcelBitte gehen Sie wie folgt vor:

1. Klicken Sie auf eine Zelle neben Ihrer Textzeichenfolge, in die Sie das Ergebnis einfügen möchten (siehe Screenshot:

doc extrahieren nur Zahlen 5

2. Dann klick Kutoolen > Kutools funktioniert > Text > EXTRAKTNUMMERN, siehe Screenshot:

doc extrahieren nur Zahlen 6

3. In dem Funktionsargumente Wählen Sie im Dialogfeld eine Zelle aus, aus der Sie die Zahlen extrahieren möchten Txt Textfeld, und geben Sie dann ein was immer dies auch sein sollte. or falsch in die N Textfeld, siehe Screenshot:

doc extrahieren nur Zahlen 7

Note: das Argument N ist ein optionales Element, wenn Sie eingeben was immer dies auch sein sollte.Wenn Sie eingeben, werden die Zahlen als numerisch zurückgegeben falschWenn die Zahlen als Textformat zurückgegeben werden, ist die Standardeinstellung false, sodass Sie sie leer lassen können.

4. Und dann klick OKWenn die Zahlen aus der ausgewählten Zelle extrahiert wurden, ziehen Sie den Füllpunkt nach unten zu den Zellen, auf die Sie diese Funktion anwenden möchten. Sie erhalten das folgende Ergebnis:

doc extrahieren nur Zahlen 8

Klicken Sie hier, um Kutools für Excel jetzt herunterzuladen und kostenlos zu testen!


Methode 4: Extrahieren Sie die Dezimalzahl nur aus der Textzeichenfolge mit der Formel

Wenn die Textzeichenfolgen einige Dezimalzahlen in Ihrem Arbeitsblatt enthalten, wie können Sie dann nur die Dezimalzahlen aus den Textzeichenfolgen extrahieren?

Die folgende Formel kann Ihnen helfen, die Dezimalzahlen schnell und einfach aus den Textzeichenfolgen zu extrahieren.

Geben Sie diese Formel ein:=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")))), Und füllen Sie dann das Handle bis zu den Zellen, in denen Sie diese Formel enthalten möchten. Alle Dezimalzahlen wurden aus den Textzeichenfolgen extrahiert. Siehe Screenshot:

doc extrahieren nur Zahlen 13


Extrahieren Sie mit Kutools for Excel nur Zahlen aus Zeichenfolgen

Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!

Relative Artikel:

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
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