Discussion:
CSV nach EXCEL: sep=, und dec=. wie geht das
(zu alt für eine Antwort)
Rainer E.
2006-01-16 13:48:48 UTC
Permalink
Tach zusammen,
ich lade häufig csv-Dateien mit Excel um sie zu bearbeiten und als XLS
wieder zu speichern. Als Feldseparator benutzt die CSV ein "," und als
Dezimaltrennzeichen einen "."

Früher (Win98/Excel2000) reichte ein Doppelklick auf die CSV-Datei und
alles war richtig in EXCEL geladen. Jetzt, unter Win2000 und Excel2000
gehts nicht mehr.
Nachdem ich als erste Zeile in der csv Datei sep=, eingegeben habe,
werden zumindest die Felder wieder richtig getrennt. Aber das
Dezimaltrennzeichen, das in der csv ein Punkt ist, wird in EXCEL nicht
in ein Komma umgesetzt.
Ich hab einfach mal dec=. in die zweite Zeile gesetzt, geht aber nicht.

Gibts denn dazu passende Formnatierungs- Kürzel. Und welche Kürzel gibts
noch?

Tschüß,
Fliesskomma
--
### Please remove all numbers in email address for reply ###
Thomas Ramel
2006-01-16 19:19:59 UTC
Permalink
Grüezi Rainer

Rainer E. schrieb am 16.01.2006
Post by Rainer E.
ich lade häufig csv-Dateien mit Excel um sie zu bearbeiten und als XLS
wieder zu speichern. Als Feldseparator benutzt die CSV ein "," und als
Dezimaltrennzeichen einen "."
Unter welcher Sprachversion in den Ländereinstellungen arbeitest Du?

Ich vermute, dass dies Deutsch ist.

Dann sind die Trennzeichen deiner .CSV-Datei nicht entsprechend den
Ländereinstellungen - diese wären dann ein ';' für den Feldtrenner und
vermutlich ein ',' als Dezimaltrennzeichen.

Deine .CSV-Datei scheint ihren Ursprung im englischen Sprachraum zu haben.
Post by Rainer E.
Früher (Win98/Excel2000) reichte ein Doppelklick auf die CSV-Datei und
alles war richtig in EXCEL geladen. Jetzt, unter Win2000 und Excel2000
gehts nicht mehr.
Ja, xl2000 (und noch mehr die späteren Versionen) richtet sich stärker nach
den Einstellungen der Ländereinstellung aus, was letztlich ja auch gut ist
so.
Post by Rainer E.
Nachdem ich als erste Zeile in der csv Datei sep=, eingegeben habe,
werden zumindest die Felder wieder richtig getrennt. Aber das
Dezimaltrennzeichen, das in der csv ein Punkt ist, wird in EXCEL nicht
in ein Komma umgesetzt.
Und hier läufst Du dann in Probleme, sobald Dezimalzahlen in deinen Daten
vorkommen. Diese werden dann auch am Komma getrennt.

Du könnntes die Daten als .txt umbenenennen und dann die Formatierungen mit
dem Text-Assistenten vornehmen.

In xl2000 gibt es auch noch die Möglichkeit das Verhalten über die Registry
zu steuern.
Kopiere die folgenden zeilen in eine Datei mit der Endung '.reg' und
doppelklicke diese anschliessend. Teste dann ob sich das Verhalten geändert
hat.


Im Extremfall kannst Du temporär auch die Einstellung der
Ländereinstellungen auf Englisch(USA) anpassen und die Daten dann einlesen.




Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Microsoft Excel - Die ExpertenTipps:
(http://tinyurl.com/9ov3l und http://tinyurl.com/cmned)
Loading...