Ok, hier mein (etwas unkonventioneller aber hoffentlich brauchbarer) Lösungsansatz:
Die Schwierigkeit in Deiner Aufgabe besteht darin, die erste und die letzte Position einer Ziffer innerhalb des Dateinamens zu finden. Um die Positionen zu ermitteln suche ich mittels FINDEN nach den Zahlen 0..9 am Anfang und am Ende.
Deine Tabelle sollte folgenden Aufbau haben:
- Zeile 1 bleibt leer.
- Die Dateinamen stehen in Spalte A ab Zeile 2 (z.B. A2:A100) Jetzt schreibst Du in Zeile 1 ab Spalte B folgende Werte:
- B1 bis K1: die Ziffern 0 bis 9
- L1: Min
- M1..V1: nochmal die Ziffern 0 bis 9
- W1: Max
- X1: Artikelnr. Es sollte jetzt wie in Bild 1 aussehen.
In Zelle B2 (unter "0") kommt nun folgende Formel:
=WENN(ISTFEHLER(FINDEN(TEXT(B$1; "0"); $A2)>=0);"";FINDEN(TEXT(B$1; "0"); $A2))
Diese Formel kopierst Du einfach in alle Zeilen der Spalten B bis K.
In Zelle L2 ("Min") folgende Formel:
=MIN(B2:K2)
Auch diese Formel in alle Zeilen der Spalte L kopieren.
In Zelle M2 ("0") kommt folgende Formel:
=WENN(ISTFEHLER(FINDEN(TEXT(M$1; "0"); $A2;$L2+1)>=0);"";FINDEN(TEXT(M$1; "0"); $A2;$L2+1))
Diese nun in alle Zellen der Spalten M bis V einfügen.
In W2 ("Max") steht (analog zu L2)
=MAX(M2:V2)
Ebenfalls kopieren.
Und zu guter letzt in Spalte X2 ("Artikelnr.")
=TEIL(A2;L2;W2-L2+1)
Wenn Du alles korrekt eingegeben hast, sollte nun in Spalte X die Artikelnummer stehen. (s. Bild 2) Achte vor allem auf die $-Zeichen der Formeln, sonst geht das Kopieren schief.
Zur Erläuterung: In den Spalten B bis K steht jeweils das erste Vorkommen der Ziffern 0..9 In Spalte L wird der kleinste Wert der Spalten B bis K ermittelt. In den Spalten M bis V steht jeweils das letzte Vorkommen der Ziffern 0..9 In Spalte W wird der größte Wert der Spalten M bis V ermittelt. Und in Spalte X wird einfach der Teilstring zurückgegeben.
Hoffe, es hilft Dir etwas weiter.