7.4k Aufrufe
Gefragt in Tabellenkalkulation von atomictunes Mitglied (353 Punkte)
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

11 Antworten

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
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
0 Punkte
Beantwortet von atomictunes Mitglied (353 Punkte)
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 :(
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
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 ....

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
0 Punkte
Beantwortet von atomictunes Mitglied (353 Punkte)
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!
0 Punkte
Beantwortet von atomictunes Mitglied (353 Punkte)
wenn jetzt bei dem:

JSHSJS EX CUSTWWOMERS 799, die 799 stehen würde, wäre es auch okay

!!!

danke
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
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
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
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
0 Punkte
Beantwortet von atomictunes Mitglied (353 Punkte)
danke =)

ein schönes wochenende euch allen!
0 Punkte
Beantwortet von atomictunes Mitglied (353 Punkte)
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
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
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
...