Dafür benötigst du ein Makro.
Wie fit bist du in VBA? Am leichtesten ist es, denn Makro-Editor zu benutzen.
Vorrausetzung dafür ist, dass sich die Parameter der Werte (Anzahl Stellen etc...) nicht ändern.
Trifft das nicht zu, wird es schwieriger.
Ergebnis 1 bis 7 von 7
- 09.06.2011, 20:56 #1
Bestimmter Bereich aus einer Exceltabelle auslesen
Hallo,
ich stehe vor folgendem Problem und finde irgendwie keine Lösung!
Ich habe eine Exeltabelle in der steht in einer bestimmten Spalte (z.B. A) folgender Wert: 123(abc)xyz
Nun möchte ich aus dieser Spalte A genau den Wert in den Klammern, also "abc" in die Spalte "B" schreiben.
Wie müsste die Formel lauten? Hat einer eine Idee?
Danke Proteus_66 iMac 20" 2,4 GHz Core 2 Duo, 3 GB RAM
iPad Wifi 3G 64 GB
iPhone 4 iPod touch 2G 8GB iPod Classic 120GB
Samsung NC 10, Mac OS X 10.6.2
- 09.06.2011, 21:42 #2Diverses Apple-Gedöns...
Brain 2.4 late 1987
- 09.06.2011, 21:46 #3
Hab die Lösung bekommen ... damit es dokumentiert ist ... hier die Lösung!
=TEIL(A1;FINDEN("(";A1;1)+1;LÄNGE(A1)-FINDEN("(";A1;1)-1)
Gruß Proteus_66 iMac 20" 2,4 GHz Core 2 Duo, 3 GB RAM
iPad Wifi 3G 64 GB
iPhone 4 iPod touch 2G 8GB iPod Classic 120GB
Samsung NC 10, Mac OS X 10.6.2
- 09.06.2011, 21:57 #4inaktiv
- Registriert
- 02.2008
- Beiträge
- 1.789
Ist leider fehlerhaft, funktioniert nicht richtig bei Zeichenfolgen variabler Länge, z.B. "vssdasdasdfsdfsdfdf123(aasdasdbc)xyzdffdg".
Hier eine Lösung, die immer funktioniert:
=LINKS(RECHTS(D3;LÄNGE(RECHTS(D3;LÄNGE(D3)-SUCHEN("(";D3))));SUCHEN(")";(RECHTS(D3;LÄNGE(RECH TS(D3;LÄNGE(D3)-SUCHEN("(";D3))))))-1)
SUCHEN unterscheidet nicht zwischen Groß- und Kleinschreibung, FINDEN schon. In diesem Fall ist es egal.
Das geht vielleicht einfacher mit "TEIL", probiere ich gleich.
EDIT:
Naja, ist auch mit TEIL nur wenig einfacher ...
=TEIL(TEIL(A1;SUCHEN("(";A1)+1,SUCHEN(")";A1)-1);1;SUCHEN(")";TEIL(A1;SUCHEN("(";A1)+1;SUCHEN(") ";A1)-1))-1)
... funktioniert aber so wie angegeben ebenfalls mit beliebigen Zeichenfolgenlängen.
Und hier nochmal das gleiche mit FINDEN:
=TEIL(TEIL(A1,FINDEN("(",A1)+1,FINDEN(")",A1)-1),1,FINDEN(")",TEIL(A1,FINDEN("(",A1)+1,FINDEN(") ",A1)-1))-1)Geändert von Dinofelis (09.06.2011 um 22:10 Uhr)
- 09.06.2011, 22:01 #5
Doch geht auch bei unterschiedlichen Längen ... sind es nämlich!
Um es genauer zu beschreiben ... es sind leider nämlich wie bereits gesagt nicht immer drei Zeichen vor der Klammer und auch in den Klammern stehen immer unterschiedlich Zeichenfolgen. Einzig was immer gleich ist sind die Klammern! Um es konkret zu machen ... im Feld befindet sich folgendes: "nachname, vorname (vorname.nachname@mailprovider.com)" ... was ich wollte war einfach nur die Mailadresse, also "vorname.nachname@mailprovider.com" auslesen!
Die Formel hab ich probiert und es läuft!
Gruß Proteus_66 iMac 20" 2,4 GHz Core 2 Duo, 3 GB RAM
iPad Wifi 3G 64 GB
iPhone 4 iPod touch 2G 8GB iPod Classic 120GB
Samsung NC 10, Mac OS X 10.6.2
- 09.06.2011, 22:38 #6inaktiv
- Registriert
- 02.2008
- Beiträge
- 1.789
Nee sorry, sie läuft nicht, wenn man deine Aufforderung zur Lösung genau nimmt.
Anbei ein Screenshot mit deiner Formel und meiner Zeichenfolge.
Wenn du natürlich nach der Klammer nichts stehen hast, dann funktioniert deine Formel. Danach hast du aber nicht gefragt.
Es wäre vielleicht einfacher, wenn du eine solche spezielle Frage auch wirklich präzise formulierst.
- 09.06.2011, 22:47 #7
OK ... Du hast recht! In meinem ersten Post hatte ich einfach so drauf losgetippt! Es steht nach der "geschlossenen Klammer" nichts.
Danke für die Hilfe!
Gruß Proteus_660 iMac 20" 2,4 GHz Core 2 Duo, 3 GB RAM
iPad Wifi 3G 64 GB
iPhone 4 iPod touch 2G 8GB iPod Classic 120GB
Samsung NC 10, Mac OS X 10.6.2


Zitieren
