Clever-Excel-Forum

Normale Version: Mehrstellige Zahl aus Zelle mit diversem Text extrahieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

ich habe noch ein "Problem" an dem ich mir seit Stunden die Zähne ausbeiße.
Ich möchte aus einer Zelle, in der verschiedene Text- und Zahlenkombinationen vorkommen, eine mehrstellige Zahl extrahieren; in meinem Beispiel 7stellig.
Sollte keine 7stellige Zahl vorkommen, also mehr oder weniger Stellen oder gar keine Zahl, dann soll beispielsweise "9999999" ausgegeben werden.

In meiner Beispielmappe habe ich mein Ergebnis über Blitzvorschau (Spalte C) in Verbindung mit WENN (Spalte D) erreicht. Damit bin ich aber nicht zufrieden.
Bei den Versuchen in den Spalten F, G und H habe ich mich trotz intensiver Recherche total verlaufen. Wobei H nicht funktionieren kann, weil im Textfeld ":" nicht vorkommt.

Ich bin dankbar für jede Hilfe.

LG
derkneifel
Hi,

teste mal - hier für eine exakt 7-stellige Zahl (also auch keine 8-stellige):

=ANZAHL(--TEIL(WECHSELN(A1&" ";" ";"#");ZEILE($1:$100);7))*(ANZAHL(--TEIL(WECHSELN(A1&" ";" ";"#");ZEILE($1:$100);8))=0)

Ergebnis 1 (wahr) oder 0 (falsch).

Für max. 100 Zeichen pro Zelle. Bei Bedarf ZEILE($1:$100) erweitern.
Hi,

z.B. so:

Code:
=LET(a;VERWEIS(9^99;1*TEIL(A1;MIN(WENN(ISTZAHL(1*TEIL(A1;SPALTE(1:1);1));SPALTE(1:1)));SPALTE(1:1)));b;VERWEIS(8^88;1*RECHTS(A1;SPALTE(A1:Z1)));c;LÄNGE(a);d;LÄNGE(b);WENNFEHLER(WENN(c=7;a;WENN(d=7;b;"keine 7-stellige Zahl"));"keine 7-stellige Zahl"))
Hi Edgar,

aber nicht mit der angegebenen Excelversion (2016).
Gibt leider immer nur 0 aus.

...okay, mit Strg+Shift+Enter werden 0 und 1 richtig ausgegeben, ich brauche aber die 7stellige Zahl.
Hi,

die Zahl erhältst Du (auf die Schnelle) mit:

=WENN(ANZAHL(--TEIL(WECHSELN(A1&" ";" ";"#");ZEILE($1:$100);7))*(ANZAHL(--TEIL(WECHSELN(A1&" ";" ";"#");ZEILE($1:$100);8))=0)>0;MIN(WENN(ISTZAHL(--TEIL(WECHSELN(A1&" ";" ";"#");ZEILE($1:$100);7));--TEIL(WECHSELN(A1&" ";" ";"#");ZEILE($1:$100);7)));"keine 7-stellige Zahl")
Gibt leider nur "keine 7-stellige Zahl" aus.
Hi,

natürlich auch (in Deiner Excelversion) mit Strg+Shift+Enter abschließen.
Die Formel ist getestet.
Vielen Dank, Boris.
Ist eine ganz schön große Formel für ein vermeintlich kleines Problem.
Ich werde sie wohl kopieren und anwenden/anpassen können, aber wahrscheinlich nie verstehen.
Etwas kürzer ... und es darf nur eine 7stellige vorhanden sein:

=SUMME(WENNFEHLER(WENN(LÄNGE(
--GLÄTTEN(TEIL(WECHSELN(A1;" ";WIEDERHOLEN(" ";99));SPALTE(A:F)*99-98;99)))=7;
--GLÄTTEN(TEIL(WECHSELN(A1;" ";WIEDERHOLEN(" ";99));SPALTE(A:F)*99-98;99)));))
(Strg-Umsch-Eing)

Lässt sich kürzer LETten:

=LET(x;SUMME(WENNFEHLER(--TEXTTEILEN(A1;" ");));WENN(LÄNGE(x)=7;x;))
Seiten: 1 2