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

Forumthread: Nur Zahlen aus Zelle extrahieren

Nur Zahlen aus Zelle extrahieren
18.03.2021 08:55:17
Dennis
Hallo,
ich hoffe mir kann jemand helfen :)
Ziel: Aus einer Zelle mit einer Telefonnummer alle Zahlen extrahieren (exkl. Buchstaben/Zeichen) und in neuer Zelle auswerfen.
Meine aktuell genutzte Formel:
=TEXTKETTE(WENNFEHLER(TEIL(G8;ZEILE($G$2:$G$16);1)*ISTZAHL(TEIL(G8;ZEILE($G$2:$G$16);1)*1);""))
Beispiele:
Beispiel Zelle A: (+49-9404-952325
Beispiel Zelle B: +49 (0) 6438 9198992 - Falsches Ergebnis B: 4906438919
Problem:
Meine aktuelle Formel liefert für die Beispiel Zelle A das richtige Ergebnis. Für die Beispiel Zelle B wird jedoch ein falsches Ergebnis ausgeworfen (siehe oben). Das liegt denke ich ganz einfach an der Zeichenlänge der Zelle B.
Wie kann ich die Formel so anpassen, dass die Zeichenlänge bspw. auf bis zu 30 Zeichen ausliest.
Ich freue mich über Rückmeldungen.
Beste Grüße
Dennis

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Ziffern aus einem Text extrahieren
18.03.2021 09:12:58
WF
Hi,
folgende Arrayformel:
{=SUMME((TEIL(0&G8;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&G8;ZEILE($1:$256);1)*1);ZEILE($1:$256);1); ZEILE($1:$256));1)*1)*10^(ZEILE($1:$256)-1)) }
da das eine Summe ist, ist bei 15 Ziffern Sense.
führende Nullen werden ignoriert - dann wird's komplizierter - siehe unsere:
https://www.herber.de/excelformeln/pages/Ziffern_beliebiger_Anordnung_aus_einem_Text_extrahieren.html
WF

Anzeige
AW: Ziffern aus einem Text extrahieren
18.03.2021 10:01:51
Dennis
Vielen Dank für deine Zeit das hat perfekt funktioniert!! :)

AW: Nur Zahlen aus Zelle extrahieren
18.03.2021 09:29:46
Daniel
Hi
Der Anzahl der Zeichen wird in deiner Formel durch das Zeile($G$2:$G$16) bestimmt.
Wenn deine Texte länger sind, müsstest du hier einfach den Zellbereich erweitern und aus der "16" eine "30" machen (2x)
Allerdings ist in diesem Fall die Anzahl der zu eleminierenden Zeichen ja limitiert auf ()-+ und Leerzeichen, das könnte man auch mit einer Wechsel-Kette noch beherrschen:
=Wechsel(Wechseln(Wechseln(Wechseln(Wechseln(G8;" ";"");"(";"");")";"");"+";"");"-";"")
Was mir so auffällt: wenn du die Ländervorwahl hast, muss die 0 vor der Vorwahl entfallen, bzw im Fall B das "(0)" vollständig gelöscht werden.
Auch hierfür würde sich das WECHSELN eignen.
Gruß Daniel
Anzeige
;

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

Nur Zahlen aus Zelle extrahieren


Schritt-für-Schritt-Anleitung

Um nur Zahlen aus einer Zelle in Excel zu extrahieren, kannst du verschiedene Formeln verwenden. Hier ist eine einfache Methode, die auf den in dem Forumthread diskutierten Ansätzen basiert:

  1. Öffne deine Excel-Datei und gehe zu der Zelle, in der du die Zahlen auslesen möchtest (z.B. G8).

  2. Verwende die folgende Formel:

    =TEXTKETTE(WENNFEHLER(TEIL(G8;ZEILE($G$2:$G$30);1)*ISTZAHL(TEIL(G8;ZEILE($G$2:$G$30);1)*1);""))

    Diese Formel liest bis zu 30 Zeichen aus der Zelle G8 aus. Du kannst die Zahl "30" anpassen, um mehr oder weniger Zeichen zu berücksichtigen.

  3. Drücke Enter. Die Zahlen werden nun in der Zelle angezeigt.


Häufige Fehler und Lösungen

  • Fehler: Falsches Ergebnis
    Wenn die Formel ein falsches Ergebnis ausgibt, könnte es daran liegen, dass die Zeichenlänge der Zelle nicht berücksichtigt wird. Stelle sicher, dass du die Zellbereiche entsprechend anpasst (z.B. von $G$16 auf $G$30).

  • Fehler: Führende Nullen werden ignoriert
    Führende Nullen werden bei der Berechnung ignoriert. Um dies zu beheben, könntest du die Formel anpassen oder eine alternative Methode wählen.


Alternative Methoden

Eine weitere Möglichkeit, nur Zahlen aus einer Zelle zu extrahieren, ist die Verwendung der WECHSELN-Funktion:

=WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(G8;" ";"");"(";"");")";"");"+";"");"-";"")

Diese Formel entfernt gezielt die unerwünschten Zeichen wie Leerzeichen, Klammern, Plus- und Minuszeichen.


Praktische Beispiele

  1. Beispiel 1: Telefonnummer

    • Eingabe in Zelle G8: +49 (0) 6438 9198992
    • Ergebnis mit der Formel: 4964389198992
  2. Beispiel 2: Komplexe Zeichenfolge

    • Eingabe in Zelle G8: (+49-9404-952325)
    • Ergebnis mit der Formel: 499404952325

Tipps für Profis

  • Verwende die Matrixformel: Wenn du mit großen Datenmengen arbeitest, kann eine Matrixformel wie diese hilfreich sein:

    {=SUMME((TEIL(0&G8;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&G8;ZEILE($1:$256);1)*1);ZEILE($1:$256);1); ZEILE($1:$256));1)*1)*10^(ZEILE($1:$256)-1))}

    Diese Methode kann jedoch bei mehr als 15 Ziffern problematisch werden.

  • Automatisiere die Berechnung: Überlege, VBA (Visual Basic for Applications) zu nutzen, um die Extraktion von Zahlen zu automatisieren, besonders wenn du häufig diese Art von Berechnungen machst.


FAQ: Häufige Fragen

1. Wie kann ich nur die führenden Nullen behalten?
Um führende Nullen zu behalten, musst du die extrahierten Zahlen als Text formatieren.

2. Kann ich auch Buchstaben aus einer Zelle entfernen?
Ja, du kannst ähnliche Methoden mit WECHSELN verwenden, um nur Buchstaben aus einer Zelle auszulesen oder zu entfernen.

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