Verhindern Sie, dass Excel beim Öffnen einer CSV-Datei Text in das Zahlen- oder Datumsformat konvertiert

Eine CSV-Datei (Comma Separated Values) ist eine durch Text getrennte Textdatei, in der Werte durch Komma getrennt werden. Jede Zeile in einer CSV-Datei ist ein Datensatz, der aus einem oder mehreren Feldern besteht, wobei jedes Feld durch ein Komma getrennt ist. Eine CSV-Datei kann in Programme importiert und aus Programmen exportiert werden, die Daten in Tabellen speichern, z. B. Microsoft Office Excel, LibreOffice oder OpenOffice. Wenn Sie eine CSV-Datei in einer Tabelle öffnen, verwendet die Tabelle das Komma als Feldtrennzeichen (Trennzeichen).

Hier ist der Inhalt einer CSV-Beispieldatei:

 "name", "roll number", "dob", "address" "steve", "011", "10-Jan-2012", "Jungle Road, Leominster MA 1453" "jack", "012", "12 -Mar-2012, Massachusetts Ave, Lunenburg, MA 1462, Rodriguez, 013, 11-Mai-2011, 780 Lynnway, Lynn, MA 1905 

Wenn Sie eine CSV-Datei in Microsoft Excel öffnen, wird das Textformat je nach Datenmuster in der CSV-Datei in ein Zahlen- oder Datumsformat konvertiert. Die automatische Transformation des Datenformats kann in einigen Fällen unerwünscht sein. Beispielsweise haben Sie möglicherweise eine CSV-Datei mit dem folgenden Inhalt:

Im obigen Beispiel hat das Rollennummernfeld eine führende Null, und das Geburtsdatum wird im Format TT-MMM-JJJJ angegeben. Wenn Sie jedoch die CSV-Datei in Excel öffnen, werden die führenden Nullen abgeschnitten und die Datumsfelder automatisch in das Format TT-MMM-JJ formatiert. Hier ist ein Beispiel:

Bei der automatischen Datentypkonvertierung können Probleme auftreten, wenn die CSV-Datei die Postleitzahl oder Postleitzahl, Telefonnummer oder von der Regierung ausgestellte ID-Kartennummer enthält.

Möglicherweise möchten Sie die führenden Nullen und das ursprüngliche Datumsformat beibehalten und sich fragen, wie Sie verhindern können, dass Excel den Datentyp automatisch transformiert.

Verhindern Sie, dass Excel beim Importieren einer CSV-Datei Text in das Zahlen- oder Datumsformat konvertiert

Option 1: Benennen Sie .csv in .txt um und öffnen Sie es in Excel

Um zu verhindern, dass Excel das Datenformat automatisch in das Zahlen- / Datumsformat ändert, können Sie die CSV-Datei in TXT umbenennen. Öffnen Sie dann die TXT-Datei über das Menü Datei in Microsoft Excel.

Führen Sie den folgenden Textimport-Assistenten durch, wählen Sie das Textformat für die erforderlichen Spalten aus und schließen Sie den Vorgang ab.

Wählen Sie in Schritt 1 Begrenzt aus (wobei ohnehin die Standardauswahl ist). Wählen Sie die Optionen Meine Daten hat Kopfzeilen, wenn die erste Zeile Ihrer CSV-Datei die Beschriftung oder den Kopfzeilentext darstellt.

In Schritt 2 von 3 verwendet Excel standardmäßig Tab als Trennzeichen, da eine Datei mit der Erweiterung .txt und nicht .csv geöffnet wird.

Deaktivieren Sie die Registerkarte, wählen Sie Komma aus und klicken Sie auf Weiter.

Schritt 3 von 3 ist ein wichtiger Schritt. Sie werden sehen, dass die Option Allgemein als Standard im Abschnitt Spaltendatenformat ausgewählt ist. Mit der Option " Allgemein" werden numerische Werte in Zahlen, Datumswerte in Datumsangaben und alle verbleibenden Werte in Text konvertiert. Genau das wollen wir nicht .

Wählen Sie die Spalte "Rollennummer" aus und wählen Sie Text als Datenformat. Wiederholen Sie in ähnlicher Weise den Schritt für die Spalte Datum .

Klicken Sie auf Fertig stellen . Excel sollte jetzt die Werte genau wie in der CSV-Datei importieren, ohne die führenden Nullen abzuschneiden oder das Datums- / Uhrzeitformat zu ändern.

Möchten Sie die CSV-Datei nicht jedes Mal in TXT umbenennen? Versuchen Sie dann Option 2 .


Option 2: Importieren Sie eine CSV-Datei mit der Funktion Datenquellen importieren

Verwenden Sie die Option "Daten importieren" auf der Registerkarte "Daten" von Excel, um die Originaldaten (Format) beim Öffnen einer CSV-Datei in Excel beizubehalten.

$config[ads_text6] not found

Wählen Sie in Excel die Registerkarte Daten und klicken Sie auf Aus Text / CSV

Suchen Sie nach der CSV-Datei, aus der Sie den Inhalt importieren möchten. Unten sehen Sie das Vorschaufenster, in dem Sie den Ursprung der Datei definieren und bei Bedarf das Trennzeichen ändern können. Wenn die Vorschau gut aussieht, klicken Sie auf die Schaltfläche Laden .

In diesem Beispiel wird jedoch die führende Null im Rollennummernfeld abgeschnitten - auch das Datumsfeld in einem anderen Datentyp als in der ursprünglichen CSV-Datei. Wir möchten es also wieder in das ursprüngliche Format umwandeln.

Klicken Sie auf die Schaltfläche Daten transformieren . Dadurch wird der Power Query Editor geöffnet, der genau das anzeigt, was Sie im obigen Vorschaudialog gesehen haben.

Wichtig: Wenn Sie Excel 2013 oder frühere Versionen von Excel verwenden, müssen Sie möglicherweise Power Query in Excel aktivieren . Sie können auch die neueste Version von Power Query für Excel herunterladen und installieren, wodurch diese automatisch aktiviert wird.

Wählen Sie die Spalten aus, die Sie transformieren möchten (in das Textformat).

Klicken Sie auf der Registerkarte Transformieren auf Datentyp: und wählen Sie im Dropdown-Feld Text (anstelle von Allgemein ) aus.

Klicken Sie auf Aktuelle ersetzen, wenn das Dialogfeld Spaltentyp ändern angezeigt wird.

Durch Auswahl der Option Text importiert Excel den Inhalt der CSV-Datei unverändert, ohne die Felder intelligent in das Zahlen- oder Datumsformat zu konvertieren.

Überprüfen Sie die Felder. Wenn Sie mit der Anzeige des Inhalts in Excel zufrieden sind, klicken Sie auf der Registerkarte Startseite auf die Schaltfläche Schließen und Laden . Dadurch wird der Power Query Editor geschlossen und die Daten werden in Ihr Arbeitsblatt geladen.

Das ist es! Sie haben jetzt eine CSV-Datei in Excel importiert, ohne die Datenformate zu ändern.


Option 3: Formatieren der CSV-Datei, damit Excel das Datenformat nicht konvertiert

Sie können die CSV-Datei so formatieren, dass beim normalen Öffnen in Excel (nicht beim Importieren über die Registerkarte Daten) das Datenformat nicht von Text in Zahl oder Datum geändert wird. Stellen Sie den Datums- und Rollennummernfeldern beispielsweise "=" voran und fügen Sie ihnen zwei doppelte Anführungszeichen ( "" ) hinzu, wie unten:

 Steve, = 011, 10-Jan-2012, Jungle Road, Leominster MA 1453 

anstatt:

 "Steve", "011", "10-Jan-2012", "Jungle Road, Leominster MA 1453" 

Das Symbol "Gleich" bewirkt, dass Excel das Feld als Formel importiert. Daher wird das Datenformat des Felds nicht geändert.

  • Hinweis: Wenn Sie ein Programm oder ein Skript zum Ausgeben von CSV-Dateien verwenden, können Sie die Datei im obigen Format exportieren. Beachten Sie jedoch, dass die oben beschriebene Problemumgehung möglicherweise nicht in allen Situationen hilfreich ist. Zum Beispiel kann es nicht helfen, wenn die Felddaten auch doppelte Anführungszeichen oder das Symbol "gleich" enthalten.

Öffnen Sie nun die CSV-Datei in Microsoft Excel, indem Sie darauf doppelklicken.

Excel sollte den Inhalt korrekt rendern (Datums- und Rollennummernfelder) wie in der CSV-Datei.

Ähnlicher Artikel