Zahlen aus einem String in Excel extrahieren
Schritt-für-Schritt-Anleitung
Um Zahlen aus einem String in Excel zu extrahieren, kannst du verschiedene Methoden anwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung, um die Excel-Zahl aus Text zu extrahieren:
- Datenvorbereitung: Stelle sicher, dass deine Daten in einer Tabelle eingegeben sind. Zum Beispiel in Spalte A.
- Formel eingeben: Verwende die folgende Matrixformel, um die Zahlen zu extrahieren. Angenommen, die Zeichenfolge steht in Zelle A1:
=TEIL(A1;VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);LÄNGE(A1))*1
- Matrixformel aktivieren: Drücke
Strg + Umschalt + Enter
, um die Matrixformel zu aktivieren. Die Formel wird in geschweifte Klammern {}
angezeigt.
- Zelle kopieren: Ziehe die Zelle nach unten, um die Formel auf die anderen Zellen anzuwenden.
Häufige Fehler und Lösungen
-
Fehler: #WERT!: Dies geschieht häufig, wenn die Formel nicht korrekt eingegeben wurde oder die Zelle keine Zahlen enthält. Überprüfe die Eingabe und stelle sicher, dass die Daten gültig sind.
-
Lösung: Stelle sicher, dass du die Matrixformel mit Strg + Umschalt + Enter
bestätigst, nicht nur mit Enter
.
-
Fehler: Extraktion nicht wie erwartet: Wenn du die Zahlen nicht wie gewünscht extrahieren kannst, könnte es an Leerzeichen oder anderen nicht sichtbaren Zeichen liegen.
-
Lösung: Verwende die Funktion WECHSELN
, um unerwünschte Leerzeichen zu entfernen:
=TEIL(WECHSELN(A1;" "; ""); VERGLEICH(WAHR; ISTZAHL(TEIL(WECHSELN(A1;" "; ""); SPALTE(1:1); 1) * 1); 0); LÄNGE(WECHSELN(A1;" "; ""))) * 1
Alternative Methoden
Wenn du VBA bevorzugst, kannst du eine einfache Funktion schreiben, um die Zahl aus einem String in Excel zu extrahieren:
Function ExtractNumbers(ByVal inputString As String) As String
Dim i As Integer
Dim result As String
result = ""
For i = 1 To Len(inputString)
If Mid(inputString, i, 1) Like "#" Then
result = result & Mid(inputString, i, 1)
End If
Next i
ExtractNumbers = result
End Function
Um diese Funktion zu verwenden, gib in einer Zelle ein:
=ExtractNumbers(A1)
Praktische Beispiele
Hier sind einige Beispiele, wie du Zahlen aus Text extrahieren kannst:
A (String) |
B (Ergebnis) |
ABCD EF GH 0123 456 |
0123 456 |
AA BB CDEFG 34677 |
34677 |
ab c de fgh 123456789 |
123456789 |
ab cd ef g h i jk 123 |
123 |
Verwende die oben beschriebenen Formeln in Spalte B, um die entsprechenden Ergebnisse zu erhalten.
Tipps für Profis
-
Wenn du Zahlen aus einer Zelle extrahieren möchtest, aber sie nur temporär benötigst, kannst du die Ergebnisse in eine andere Zelle kopieren und dann als Werte einfügen, um die Formeln zu entfernen.
-
Nutze die Datenvalidierung, um sicherzustellen, dass nur gültige Eingaben in deinen Zellen akzeptiert werden. So kannst du Probleme mit unerwartetem Text vermeiden.
-
Kombiniere die Funktion TEXT
mit den Extraktionsmethoden, um deine Ergebnisse in einem gewünschten Format darzustellen.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass die extrahierten Zahlen als Zahl und nicht als Text angezeigt werden?
Um sicherzustellen, dass die Werte als Zahlen angezeigt werden, kannst du die Funktion WERT
verwenden:
=WERT(TEIL(A1;...))
2. Was mache ich, wenn ich nur die ersten 3 Ziffern aus einem String extrahieren möchte?
Du kannst die LINKS
-Funktion verwenden, um nur die ersten N Ziffern zu extrahieren. Zum Beispiel:
=LINKS(ExtractNumbers(A1); 3)
3. Funktioniert das auch in Excel Online?
Ja, die meisten Funktionen und Formeln funktionieren in Excel Online genauso wie in der Desktop-Version, solange du die Eingaben korrekt machst.
4. Gibt es eine Möglichkeit, Zahlen aus mehreren Zellen gleichzeitig zu extrahieren?
Ja, du kannst die Formel in den Zellen nach unten ziehen oder die gesamte Spalte nutzen, um die Zahlen aus mehreren Zellen gleichzeitig zu extrahieren.