Die Trennzeicheneinstellung zum Lesen oder Schreiben von CSV-Dateien wird von Excel nicht berücksichtigt

18741
Sandra

Beim Speichern / Öffnen von CSV-Dateien in Excel ist das Standardtrennzeichen ein Semikolon (;). Da es sich um ein Komma (,) handelt, habe ich versucht, es zu ändern, indem ich die Sprach- und Ländereinstellungen nach einigen anderen Beiträgen zu diesem Problem ( dh wie kommt man Excel das Komma als Standardtrennzeichen in CSV - Dateien zu interpretieren? ).

Nach dem Ändern des List-Trenners in diesen Einstellungen speichert Excel jedoch CSV-Dateien mit einem Semikolon. Liegt es daran, dass Excel installiert wurde, während mein Listentrennzeichen als Semikolon festgelegt wurde? oder fehlt mir hier eine andere Einstellung?

Danke im Voraus.

19
Ist das Problem beim Lesen vorhandener CSV-Dateien oder beim Erstellen einer mit Komma als Trennzeichen? fixer1234 vor 9 Jahren 0
Beide, ich habe bereits getan, was @Raystafarian vor dem Speichern einer neuen Datei erwähnt. Meine regionalen Einstellungen sind korrekt. Dann öffne ich Excel und speichere es als CSV und wenn ich die Datei in Notepad öffne, kann ich sehen, dass es ein Semikolon verwendet hat. Wenn ich in Excel öffne, wird es korrekt geladen, da Excel immer noch ein; zum Trennen der Säulen. Sandra vor 9 Jahren 0

3 Antworten auf die Frage

33
Sandra

Ich habe das Problem gefunden. Mein Dezimalsymbol in den regionalen Einstellungen war ebenfalls ein Komma (Europäisch). Selbst wenn mein Listentrennzeichen ein Komma war, wurde die CSV mit Semikolons gespeichert. Jetzt habe ich mein Dezimalsymbol in einen Punkt geändert, und die CSV-Datei wird nun korrekt mit Kommas als Trennzeichen erstellt. Ich habe dies zweimal getestet und weiß jetzt, dass es eine Ausnahme geben muss: Wenn das Dezimalsymbol ein Komma ist, wird das Listentrennzeichen als Semikolon definiert, ansonsten wird ein Semikolon gesetzt.

Vielen Dank, dass Sie sich die Zeit genommen haben, den Beitrag mit einer Antwort zu aktualisieren. Gary's Student vor 9 Jahren 12
5
Raystafarian

Zum Sparen

Sie müssen das Listentrennzeichen in den Sprach- und Ländereinstellungen anpassen, bevor Sie die Datei speichern.


Zum Öffnen

Gehe zu Daten - Externe Daten abrufen - Aus Text

Wählen Sie die Datei aus

Wählen Sie Trennzeichen aus und drücken Sie auf Weiter

und wählen Sie das Trennzeichen Komma

Klicken Sie auf Fertig stellen


Oder ziehen Sie es ein und verwenden Sie Text, um die hier gezeigten Spalten zu sehen

Wenn ich die Frage richtig gelesen habe, scheint das Problem das Erstellen (Speichern) einer mit Trennzeichen versehenen Datei zu sein, die Kommas für das Trennzeichen verwendet (2. Absatz). fixer1234 vor 9 Jahren 0
@ fixer1234 Ja, so habe ich es zuerst gelesen. Aber dann dachte ich, der erste Absatz sei der wichtigste. Ich habe keine Ahnung was richtig ist. In jedem Fall habe ich keine andere Lösung für die Erstellung als das, was das OP bereits erwähnt hat. Raystafarian vor 9 Jahren 0
Ja, ich habe die Ländereinstellungen vor dem Speichern der Datei geändert. Es hat nicht geholfen. Wenn ich CSV-Dateien von anderen Personen bekomme, die mit einem Komma getrennt sind, dann verwende ich Ihre Methode zum korrekten Importieren der Daten. Dann speichere ich und es wird ein Semikolon angezeigt. Das ist ärgerlich, weil ich jedes Mal, wenn ich zum Editor gehe, alle Semikolons durch Kommas ersetzen muss, bevor ich meine CSV-Datei als Importdatei verwende. Sandra vor 9 Jahren 0
0
yo_haha

Hier ist ein sehr schönes Makro, das sehr gut funktioniert:

Sub saveCSV() File = Application.GetSaveAsFilename(InitialFileName:="file.csv", FileFilter:="CSV (*.csv), *.csv") ActiveWorkbook.SaveAs Filename:=File, FileFormat:=xlCSV, CreateBackup:=False, local:=False End Sub