Seite 1 von 1

Import - Automatische Umwandlung in ein Datum

Verfasst: Mi, 02.08.2006 16:07
von Mike63
Hi Zusammen,

folgendes Problem:

Ich importiere eine Datei mit Datei->öffnen->csv, txt Datei. In dieser Datei ist eine Spalte mit Zahlen, die allerdings als Dezimaltrenner einen Punkt haben (also z.B. 10.70 anstatt 10,70) und diese Zahlen wandelt OOC dann automatisch in ein Datumsformat um (hier: 01.10.70, macht Excel übrigens auch). Kann ich diese automatische Umwandlung irgendwie abstellen??? (Formatiere ich diese Zelle nämlich jetzt wieder in ein Zahlenformat, kommt eine Zahl von 25-Tausendirgendwas raus.

Danke im voraus und "stürmische" Gruesse
Mike

PS: Im Moment löse ich dieses Problem durch öffnen der Importdatei mit OOWriter und suchen und ersetzen der Punkte durch Kommas, funktioniert aber nur, weil nur in der Spalte mit den Zahlen Punkte sind!!!

Verfasst: Mi, 02.08.2006 16:40
von komma4
Deine Vorgehensweise ist wohl die einfachste. Ich habe in so Fällen ähnlich gearbeitet (nur einen "leichteren" Editor als Writer genommen).

Möglich wäre auch, die Punkte als Feldtrenner mit anzugeben.
Damit würdest Du die Vorkommastellen in einer Spalte, die Nachkommastellen in der nächsten Spalte haben.
In einer Hilfsspalte kannst Du die zwei wieder zusammen setzen:

Code: Alles auswählen

=WERT(VERKETTEN(A1;",";B1))
.

Verfasst: Mi, 02.08.2006 18:11
von Stephan
Kann ich diese automatische Umwandlung irgendwie abstellen???
Ja, indem Du OOo sagst das es sich um kein Datum handelt, hierzu wähle im cvs-Inportdialog als Format "US-englisch" statt "Standard".


Gruß
Stephan

Verfasst: Mo, 20.11.2006 17:13
von Arven
Ich habe ein verwandtes Problem, für das die angebotene Lösung... keine ist.

Beim Import einer csv-Datei (im Grunde ein Datenbankexport) wandelt OO Zahlen in ein Datum um. Wenn ich die entsprechende Spalte aus "US-English" stelle, wandelt er die Zahlen vom US- in ein Deutsches Zahlenformat um, als mit Komma.

Dann passt nach dem Upload wiederum das Format in der Datenbank nicht. :(

Was tun?

Verfasst: Di, 21.11.2006 00:13
von Gert Seler
Hallo,
nimm die Funktion "WECHSELN"

=WECHSELN(A1;".";",";1)

Wenn der Text in Spalte A erscheint, kopier diese Formel in Spalte B nach unten.
Die Punkte werden durch Kommata ersetzt.

mfg
Gert