Suche

Datenformat: CSV (Comma Separated Values)

Dateiendung: csv
Kategorie: Tabellendaten
zugehörige Programme: SPSS, CSS, MS Excel u.a.m.
Weitere Informationen: [[https://de.wikipedia.org/wiki/CSV_(Dateiformat)]], RFC 4180 - RFC zur Spezifikation eines CSV-Standards.
Bekannte Probleme: MS Excel liest CSV-Dateien nicht richtig ein (s.u.)

In CSV-Dateien (Comma Separated Values) werden tabellarische Daten - zum Beispiel einer Auswertung - abgelegt indem die Datensätze zeilenweise abgespeichert werden, wobei die einzelnen Daten innerhalb eines Datensatzes durch ein Trennzeichen, üblicherweise ein Komma (daher auch der Name), getrennt werden. Dieses Dateiformat ist oft das einzige "universelle" Foprmat, welches die verschiedenen Programme gleichermaßen beherrschen. Somit eignet es sich für den Datenaustausch von tabellarischen Daten zwischen Tabellenkalkulationsprogrammen (z.B. MS Excel) und Statistikprogramme (z.B. SPSS, CSS).

Beispiel: Dateiformat

Die folgende Datentabelle ...

NameVornameStraßePLZOrt
MustermannHarryMesseler Straße 2164287Darmstadt
MusterfrauJuttaPerseusweg 8164000Darmstadt
SchmidtGertrudFrankfurter Straße 7a64289Darmstadt

... wird so als CSV gespeichert:
Name,Vorname,Straße,PLZ,Ort
Mustermann,Harry,Messeler Straße 21,64287,Darmstadt
Musterfrau,Jutta,Perseusweg 81,64000,Darmstadt
Schmidt,Gertrud,Frankfurter Straße 7a,64289,Darmstadt

Beispiel: Mit MS Excel 2000 eine CSV-Datei erzeugen

Menü → "Datei" → "Speichern unter" → "Dateityp" → "CSV (Trennzeichen getrennt)"

Achtung: MS Excel speichert dabei immer nur das gerade aktive Tabellenblatt als CSV ab!

Beispiel: Dateiimport von CSV in MS Excel 2000

Menü → "Daten" → "Externe Daten" → "Textdatei importieren" → "Dateityp" → "Alle Dateien" Nun die Datei auswählen und "Importieren"

Der Textkonvertierungs-Assistent geht nun in drei Schritten vor:

- Dateityp ist "getrennt", d.h. die Daten sind durch ein Trennzeichen voneinander getrennt. - Als Trennzeichen sollte möglichst nur das angegeben werden, welches tatsächlich trennt (meistens das Komma). - Selten lohnt es sich den Datentyp besonders festzulegen - oft ist "Standard" für alle Spalten ausreichend.

Achtung: Bis MS Excel 97 war es möglich CSV-Dateien direkt zu öffnen. Dies macht MS Excel zwar immer noch, dies aber leider völlig falsch, d.h. nicht als Tabelle. Dummerweise sind üblicherweise die CSV-Dateien auch mit Excel verknüpft ...

Hinweis: Damit Formatierungen, die evtl. im z.B. Excel gemacht werden nicht verloren gehen, dürfen Sie die Daten anschließend nicht einfach nur speichern, da sonst das Programm diese im originären Format (also CSV) speichert und die Formatierungen daher komplett verloren gehen. Speichern Sie daher die Daten besser in einem anderen Format ab indem Sie im Menüpunkt "Datei" auf "Datei speichern unter" gehen und dort das Programm-spezifische Format (bei Excel ist dies "Microsoft Excel-Arbeitsmappe" oder ähnlich) wählen. In diesem Datenformat bleiben die Formatierungen erhalten.

Problem: MS Excel liest CSV-Dateien nicht richtig ein

Daten die im CSV-Format (Comma Seperated Values) erzeugt werden, damit sie von einem beliebigen Programm wie Microsoft Excel eingelesen werden können, werden fehlerhaft von Microsoft Excel (alle bisher getesteten Versionen!) eingelesen.

Das Problem liegt darin, daß nach der der Spezifizierung (RFC 4180) in einem Datum (quasi Datenzelle) Zeilenumbrüche vorkommen dürfen. Werden solche Daten in Microsoft Excel erzeugt und dann als CSV-Format gespeichert, entspricht die Ausgabedatei dem RFC 4180 (mit der Ausnahme, daß Semikoli als Datentrenner statt Kommata verwendet werden). Beim Einlesen einer CSV-Datei die innerhalb eines Datums einen Zeilenumbruch aufweist mit Microsoft Excel (siehe dazu die obige Anleitung) nimmt Microsoft Excel alle (!) Zeilenumbrüche als Datensatztrenner wahr ohen darauf zu achten, ob diese innerhalb eines Datenfeldes sind. Somit entstehen fehlerhafte und unvollständige Datensätze.

Lösung

Es gibt nur folgende direkte Lösungen:

  • Sie können die CSV-Datei manuell bearbeiten und alle Zeilenumbrüche entfernen.
  • Sie können versuchen, bei der Erzeugung von Daten die Eingabe von Zeilenumbrüchen zu vermeiden.

... oder Sie nutzen unser Skript welches Ihnen aus Ihrer CSV-Datei eine richtige MS-Excel-Datei macht: CSV zu Excel.

[zurück zum Index]

^