Wie werden CSV-Dateien in Excel 2013 korrekt angezeigt?

189

Es scheint, dass Excel 2013 CSV-Dateien nicht richtig liest (Excel 2010). Jedes Mal, wenn ich CSV-Dateien öffne, werden alle meine Daten in der ersten Spalte angezeigt.

Ich weiß , dass ich gehen kann DATA, Convertund dann wählen commas, aber das Set up wird nicht gespeichert, und ich bin jedes Mal , dies zu tun ich diese Art von Datei öffne satt.

Wie kann ich Excel 2013 ein für alle Mal so einstellen, dass CSV-Dateien (durch Kommas getrennt) hübsch angezeigt werden?

David
quelle
1
Wird beim Öffnen der Datei eine Meldung angezeigt?
Andre Silva
Nein. Es wird keine Nachricht
David
Ich habe die Erfahrung gemacht, dass Excel 2013 automatisch den Importassistenten durchläuft, wenn die Datei eine Kopfzeile enthält. Ohne diese Kopfzeile wird alles als einzelne Spalte pro Zeile angezeigt.
StarPilot

Antworten:

400

Öffnen Sie die CSV-Datei mit einem anständigen Texteditor wie Notepad ++ und fügen Sie den folgenden Text in die erste Zeile ein:

sep=,

Öffnen Sie es jetzt wieder mit Excel.

Dadurch wird das Trennzeichen als Komma festgelegt, oder Sie können es nach Bedarf ändern.

Guilherme Viebig
quelle
3
Beste Lösung, aber nicht die, für die ich erwartet wurde. Diese Einstellung stammt nicht aus Excel selbst, das heißt, ich muss diese obige Zeile in alle meine CSV-Dateien schreiben.
David
31
Die Tatsache, dass dies kein Standard ist, keine Anwendungen, die CSVs schreiben, fügen diese Zeile hinzu, und nur Excel (soweit ich weiß) akzeptiert sie. Macht dies zu einer bestenfalls schlechten Lösung. Ganz zu schweigen davon, dass dies nicht für Excel 2007 funktioniert (das Beste, was wir hier bei der Arbeit haben)
jmarkmurphy
21
Wir sprechen nicht über Standards. Wir sprechen über Microsoft Excel. Excel wird je nach Sprache mit unterschiedlichen Konfigurationen und Hotkeys geliefert. Dies macht das Importieren einer CSV-Datei zu einem Rätsel. Dies ist einfach eine Problemumgehung, und ich glaube, es hilft vielen Menschen, hauptsächlich Power-Usern, obwohl dies nicht die beste Antwort ist.
Guilherme Viebig
10
Benötigen Sie eine Lösung, bei der der Datei keine Zeilen hinzugefügt werden, da dadurch andere Dinge beschädigt werden, die für die Verwendung der Datei erforderlich sind. Auch die regionale Einstellungslösung wurde bereits ausprobiert, aber die Einstellungen waren bereits wie angegeben und Excel setzt immer noch alles in die erste Spalte.
Elliot
2
Dies zeigt die Zeile, wenn Sie die CSV in Libreoffice Calc öffnen. Funktioniert gut in MS Excel.
Arda
93

Für Excel 2013:

  1. Öffnen Sie die leere Arbeitsmappe.
  2. Zum DATA Registerkarte.
  3. Klicken Sie im Abschnitt Allgemeine externe Daten auf die Schaltfläche Aus Text .
  4. Wählen Sie Ihre CSV-Datei aus.
  5. Folgen Sie dem Textimport-Assistenten . (Wählen Sie in Schritt 2 das Trennzeichen Ihres Textes aus.)

http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/

marcosbernal
quelle
38

Das Problem liegt in den regionalen Optionen. Das Dezimaltrennzeichen in Win 7 für europäische Länder ist das Koma. Sie müssen die Systemsteuerung öffnen -> Regional- und Sprachoptionen -> Zusätzliche Einstellungen -> Dezimaltrennzeichen: Klicken Sie, um einen Punkt (.) Einzugeben, und geben Sie zum Auflisten des Trennzeichens ein Koma (,) ein. Das ist !

Skander
quelle
5
Das funktioniert nicht. Ich habe dieses Set wie angegeben und es wird ignoriert. Alles ist bis in die erste Spalte.
Elliot
1
Erstaunlich - dies hat gerade einer Kollegin geholfen, die Office 2011 verwendet hat. Wir haben ihre Region von Polen (das "," als Dezimaltrennzeichen verwendet) nach Großbritannien gesetzt und dies behoben. Warum dies einen Unterschied machen sollte, weiß ich nicht ...
John
3
Diese Lösung funktioniert bei mir (Excel 2013). Ich passe mein regionales Format an: Ich setze einen Punkt (.) Als "Dezimaltrennzeichen", ein Komma (,) als "Tausendertrennzeichen" und ein Komma (,) als "
Listentrennzeichen
1
Ich verwende das Windows 10-Standardformat "Englisch (Kanada)", das normalerweise die CSV-Datei korrekt anzeigt (durch Spalten getrennt), wenn die Datei mit Excel 2013-2016 geöffnet wird. Kürzlich habe ich nach dem erneuten Öffnen einer CSV-Datei festgestellt, dass eine meiner Anwendungen das Standardnummerierungsformat geändert hat. Wie hier angegeben, wurde die CSV-Datei nach dem Zurücksetzen auf den Punkt (.) Als "Dezimaltrennzeichen" und das Komma (,) als "Listentrennzeichen" -Nummerierungsformat einwandfrei angezeigt. Es ist keine ausgefallene Problemumgehung erforderlich, bei der die erste Zeile der CSV-Datei mit dem
Editor gehackt wird
1
Schließlich! Nachdem ich viele Minuten länger versucht hatte, das Trennzeichen, den Dezimalpunkt / das Komma und nicht die Zeichen in Anführungszeichen usw. durch Regex in Notepad ++ zu ersetzen, wurde ich an diese Antwort erinnert und stellte meine Spracheinstellungen einfach anders ein, wie hier angegeben. Jetzt werden die Spalten richtig getrennt und die Zahlen werden auch richtig angezeigt, ohne dass Text durcheinander gebracht wird.
Fabian Röling
25

Ich weiß, dass eine Antwort bereits akzeptiert wurde, aber ein zu überprüfendes Element ist die Codierung der CSV-Datei. Ich habe ein Powershell-Skript, das CSV-Dateien generiert. Standardmäßig wurden sie als UCS-2 Little Endian (per Notepad ++) codiert . Es würde die Datei in einer einzelnen Spalte in Excel öffnen und ich müsste die Konvertierung von Text in Spalten durchführen , um die Spalten zu teilen. Durch Ändern des Skripts zum Codieren derselben Ausgabe wie "ASCII" ( UTF-8 ohne Stückliste pro Editor ++) konnte ich die CSV direkt mit den aufgeteilten Spalten öffnen. Sie können die Codierung der CSV auch in Notepad ++ ändern .

  • Menü Encoding > Umrechnen in UTF-8 ohne BOM
  • Speichern Sie die CSV-Datei
  • In Excel geöffnet, sollten Spalten geteilt werden
Shayne Ephraim
quelle
3
Ich schätze diese Antwort. Ich verwende gerne, Some-Command | Out-File -Encoding Defaultwas normalerweise eine korrekte ANSI-Codierung ergibt (zumindest in den USA ab Werk).
Mister_Tom
Wenn Sie also die Codierung nicht angeben, Out-Filecodiert die Datei als etwas anderes als Defaultstandardmäßig? Ich versuche zu verstehen, dass ... es Standard ist ... aber nicht standardmäßig verwendet wird ... und daher nicht Standard?
Jdgregson
Die Verwendung von "-Encoding Default" hat es für mich behoben. Vielen Dank!
Kirk Liemohn
21

Sie können auswählen, welches Trennzeichen in Excel 2013 angezeigt werden soll. Gehen Sie zu DATEN -> Text in Spalten -> Wählen Sie durch Trennzeichen -> wählen Sie dann das Trennzeichen "Tab, Semikolon, Komma, Leerzeichen oder anderes". In der Datenvorschau werden Änderungen sofort angezeigt "Klicken Sie dann auf Fertig stellen

Sobald Sie das gewünschte Format haben, speichern Sie das Dokument einfach und es ist dauerhaft.

user3241007
quelle
2
Dies geht nicht auf die Hauptfrage ein. Dies muss das Standardverhalten für eine solche Datei sein, nicht um es in einer bestimmten Datei zu beheben.
Elliot
17

Entnommen aus /superuser/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns

Das Verhalten von Excel beim Öffnen von CSV-Dateien hängt stark von Ihren lokalen Einstellungen und dem ausgewählten Listentrennzeichen unter Region und Sprache » Formate » Erweitert ab . Standardmäßig geht Excel davon aus, dass jede CSV mit diesem Trennzeichen gespeichert wurde. Was stimmt, solange der CSV nicht aus einem anderen Land kommt!

Wenn sich Ihre Kunden in anderen Ländern befinden, sehen sie möglicherweise andere Ergebnisse als Sie denken.

Hier sehen Sie beispielsweise, dass ein deutsches Excel wie in den USA ein Semikolon anstelle eines Kommas verwendet

Regionale Einstellungen

cdmdotnet
quelle
> Diese Lösung funktioniert bei mir (Excel 2013). Ich passe mein regionales Format an: Ich setze einen Punkt (.) Als "Dezimaltrennzeichen", ein Komma (,) als "Tausendertrennzeichen" und ein Komma (,) als "Listentrennzeichen" - cesargastonec 13. Juli 15 um 16: 05
Alex78191
1
Oder Sie können das Dezimaltrennzeichen in den Excel-Optionen ändern. Superuser.com/a/1470373
Alex78191
3

Ein weiteres mögliches Problem besteht darin, dass die CSV-Datei eine Bytereihenfolge "FEFF" enthält. Das Byte-Ordnungszeichen soll erkennen, ob die Datei von einem System mit Big-Endian- oder Little-Endian-Bytereihenfolge in ein System mit entgegengesetzter Endianness verschoben wurde. https://en.wikipedia.org/wiki/Byte_order_mark

Durch Entfernen der Byte-Bestellmarke "FEFF" mit einem Hex-Editor sollte Excel die Datei lesen können.

Devon Holcombe
quelle