Clever-Excel-Forum

Normale Version: Unstrukturierte Zahlen aus Zelle filtern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebes Forum,

ich habe folgende Aufgabe: Ich habe eine Spalte mit Artikelnamen und dereren Größe, angegeben in Breite x Länge. Für eine Analyse muss ich die Breite X Länge herausfiltern.
Nun liegt das Problem vor:
1. Die Größenangabe ist immer an unterschiedlicher Stelle
2. Es gibt manchmal auch weitere Zahlenangaben pro Text die unwichtig sind
3. Manchmal steht das X groß, manchmal klein geschreiben
4. Es kommt vor, dass zwischen der Maßeinheit und dem "x" ein Leerzeichen ist, und manchmal ohne

Ich habe es bisher mit der Formel =TEIL(G8;FINDEN("x";G8)-3;8) bzw. =TEIL(G8;SUCHEN("x";G8)-3;8) probiert. Aber dabei gibt es folgende Probleme:
1. Manchmal ist die Anzahl an Zeichen hinter dem "x" 2, 3 oder 4-stellig. Daher nehme ich hin und wieder auch ein "cm" oder ähnliches mit.
2. Manchmal hat man den Buchstaben "x" in einem Artikelnamen
3. Ich decke nicht alle oben genannten Fälle ab und müsste den Vorgang dann 4 Mal durchlaufen lassen und hätte dann 4 verschiedene Spalten.
Hier mal ein Beispiel zur Veranschaulichung:

[
Bild bitte so als Datei hochladen: Klick mich!
]
Ich würde mich sehr freuen, wenn mir jemand helfen könnte.
Hi,

es wäre schön, wenn man das Bild als Excel-Datei oder in einer sonstigen herunterladbaren Form hätte.

Bei Excelformeln.de gibt es was:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
11matte euro grey 115x200 cm 115x200

ZelleFormel
C11{=TEIL(LINKS(A11;MAX(ISTZAHL(TEIL(A11;SPALTE(1:1);1)*1)*SPALTE(1:1)));VERGLEICH(1;ISTZAHL(TEIL(A11&0;SPALTE(1:1);1)*1)*1;0);LÄNGE(A11))}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
@Nico

es gibt sicher viele Wege dieses Ziel zu erreichen. In der Struktur recht einfach geht es mit RegEx und


Code:
.Pattern = "\s\d{2,3}\s{0,1}x\s{0,1}\d{2,3}\s"

Falls du RegEx nicht kennst, dürfte es einfacher mit "=find()", "=teil()" usw zu arbeiten und eine Fallunterscheidung zu nutzen.
Vielen Dank euch beide Smile