Zahlen aus einem String extrahieren (Inhaltsverzeichnis)
- Einführung in das Extrahieren von Zahlen aus einem String
- Gewusst wie: Extrahieren von Zahlen aus Zeichenfolge in Excel?
Einführung in das Extrahieren von Zahlen aus einem String
Excel ist ein Werkzeug, das gleichzeitig sehr vielseitig und kompakt ist. Wenn es darum geht, bestimmte Zeichen aus einer Textzeichenfolge zu extrahieren, bietet es eine Reihe von Formeln wie LEN, RIGHT, LEFT, SEARCH, mit denen wir einzeln oder in Kombination miteinander das gewünschte Zeichen herausfinden können. Wenn es jedoch darum geht, Zahlen aus einer Zeichenfolge zu extrahieren, die eine Mischung aus Zeichen und Zahlen enthält, gibt Microsoft Excel keine konkrete Formel dafür an. Es ist jedoch überhaupt nicht unmöglich, Zahlen aus einer Zeichenfolge zu extrahieren. Es ist definitiv nicht so einfach wie das Extrahieren von Zeichen aus einem String, aber gleichzeitig nicht unmöglich. Alles, was Sie brauchen, ist Geduld, eine Kombination verschiedener Funktionen, die ineinander verschachtelt sind. Es wird dich durchbringen. Nehmen wir einige Beispiele und sehen, wie wir Zahlen aus einer Textzeichenfolge extrahieren können.
Gewusst wie: Extrahieren von Zahlen aus Zeichenfolge in Excel?
Zahlen aus einem String zu extrahieren ist sehr einfach und leicht. Lassen Sie uns anhand einiger Beispiele verstehen, wie Sie Zahlen aus Zeichenfolgen in Excel extrahieren.
Sie können diese Zahlen aus der String-Vorlage hier herunterladen - Zahlen aus der String-Vorlage extrahierenBeispiel # 1 - Wie man Zahlen extrahiert, die von rechts positioniert sind
Wie Sie vielleicht beim Extrahieren von Zeichen aus einem String gesehen haben, ist das Wichtigste, was wir wissen sollten, die Position des letzten Zeichens. Sobald es gefunden ist, können wir die RECHTS-Funktion verwenden, um die Zeichen aus dem Text zu extrahieren. In ähnlichen Zeilen möchten wir die Position der ersten Ziffer / Zahl in der Zeichenfolge kennen.
Angenommen, wir haben folgende Daten:
Verwenden Sie die folgende Formel in Zelle B2, um zu erfahren, wo die Extraktion / Aufteilung beginnt. Die unten angegebene Formel gibt die Position der ersten Zahl an, die in der Mischzeichenfolge erscheint.
Nach der Verwendung einer Formel in Zelle B2 wird die Ausgabe unten angezeigt.
Ziehen Sie diese Formel auf die sechste Zeile. Sie sehen die Ergebnisse wie folgt:
Zahlen in jeder Zelle der Spalte B bezeichnen die Position der ersten Ziffer, die in einer Zeichenfolge in jeder Zelle der Spalte A vorkommt.
Verwenden Sie eine Kombination aus der Funktion RECHTS und LEN, um die Zahlen aus der Zeichenfolge in Spalte C zu extrahieren. Geben Sie die folgende Formel in Zelle C2 ein und drücken Sie die Eingabetaste.
Nachdem Sie eine Formel auf alle Zellen angewendet haben, sollten Sie eine Ausgabe wie folgt erhalten.
Hier in dieser Formel wollten wir nur die Zahlen aus der Zeichenfolge in Zelle A2 extrahieren. Außerdem befinden sich alle Zahlen auf der rechten Seite der Zelle. Daher verwenden wir die RIGHT-Funktion zunächst mit A2 als Argument. In dieser Funktion haben wir die LEN-Funktion verwendet, die eine Länge von A2 hat und B2 (die die erste Position der Zahl in der Zeichenfolge enthält) subtrahiert. Wir fügen auch 1 hinzu, so dass die erste Ziffer auch unter result enthalten ist.
Ziehen Sie die Formel bis zur fünften Zeile der Spalte C.
Wenn Sie in den Ergebnissen in Spalte C vermerkt haben könnten, sind alle Zahlen linksbündig. Dies bedeutet, dass diese als Text in Spalte C gespeichert werden. Dies liegt daran, dass wir Formeln wie RECHTS, LÄNGE verwendet haben, um die Zahlen aus dem angegebenen Text herauszufinden. Führen Sie den nächsten Schritt aus, um alle in jeder Zelle von Spalte C vorhandenen Textwerte zu konvertieren.
Beispiel 2 - VBA-Code zum Extrahieren von Zahlen durch gemischte Zeichenfolgen
Was wir gerade getan haben, kann auch mit einem Macro / VBA-Code in ähnlichen Zeilen durchgeführt werden. Der Vorteil eines Makros wäre: Es automatisiert das System und sobald der Code fertig und festgelegt ist, müssen Sie ihn nicht mehr bearbeiten. Verwenden Sie einfach immer wieder dasselbe Makro für einen anderen Satz gemischter Zeichenfolgen, um die numerischen Werte zu extrahieren.
Gehen Sie zur Registerkarte Entwickler und klicken Sie auf Visual Basic.
Klicken Sie auf die Registerkarte Einfügen im oberen Menüband und öffnen Sie ein neues Modul.
Definieren Sie eine neue Unterprozedur, unter der wir das Makro speichern können.
Kopieren Sie nun den folgenden Code und fügen Sie ihn unter der angegebenen Unterprozedur ein.
Hier ist der Code in drei Teile unterteilt -
- Zunächst wird die Variable initialisiert, die die aus der Zeichenfolge extrahierten numerischen Werte enthält.
- Im zweiten Teil müssen Sie den Bereich durchlaufen, in dem die Werte vorhanden sind und aus dem Sie die Zahl extrahieren möchten.
- Der dritte und letzte Teil enthält die Schleife, mit der Sie Zahlen aus einer bestimmten Zeichenfolge extrahieren und in einer bestimmten Spalte speichern können.
Führen Sie diesen Code aus, indem Sie die Taste F5 oder Ausführen im oberen Bereich drücken.
Sie sehen die Ausgabe in Spalte B Ihres Arbeitsblatts. Die nur Zahlen enthält, die aus der tatsächlichen Zeichenfolge extrahiert wurden.
- Der Vorteil dieses VBA-Codes besteht darin, dass er auf jeder Zeichenfolge mit einer Position von Zahlen an einer beliebigen Stelle funktioniert. Zwischen. Während die im ersten Beispiel verwendete Formel auf die Zeichenfolgen beschränkt ist, in denen sich die Zahlen rechts von der Zeichenfolge befinden.
- Dies sind die beiden Möglichkeiten, mit denen wir die Zahlen aus einer bestimmten gemischten Zeichenfolge erfassen und extrahieren können. Ich versichere Ihnen, dass es noch viel mehr gibt. Aber diese beiden sind diejenigen, die in diesem Artikel behandelt wurden.
Lassen Sie uns die Dinge mit ein paar Dingen einwickeln, an die wir uns erinnern müssen.
Wissenswertes zum Extrahieren von Zahlen aus Zeichenfolgen
- Im ersten Beispiel wurden nur Textfunktionen wie RIGHT und LEN verwendet. Die Ergebnisse dieser Formeln sind nur Textergebnisse (gerade Zahlen werden als Text gespeichert). Wenn Sie möchten, dass sie in tatsächliche numerische Werte umgewandelt werden, verwenden Sie die Funktion VALUE, in die die gesamte Formel eingegeben werden soll.
- Die Formelmethode ist etwas knifflig, kann aber gleichzeitig Tausende von Zellen bearbeiten. Es fehlt jedoch die Vielseitigkeit. Wie im ersten Beispiel. Diese Formel funktioniert nur, wenn sich Ihre numerischen Werte rechts von Ihrer tatsächlichen Zeichenfolge befinden.
- Mit dem VBA-Makro können Sie die Ergebnisse mit nur einem Klick abrufen. Unabhängig von der Position, an der Ihre Nummer zu einer tatsächlichen Zeichenfolge gehört. Dies ist der Vorteil von Makros (aber Sie müssen anständig genug sein, um ein Makro zu schreiben, um die Prozesse zu automatisieren).
Empfohlene Artikel
Dies ist eine Anleitung zum Extrahieren von Zahlen aus Zeichenfolgen. Hier wird das Extrahieren von Zahlen aus Zeichenfolgen in Excel zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen
- Teilzeichenfolge-Excel-Funktion
- Namen in Excel zählen
- So gleichen Sie Daten in Excel ab
- 3D-Zellreferenz in Excel