Zahl aus Zelle extrahieren
27.06.2016 21:56:50
Tom
schon oft habe ich hier in eurem Forum sehr viele hilfreiche Tipps finden können, die mir bisher immer erfolgreich weiter geholfen haben - dafür an dieser Stelle einmal einen Dank an die Community!
Nun habe ich ein Problem, wo ich ohne eure spezifische Hilfe nicht weiter komme. Ich habe ein Dokument, wo ich in einem Tabellenblatt in Spalte K pro Zelle einen Text in folgender Form stehen habe:
Zeile 1: Überschrift
Zeile 2: AMAZON RETURN 028-4916173-8099541 DE
Zeile 3: AMAZON DE (FBA) 304-2153309-8449909
Zeile 4: AMAZON DE 301-5699004-8126365
In Spalte A will ich nun den mittleren Teil, also "028-4916173-8099541" für Zeile 2 und "304-2153309-8449909" für Zeile 3 usw. aufgeführt haben.
Hierzu habe ich mir bereits eine Formel zusammengebastelt, die wunderbar funktioniert (eingebunden als Matrix-Formel mit geschweiften Klammern).
=TEIL(LINKS(K2;MAX(ISTZAHL(TEIL(K2;SPALTE(1:1);1)*1)*SPALTE(1:1)));VERGLEICH(1;ISTZAHL(TEIL(K2&0; SPALTE(1:1);1)*1)*1;0);LÄNGE(K2))
Mein Problem daran ist nun: Auch schon bei nur 500 Zeilen rödelt mein Rechner gefühlte Ewigkeiten (ca. 10 Sekunden) bis er die Berechnung durchgeführt hat. In der Zeit kann ich nix im Dokument machen.
Das nervt natürlich ziemlich und ich frage euch, ob ich das nicht irgendwie besser / performanter hinkriegen kann? Wenn nötig auch mit VBA - da hab ich aber leider keine Ahnung von :(
Könnt ihr mir sagen, wie ich das optimieren kann?
Vielen Dank schon einmal für eure Rückmeldung!
VG, Tom
P.S.: Ich arbeite mit Office 2016 für Mac - konnte man oben im Thread leider nicht auswählen.