Jan verwendet ein Programm, um eine CSV-Datei zu erstellen. Diese Datei kann dann zur weiteren Analyse in Excel geöffnet werden. Wenn Jan in Windows auf die CSV-Datei doppelklickt, wird Excel gestartet und die Datei dann geladen. Das Problem ist, dass die Datei beim Öffnen nicht von Excel analysiert wird. Anstelle der durch Kommas getrennten Werte in verschiedenen Spalten wird jeder Datensatz in einer einzelnen Spalte angezeigt.

Der Grund für dieses Verhalten ist wahrscheinlich recht einfach und hängt mit dem Format zusammen, in dem die Daten vom Nicht-Excel-Programm in der CSV-Datei gespeichert werden. Um dies zu verstehen, ist es wichtig zu verstehen, wie Excel CSV-Dateien öffnet.

Wenn Sie eine CSV-Datei in Excel öffnen (entweder durch Doppelklicken in Windows oder mithilfe von Datei | In Excel öffnen), behandelt das Programm alle Kommas in der Datei als Trennzeichen. Das macht Sinn; Schließlich soll die Datei durch Kommas getrennte Werte (CSV) enthalten. Sie können diese automatische Filterung beim Öffnen der Datei nicht überschreiben.

Wie behandelt Excel die eingehenden Daten? Überlegen Sie für einen Moment, ob die CSV-Datei die folgenden vier Datensätze enthält:

a,b,c,d,e "a,b,c,d",e a,"b,c",d,e "a,b,c,d,e"

In Excel enthält der erste Datensatz fünf durch Kommas getrennte Felder. Der zweite Datensatz enthält nur zwei Felder: „a, b, c, d“

und „e.“ Das Einfügen der Anführungszeichen um „a, b, c, d“ bewirkt, dass Excel die Zeichenfolge als diskrete Einheit behandelt. Mit anderen Worten, Excel ignoriert alle Kommas, die zwischen den Anführungszeichen stehen können.

Angesichts der Wirkung von Anführungszeichen können Sie wahrscheinlich herausfinden, wie Excel den dritten und vierten Datensatz interpretiert. In diesem Fall enthält der dritte Datensatz nur vier Felder, und der vierte Datensatz enthält nur ein einziges Feld.

Was hat dies mit der CSV-Datei zu tun, die scheinbar falsch geladen wird? Es ist sehr wahrscheinlich, dass das Programm, das die CSV-Datei erstellt, ein Paar Anführungszeichen um jeden Datensatz setzt. Dies würde dazu führen, dass alles im Datensatz von Excel als ein einzelnes Feld behandelt wird. Dies bedeutet, dass es beim Laden der CSV-Datei in einer einzelnen Spalte endet.

Es gibt verschiedene Möglichkeiten, dies zu überprüfen. Die erste besteht darin, einfach die CSV-Datei mit Notepad zu öffnen und sich jeden Datensatz anzusehen. (Klicken Sie in Windows mit der rechten Maustaste auf die CSV-Datei, wählen Sie Öffnen mit | Programm auswählen und dann Editor.)

Eine andere Möglichkeit besteht darin, die CSV-Datei so umzubenennen, dass ihre Erweiterung nicht CSV, sondern TXT lautet. Wenn Sie diese Datei in Excel öffnen, wird der Textimport-Assistent gestartet. Wählen Sie Begrenzt, klicken Sie auf Weiter, und Sie können sehen, welche Begrenzer ausgewählt sind. Achten Sie auf den Text Qualifier. Wenn Sie es ändern, können Sie am unteren Rand des Dialogfelds sofort sehen, wie Excel die Datensätze der Datei interpretiert.

Wenn Sie feststellen, dass jeder Datensatz in der CSV-Datei zusätzliche Anführungszeichen enthält, können Sie drei Dinge tun. Das erste besteht darin, das Programm, mit dem die CSV-Datei erstellt wird, so zu ändern, dass keine zusätzlichen Anführungszeichen hinzugefügt werden. Sie können dann problemlos importieren. Die zweite Möglichkeit besteht darin, die CSV-Datei so in Excel zu laden, dass sich jeder Datensatz in Spalte A befindet. Beachten Sie, dass die Surround-Anführungszeichen weg sind und durch den Importvorgang entfernt wurden. Dies bedeutet, dass Sie jetzt den Assistenten für Text in Spalten verwenden können, um die Daten in Spalte A in einzelne Spalten zu unterteilen.

Als drittes können Sie ein Makro erstellen, das die CSV-Datei öffnet und für Sie analysiert. Dies ist besonders hilfreich, wenn Sie im Laufe der Zeit viele CSV-Dateien öffnen, die genau das gleiche Format haben. Ihr Makro kann so aufwändig wie gewünscht sein und sogar Spalten formatieren und Daten verarbeiten, während es importiert wird. Möglichkeiten zum Erstellen solcher Makros finden Sie in anderen Ausgaben von ExcelTips.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (3002) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: