Excel: so extrahieren sie eine dezimalzahl aus einer zeichenfolge
Sie können die folgende Formel verwenden, um eine Dezimalzahl aus einer Zeichenfolge in Excel zu extrahieren:
=MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)
Diese spezielle Formel extrahiert die Dezimalzahl aus der Zeichenfolge in Zelle A2 .
Angenommen, Zelle A2 enthält den folgenden Satz:
- Sie kaufte 12,52 Pfund Obst
Diese Formel gibt also 12,52 zurück.
Das folgende Beispiel zeigt, wie diese Formel in der Praxis angewendet wird.
Beispiel: Extrahieren Sie eine Dezimalzahl aus einer Zeichenfolge in Excel
Angenommen, wir haben die folgende Liste von Zeichenfolgen in Excel:
Angenommen, wir möchten aus jeder Zeichenfolge nur Dezimalzahlen extrahieren.
Dazu können wir die folgende Formel in Zelle B2 eingeben:
=MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+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 Dezimalzahlen der einzelnen übereinstimmenden Zeichenfolgen in Spalte A.
Wie funktioniert diese Formel?
Erinnern Sie sich an die Formel, die wir zum Extrahieren von Dezimalzahlen aus Zeichenfolgen verwendet haben:
=MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)
So funktioniert diese Formel:
Zunächst gibt MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&“0123456789″)) die Position der ersten Zahl in der Zeichenfolge zurück.
Dann ist MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT(“1:”&LEN(A2)))),0) ) gibt die Position der letzten Zahl in der Zeichenfolge zurück.
Dann verwenden wir die MID- Funktion, um alle Zeichen zwischen diesen beiden Positionen in der Zeichenfolge zu extrahieren.
Das Endergebnis ist, dass wir nur die Dezimalzahl aus der Zeichenfolge extrahieren können.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erklärt, 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