Seite 1 von 2

Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Di, 21.08.2007 16:16
von datensurfer
Hallo Gemeinde :-)

ich habe eine Tabelle und dort ist eine Spalte mit Zellen enthalten die anhand einer Logik in zwei verschiedene Spalten getrennt werden soll.
Das heißt dort steht z.B. in einer Spalte jeweils der Wert "Postleitzahl Ort".
Ich benötige allerdings jeweils eine Spalte mit "Postleitzahl" und eine mit dem "Ort".

Eine Logik wäre z.B. "Wenn Leerzeichen dann kopiere den Rest der Zelle in eine neue Spalte".

Ist dies möglich, evtl. mit Regulären Ausdrücken?
Hat Jemand evtl. ein ähnliches Problem gelöst oder gar ein Makro zur Hand?

PS: Da ich die Datei sowohl in Excel als OO-Format habe, wäre auch nichts gegen eine Excel-Lösung einzuwenden.

Danke schon mal für eure Hilfe.

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Di, 21.08.2007 16:39
von Karolus
Hallo

Text2Columns ist dafür geeignet:
http://ooomacros.sourceforge.net/user.php#104183

Gruß Karo

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mi, 22.08.2007 08:51
von datensurfer
Karolus hat geschrieben:Hallo

Text2Columns ist dafür geeignet:
http://ooomacros.sourceforge.net/user.php#104183

Gruß Karo
cool, thx 4 your help! :-)

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mi, 22.08.2007 22:06
von Gert Seler
Hallo datensurfer,
in "EXCEL" geht das auch mit : "Daten --->"Text in Spalten"

mfg
Gert

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Do, 23.08.2007 09:56
von datensurfer
Gert Seler hat geschrieben:Hallo datensurfer,
in "EXCEL" geht das auch mit : "Daten --->"Text in Spalten"

mfg
Gert
cool, das ist genau (oder fast) das gleiche wie das Plugin in OO. Wäre "toll" wenn das Plugin in das original-Projekt fließt, so wie bei excel! :-)
THX 4 Tipps!

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 10:28
von orso
Hallo,

und jetzt mal eine ganz blöde Frage dazu...

Was mache ich falsch, wenn ich den Menüpunkt "Add-Ons" / "Text to columns" nicht sehe??

Die beiden Pakete "text2cols-fixed..." und "TextToColumns..." sind bei mir im Extensionmanager unter "Meine Extensions" eingebunden.

Lt. Anleitung vom Bistum Würzburg sollte das auch so gehen: http://www.bistum-wuerzburg.de/bwo/down ... 774512.pdf

Tut es bei mir aber irgendwie nicht.

Wer weis Rat?

Besten Dank im voraus

Oliver

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 10:49
von Eia
datensurfer hat geschrieben:
Gert Seler hat geschrieben:in "EXCEL" geht das auch mit : "Daten --->"Text in Spalten"
cool, das ist genau (oder fast) das gleiche wie das Plugin in OO. Wäre "toll" wenn das Plugin in das original-Projekt fließt, so wie bei excel! :-)
THX 4 Tipps!
Kommt in 2.4:
http://qa.openoffice.org/issues/show_bug.cgi?id=4040

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 10:51
von Eia
orso hat geschrieben:Was mache ich falsch, wenn ich den Menüpunkt "Add-Ons" / "Text to columns" nicht sehe??
Ging bei mir auch nicht.
Aber unter Extras/Makros/ausführen ist die Bibliothek vorhanden. Wenn man die zu teilende Spalte markiert und dann aus dieser Bibliothek das Makro "Main" startet, geht's auch. Kann man dann ja selbst auf ein Menu oder eine Taste legen (Extras/Anpassen)
mfG

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 12:32
von orso
Hallo

und danke für die Antwort.

Bei mir ist allerdings keine Bibliothek da, in der so eine Aufruf steht. Da ist nur die Standard-Bibliothek mit Main, aber die bringt nichts.

Und da sind natürlich die beiden o.g. Extensions unter "Meine Extensions"

Was mache ich nur falsch?

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 13:24
von Eia
Wirklich auskennen tu ich mich auch nicht mit den Extensions und kann Dir daher nicht konkret weiter helfen.

Damit Du dennoch zu einer Lösung kommst, könnten wir die Spalte mit Hilfe von Calc-Funktionen teilen:

Du fügst zwei leere Spalten neben der Spalte mit "PLZ Ort" ein.

Angenommen, die "PLZ-Ort"-Spalte ist Spalte A und die soll aufgeteilt werden auf B (PLZ) und C (Ort).

Dann schreibst Du in B1:
=LINKS(A1;FINDEN(" ";A1)-1)
und kopierst das nach unten

In C1 schreibst Du:
=RECHTS(A1;LÄNGE(A1)-FINDEN(" ";A1))
und kopierst das ebenfalls nach unten

Das nach-unten-Kopieren geht am schnellsten, wenn Du erst in B1 und dann in C1 das kleine schwarze Kästchen am unteren rechten Zellrand doppelklickst.

Anschliessend markierst Du die Spalten B und C, kopierst sie, rufst auf "Bearbeiten/Inhalte" einfügen, wählst "alles" und "Formeln" ab und fügst sie wieder ein: damit fixierst Du die Inhalte, die nun auch bleiben, wenn Du Spalte A löschst.

mfG

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 13:36
von orso
Stimmt.

Ich kenne die Funktion. Das schöne an Text in Spalten ist jedoch, dass die Menge der definierten Trennzeichen egal ist.

Bei deiner Lösung prüfe ich auf einen einzigen Trenner. Was ist jetzt aber, wenn in einer Zelle x beliebige Vorkommen dieses Trenner habe. Und dies auch noch von Zelle zu Zelle unterschiedlich ist?

Letztendlich muss man über jede Zelle "schleifen" und die Anzahl der definierten Trennzeichen ermitteln und dann danach trennen. Aber das geht meines Wissens nicht mit Boardmitteln....

Viele Grüße

Oliver

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 14:20
von Eia
orso hat geschrieben:Letztendlich muss man über jede Zelle "schleifen" und die Anzahl der definierten Trennzeichen ermitteln und dann danach trennen. Aber das geht meines Wissens nicht mit Boardmitteln....
Irgenwas geht immer :lol:
Statt LINKS und RECHTS kann man mit TEIL arbeiten und das zu suchende Leerzeichen ausgehend vom letzten Leerzeichen+1 ermitteln.
Aber zugegeben: es ist mühsam.
Musst Du halt noch ein wenig üben mit der Extension. Und Du bist sicher, dass Du auch nach einem Neu-Start von OO (ggf. auch den Schnellstarter beenden) unter den Makros nicht sowas bekommst:
TTC.png
TTC.png (28.4 KiB) 7304 mal betrachtet
?

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 14:27
von orso
Eine Besonderheit habe ich jetzt noch gesehen, wenn es eine Besonderheit ist...

...bei mir stehen zwar die Extensions, jedoch steht als Status dahinter nichts. Also kein "aktiviert", o.ä.

Allerdings bietet mir der Extensionmanager in Calc auch nicht das Aktivieren an.

Liegt's daran? Wenn ja, wie bekomme ich die Ext. aktiviert?

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 14:36
von orso
Eia hat geschrieben:
orso hat geschrieben:Letztendlich muss man über jede Zelle "schleifen" und die Anzahl der definierten Trennzeichen ermitteln und dann danach trennen. Aber das geht meines Wissens nicht mit Boardmitteln....
Irgenwas geht immer :lol:
Statt LINKS und RECHTS kann man mit TEIL arbeiten und das zu suchende Leerzeichen ausgehend vom letzten Leerzeichen+1 ermitteln.
Aber zugegeben: es ist mühsam.
Musst Du halt noch ein wenig üben mit der Extension. Und Du bist sicher, dass Du auch nach einem Neu-Start von OO (ggf. auch den Schnellstarter beenden) unter den Makros nicht sowas bekommst:
Der Dateianhang TTC.png existiert nicht mehr.
?

Bei mir sieht es so aus...

Re: Spalte/Zelle teilen anhand Logik (Reguläre Ausdrücke möglich

Verfasst: Mo, 15.10.2007 14:37
von orso
und so sieht es auch aus...