Dezimalzahl aus String extrahieren
Schritt-für-Schritt-Anleitung
Um eine Dezimalzahl oder Ganzzahl aus einem Textstring in Excel zu extrahieren, kannst Du folgende Formel verwenden. Diese Methode funktioniert ohne VBA und eignet sich hervorragend für verschiedene Textformate:
-
Wähle eine Zelle aus (z.B. B1), in der das Ergebnis erscheinen soll.
-
Gib die folgende Array-Formel ein:
{=TEIL(A1;VERGLEICH(WAHR;ISTZAHL(TEIL(A1;ZEILE(1:19);1)*1);0);MAX(ISTZAHL(TEIL(A1;ZEILE(1:19);1)*1)*ZEILE(1:19))+1-VERGLEICH(WAHR;ISTZAHL(TEIL(A1;ZEILE(1:19);1)*1);0))}
-
Drücke Strg + Shift + Enter, um die Formel als Array-Formel einzugeben. Die geschweiften Klammern {} werden automatisch hinzugefügt.
-
Ziehe die Formel nach unten, um sie auf andere Zellen anzuwenden.
Diese Formel extrahiert die Zahl aus dem Text, egal ob sie mit einem Punkt oder Komma als Dezimaltrennzeichen geschrieben ist.
Häufige Fehler und Lösungen
Alternative Methoden
Falls Du eine andere Methode bevorzugst, kannst Du die Funktion FILTERXML in Kombination mit TEXTVERKETTEN verwenden, um Zahlen aus einem Textstring zu extrahieren. Diese Methode ist allerdings nur in neueren Excel-Versionen (Excel 2013 und später) verfügbar:
=FILTERXML("<t><s>" & TEXTVERKETTEN("</s><s>"; WAHR; A1) & "</s></t>"; "//s[number(.)=.]")
Diese Formel wandelt den Text in ein XML-Format um und filtert nur die Zahlen heraus.
Praktische Beispiele
Hier sind einige Beispiele, die Du ausprobieren kannst:
-
Beispiel 1: Text in A1: "Max. 24.2"
-
Beispiel 2: Text in A2: "Ø 25,25"
-
Beispiel 3: Text in A3: "Winkel 30,123°"
Diese Formeln funktionieren sowohl mit Komma als auch mit Punkt als Dezimaltrennzeichen.
Tipps für Profis
- Dollars verwenden: Wenn Du die Formel nach unten ziehst, achte darauf,
$-Zeichen in der Formel zu verwenden, um die Referenzen zu fixieren (z.B. ZEILE($1:$19)), damit die Formel korrekt funktioniert.
- Zahlen formatieren: Stelle sicher, dass das Ergebnisformat der Zelle auf "Zahl" oder "Währung" eingestellt ist, um die extrahierten Werte korrekt anzuzeigen.
- Nutzerdefinierte Formate: Du kannst die Anzeige der extrahierten Zahlen weiter anpassen, indem Du benutzerdefinierte Zahlenformate in Excel verwendest.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass ich nur eine Zahl extrahiere?
Stelle sicher, dass der Textstring nur eine einzelne Zahl enthält, da die Formel nur die erste gefundene Zahl zurückgibt.
2. Was passiert, wenn der Text keine Zahl enthält?
In diesem Fall gibt die Formel einen Fehler aus. Du kannst dies mit der WENNFEHLER-Funktion abfangen, indem Du die Formel so anpasst:
=WENNFEHLER(DEINE_FORMEL; "Keine Zahl gefunden")
Diese Anpassung zeigt eine benutzerfreundliche Nachricht an, wenn keine Zahl extrahiert werden kann.