Ich habe eine Reihe von CSV-Dateien. Einige von ihnen sind durch Kommas getrennt, andere durch Tabulatoren (vielleicht sollten sie .tsv heißen ...)
Die csv
Erweiterung wird mit Excel verknüpft, wenn Excel installiert wird. Wenn ich jedoch eine dieser Dateien mit Excel öffne, wird alles in dieselbe Spalte verschoben und das Komma wird nicht als Trennzeichen interpretiert.
Ich kann anstelle von Datei -> Importieren ... die Datei auswählen und die genaue Interpretationsmethode für den Inhalt auswählen (Trennzeichen, Datentypen usw.). Meistens möchte ich die Datei jedoch nur übersichtlich betrachten Tabellenansicht. Ich möchte es nicht mit Excel verarbeiten.
Gibt es eine Möglichkeit, Excel zu veranlassen, das Trennzeichen automatisch zu interpretieren und die CSV-Datei als richtige Tabelle anzuzeigen, sobald sie geöffnet wird? Ich benötige dies, damit ich Excel als Schnellansicht für solche Dateien verwenden kann.
Ich vermute, es muss einen Weg geben, sonst würde sich Excel nicht mit CSV-Dateien verbinden.
quelle
Antworten:
Beim Öffnen von CSV-Dateien verwendet Excel eine Systemregionaleinstellung, die aufgerufen wird
List separator
, um zu bestimmen, welches Standardtrennzeichen verwendet werden soll.Unter Windows können Sie die
List separator
EinstellungRegional and Language Options
wie auf der Office-Support-Website angegeben ändern :Hinweis : Dies funktioniert nur, wenn das Dezimaltrennzeichen nicht auch als Komma gekennzeichnet ist (in Übereinstimmung mit dem obigen Wikipedia-Zitat). Wenn dies der Fall ist, wird in Excel kein Komma als Listentrennzeichen verwendet, auch wenn dies ausgewählt ist. In vielen Regionen außerhalb der USA ist Komma das standardmäßige Dezimaltrennzeichen.
Auf Mac OS X , ist diese Einstellung aus der abgeleitet zu werden scheint Dezimaltrennzeichens Einstellung (in der Sprache & Region Bereich von Systemeinstellungen , gehen Sie auf Erweitert ). Wenn das Dezimaltrennzeichen ein Punkt ist, ist das CSV-Standardtrennzeichen ein Komma. Wenn das Dezimaltrennzeichen ein Komma ist, ist das CSV-Standardtrennzeichen ein Semikolon.
Wie Sie selbst in dem Kommentar gesagt haben, gibt es für Mac-Benutzer eine Alternative, um schnell auf diese CSV-Dateien zuzugreifen. Es ist ein Plugin für Quick Look namens quicklook-csv , das die Separatorerkennung übernimmt.
quelle
Wenn Sie das Format der Datei nicht ändern möchten und NUR auf Excel abzielen, können Sie den folgenden Excel-Trick verwenden, um Hilfe zu erhalten.
Fügen Sie oben in der Datei eine neue Zeile mit dem Text
"sep=,"
(einschließlich Anführungszeichen) hinzu, damit Excel die Datei mit "," als Listentrennzeichen öffnet.Es ist ein sehr einfacher Trick, um zu vermeiden, dass Ihre regionalen Windows-Einstellungen geändert werden, und ein konsistentes Ergebnis zu erzielen. Aber es ist Excel-spezifisch.
quelle
Sie brauchen keine Anführungszeichen um die
sep=,
- solange es die erste Zeile der Datei ist, funktioniert es, zumindest mit Excel 2016.Ich habe festgestellt, dass, wenn die Datei durch Tabulatoren getrennt ist
sep=\t
, dies mit und ohne Anführungszeichen funktioniert.quelle
Die akzeptierte Antwort ist richtig, aber ich bin eine visuelle Person. Hier ist jeder einzelne Schritt im Screenshot-Format, wie dies in Windows 10 gemacht wird.
quelle
List separator
dies ignoriert wird, wenn dasselbe Symbol für verwendet wirdDecimal symbol
. Sie werden oft feststellen ,,
wie Dezimalsymbol, so stellen Sie sicher , dass es zu etwas zu ändern , sonst (zB.
) bei der EinstellungList separator
zu,
.Wenn das Trennzeichen in den Ländereinstellungen kein Komma, sondern ein Semikolon (niederländisches Trennzeichen) ist, benennen Sie die CSV-Datei in eine TXT-Datei um. Klicken Sie mit der rechten Maustaste auf die TXT-Datei und wählen Sie "Öffnen mit" und wählen Sie "Excel". Wählen Sie in Excel die erste Spalte aus, wählen Sie Daten in der Multifunktionsleiste aus und trennen Sie den Text in Spalten.
ODER
Installieren Sie LibreOffice und öffnen Sie die CSV-Datei mit LibreOffice Calc.
quelle
Ich hatte eine
.csv
Datei mit Trennzeichen;
und regionalen Einstellungen, die auf Listentrennzeichen eingestellt waren;
. Excel hat die Spalten jedoch immer noch nicht analysiert.Es stellte sich heraus, dass es sich um ein Codierungsproblem handelte. Die Dateien wurden aus SQL Server Management Studio 2005 exportiert und in codiert
UCS-2 LE BOM
. Mit Notepad ++ habe ich die Codierung auf umgestelltUTF-8
und alles hat funktioniert.quelle
Überprüfen Sie die CSV-Datei unbedingt in einem einfachen Editor wie Notepad, um sicherzustellen, dass sie ordnungsgemäß formatiert ist.
Ich habe diese Antwort hinzugefügt, nachdem ich einen dummen Fehler behoben hatte, bei dem mit VB erstellte CSV-Dateien nicht mit separaten Spalten in Excel geöffnet wurden. Ich entdeckte, dass die Art und Weise, wie ich die Zeilen geschrieben hatte, jede Zeile in Anführungszeichen setzte. Excel hat die Anführungszeichen ausgeblendet und die gesamte Zeile in Spalte A angezeigt, sodass es so aussah, als hätte es meine Kommatrennzeichen ignoriert.
quelle
Der beste Weg ist, es in einer Textdatei mit der Erweiterung csv zu speichern
quelle
Für Holländer hatte ich ein Problem, dass Excel 2008 unter Windows 7 RFC4180 nicht einhielt:
Eine durch Kommas getrennte Datei enthielt korrekterweise Felder mit einem Komma (niederländisches Dezimaltrennzeichen) in doppelten Anführungszeichen. In den Niederlanden ist das Dezimaltrennzeichen
,
und das Listentrennzeichen;
so, dass Excel eine,
für beide verwendete Datei nicht lesen konnte (auch nicht, nachdem das Listentrennzeichen,
in der Systemsteuerung explizit geändert wurde).Die Eingabe sieht folgendermaßen aus:
Die Lösung wurde von @ user280725 gegeben:
Verwenden Sie den Editor, um als erste Zeile einzufügen:
(Dies bedeutet, dass der Hinweis des Benutzers @zakinster in seiner Lösung nicht mehr zutreffen muss.)
Interessant: Wenn die CSV-Datei noch geladen ist und Sie das Gebietsschema in der Systemsteuerung auf US-Englisch setzen und die Datei speichern, wurde sie in das US-Englisch-Format konvertiert (Komma als Listentrennzeichen und Punkt als Dezimaltrennzeichen).
quelle