Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Dezimalzahl aus string extrahieren

Dezimalzahl aus string extrahieren
01.12.2020 09:08:00
Harald
Hallo
ich suche verzweifelt nach einer Möglichkeit eine Ganz- oder Dezimalzahl (mit unterschiedlichen Nachkommastellen) per Formel vom Text zu trennen. VBA möchte ich nicht anwenden.
- Text kann vor und/oder nach der Zahl stehen
Ø20
25,54°
Winkel 30,123°
-mit oder ohne Leerzeichen
Ø 25,25
Ø25,25
Dezimaltrennzeichen Punkt oder Komma
Max.24.2
Min. 24.2
Eine Zahl ohne Text ist ebenso möglich
22,333
22.333
Vielleicht findet sich ja unter euch ein Spezialist der mir hier weiterhelfen kann. :)
Gruß Harald
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dezimalzahl aus string extrahieren
01.12.2020 09:19:50
Daniel
Hi
Geh mal auf https://www.herber.de/excelformeln
Eine Formel zum extrahieren von Zahlen aus Text sollte dort gelistet sein.
Gruß Daniel
Zahl extrahieren: per Arrayformel
01.12.2020 09:42:00
WF
Hi,
"Dezimaltrennzeichen Punkt oder Komma"
das macht es komplizierter
{=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)) }
WF
Es darf logischerweise nur eine Zahl vorkommen.
Anzeige
AW: Zahl extrahieren: per Arrayformel
01.12.2020 09:51:12
Harald
Vielen Dank schon mal für eure Hilfe, aber leider klappt es so immer noch nicht.
@WF
Zur Not, kann ich mich auch auf das Komma als Dezimaltrennzeichen beschränken.
Leider funktioniert diese Formel auch nicht immer...
das ist eine ARRAYFORMEL !
01.12.2020 09:56:39
WF
Eingabe Arrayformel:
Du kopierst Dir die Formel.
Dann gehst Du in die Bearbeitungszeile, löschst die {geschweiften Klammern} am Anfang und Ende und schließt ab mit GLEICHZEITIG: Strg Shift Enter (statt Enter allein). Dadurch werden diese Klammern erzeugt.
Excel gut ?
Anzeige
AW: das ist eine ARRAYFORMEL !
01.12.2020 10:06:20
Harald
Ja, kenn ich und hab ich auch gemacht.
Das Ergebnis schaut dann so aus:
Userbild
dann hast Du falsch kopiert
01.12.2020 10:11:25
WF
bei mir kommen die nackten Zahlen
WF
AW: dann hast Du falsch kopiert
01.12.2020 10:21:02
Harald
Exakt so wie du es gepostet hast:
{=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)) }
Das ganze steht in Zelle B1 und hab's dann nach unten gezogen...
Ich hab Excel 2010... kann's daran liegen?
Anzeige
zum runterkopieren fehlen Dollars
01.12.2020 10:24:26
WF
{=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)) }
AW: zum runterkopieren fehlen Dollars
01.12.2020 10:28:02
Harald
Oh ja, jetzt geht's :)
Danke Dir vielmals :)))
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

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:

  1. Wähle eine Zelle aus (z.B. B1), in der das Ergebnis erscheinen soll.

  2. 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))}
  3. Drücke Strg + Shift + Enter, um die Formel als Array-Formel einzugeben. Die geschweiften Klammern {} werden automatisch hinzugefügt.

  4. 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

  • Fehler: Die Formel funktioniert nicht und zeigt einen Fehler.

    • Lösung: Stelle sicher, dass Du die Formel als Array-Formel eingibst. Das bedeutet, dass Du Strg + Shift + Enter verwenden musst.
  • Fehler: Es werden keine Zahlen angezeigt oder falsche Werte.

    • Lösung: Überprüfe, ob in den Zellen, aus denen Du extrahieren möchtest, tatsächlich Zahlen vorhanden sind und dass keine weiteren Zeichen wie Buchstaben oder Symbole stören.

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"

    • Ergebnis in B1: 24.2
  • Beispiel 2: Text in A2: "Ø 25,25"

    • Ergebnis in B2: 25,25
  • Beispiel 3: Text in A3: "Winkel 30,123°"

    • Ergebnis in B3: 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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige