Excel: so extrahieren sie zahlen aus einer zeichenfolge
Mit der folgenden Formel können Sie Zahlen aus einer Zeichenfolge in Excel extrahieren:
=TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))
Diese spezielle Formel extrahiert alle Zahlen aus der Zeichenfolge in Zelle A2 .
Wenn Zelle A2 beispielsweise den Ausdruck „25 Fahrräder“ enthält, gibt diese Formel einfach 25 zurück.
Das folgende Beispiel zeigt, wie diese Formel in der Praxis angewendet wird.
Beispiel: Zahlen aus einer Zeichenfolge in Excel extrahieren
Angenommen, wir haben die folgende Liste von Zeichenfolgen in Excel:
Angenommen, wir möchten nur die Zahlen aus jeder Zeichenfolge extrahieren.
Dazu können wir die folgende Formel in Zelle B2 eingeben:
=TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))
Anschließend können wir auf die Formel klicken und sie in jede verbleibende Zelle in Spalte B ziehen:
Spalte B enthält jetzt nur noch die Zahlen aus jeder der übereinstimmenden Zeichenfolgen in Spalte A.
Wie funktioniert diese Formel?
Erinnern Sie sich an die Formel, die wir zum Extrahieren von Zahlen aus Zeichenfolgen verwendet haben:
=TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))
So funktioniert diese Formel:
Zunächst gibt ROW(INDIRECT(“1:”&LEN( A2 ))) eine Reihe von Zahlen von 1 bis zur Länge der Zeichenfolge zurück.
Dann wandelt (MID( A2 ,ROW(INDIRECT(“1:”&LEN( A2 ))),1)*1) alle Zeichen im Text in #VALUE um! Fehler.
Dann entfernt IFERROR((MID( A2 ,ROW(INDIRECT(“1:“&LEN( A2 ))),1)*1)“,“) alle $VALUE! Fehler.
Schließlich sammelt TEXTJOIN(„“,TRUE,IFERROR((MID( A2 ,ROW(INDIRECT(“1:“&LEN( A2 ))),1)*1)““)) alle verbleibenden Zahlen und ignoriert Leerzeichen.
Das Endergebnis ist, dass wir nur die Zahlen aus jeder Zeichenfolge extrahieren können.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Excel ausführen:
Excel: So extrahieren Sie Text zwischen zwei Zeichen
Excel: So extrahieren Sie Text nach einem Zeichen
Excel: So extrahieren Sie Text vor einem Zeichen