4-stellige Zahl heraus filtern!?!
Hallo meine Lieben =)
Ich habe ein kleines Problem wo mir sicher von euch geholfen werden kann.
Ich diverese Texte, als BSP: "Arabian Team AG 1234 88AH BT22"
Ich möchte jetzt gerne die 4-stellige Zahl herausfiltern. Also die 1234!!! Die anderen zahlen sind immer nur zwei oder dreistellig und mit Buchstaben verbunden.
Gibt es eine Formel, mit der ich diese herausfiltern kann?
Vielen Dank!
mathias
Antwort schreiben
Antwort 1 von Saarbauer vom 13.11.2021, 12:59 Options
Hallo,
wie ist der Aufabu der Texte?
Stehen die Zahlen immer an gleicher Position?
Sind immer davor und dahinter Leerzeichen?
Ich vermute, ist nur über VBA zu lösen
Gruß
Helmut
Antwort 2 von atomictunes vom 13.11.2021, 13:04 Options
hi helmut,
zum teil ist gar keine vier-stellige zahl vorhanden und die zahl ist nicht immer an der gleich position!
vba kann ich nicht :(
Antwort 3 von rainberg vom 13.11.2021, 13:46 Options
Hallo Mathias,
Du machst es Dir ganz schön leicht :-(
Wie soll man anhand eines einzelnen Stringmusters eine Formel erstellen, wenn Du als Antwort auf eine Rückfrage nur diesen lapidaren Satz ....
Zitat:
zum teil ist gar keine vier-stellige zahl vorhanden und die zahl ist nicht immer an der gleich position!
...für uns übrig hast.
Poste doch mal mindestens 10 solcher Stringmuster und kennzeichne die Zahl, die Du auslesen willst.
Gruß
Rainer
Antwort 4 von atomictunes vom 13.11.2021, 14:20 Options
hi rainer =) sorry das ich so kurz angebunden war.
ja mach ich....sie sehen folgt aus:
ABCDEF LEAUTY ELIANCE 1399 -> 1399
GHGHZT FACHHANDEL 1594 BC18 + 83 -> 1594
MNBVCD MULLER 1622 -> 1622
LKIKIKS FACHHAsSNDEL 1582 BC18 + 83 -> 1582
JSHSJS EX CUSTWWOMERS 799 -> keine
SSJSJSJ FACHHANDEL 1582 BC18 + 83 -> 1582
so in der Art!
Antwort 5 von atomictunes vom 13.11.2021, 14:48 Options
wenn jetzt bei dem:
JSHSJS EX CUSTWWOMERS 799, die 799 stehen würde, wäre es auch okay
!!!
danke
Antwort 6 von rainberg vom 13.11.2021, 15:04 Options
Hallo Mathias,
entsprechend der geposteten Muster funktioniert diese Matrixformel (Formeleingabe mit Strg+Shift+Enter abschließen)
=WENN(LÄNGE(TEIL(LINKS(A1;MAX(WENN(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);SPALTE(1:1))));VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);4))=4;TEIL(LINKS(A1;MAX(WENN(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);SPALTE(1:1))));VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);4);"")
Gruß
Rainer
Antwort 7 von rainberg vom 13.11.2021, 15:13 OptionsLösung
Hallo Mathias,
wenn auch die dreistellige angezeigt werden darf, dann so
=TEIL(LINKS(A1;MAX(WENN(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);SPALTE(1:1))));VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);4)
Auch als Matrixformel eingeben
Gruß
Rainer
Antwort 8 von atomictunes vom 13.11.2021, 16:40 Options
danke =)
ein schönes wochenende euch allen!
Antwort 9 von atomictunes vom 16.11.2021, 15:20 Options
hall rainer,
ich habe noch eine kurze frage!
die matrixformel funktioniert super.
Bei manchen feldern bekomme ich ein #NV, weil das feld leer ist.
Könntest du mir die formel vielleicht so bearbeiten, dass wenn ein #NV vorhanden ist, einfach ein "-" kommt?
vielen dank.
mathias
Antwort 10 von rainberg vom 16.11.2021, 15:30 Options
Hallo Mathias,
=WENN(A1="";"-";TEIL(LINKS(A1;MAX(WENN(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);SPALTE(1:1))));VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);4))
Gruß
Rainer