Der einfachste Weg, CSV mit Kommas in Excel zu öffnen

196

CSV-Dateien werden automatisch mit Excel verknüpft, aber wenn ich sie öffne, befinden sich im Grunde genommen alle Zeilen in der ersten Spalte.

Bildbeschreibung hier eingeben

Dies liegt wahrscheinlich daran, dass Excel, wenn es an "durch Kommas getrennte Werte" denkt, tatsächlich nach einem anderen Trennzeichen sucht (ich denke, es ist ein Semikolon, aber es ist nicht wichtig).

Wenn ich diese Datei bereits in Excel geöffnet habe, gibt es eine Schaltfläche oder eine Anweisung, die besagt, dass diese Datei erneut geöffnet und ein Komma als Trennzeichen verwendet werden soll.

Ich weiß, dass ich die Daten in ein neues Arbeitsblatt usw. importieren kann, aber ich bitte speziell um Hilfe in Situationen, in denen ich bereits eine CSV-Datei mit Kommas habe und sie in Excel öffnen möchte, ohne eine neue Arbeitsmappe zu erstellen oder die zu transformieren Originaldatei.

Borek Bernard
quelle
2
Aus einer Reihe von Gründen, die über das Trennzeichen hinausgehen, ist es nicht ratsam, Excel CSV (oder eine andere Nur-Text-Datei) mit den Standardeinstellungen öffnen zu lassen. Abhängig von Ihrer Quelldatei werden Sie Ihre Daten beschädigen. Ich habe einen ausführlichen Artikel dazu hier geschrieben: theonemanitdepartment.wordpress.com/2014/12/15/…
Wouter
4
Es ist so schwer zu verstehen, was in Microsoft vor sich gehen muss, dass Excel CSV-Dateien immer noch nicht einfach so öffnen kann. Es bricht auch Zahlen usw. auf erstaunliche Weise. Selbst JavaScript konvertiert das nicht implizit schlecht.
USR
Tut mir leid, dass ich grabe. Aber es besteht eine sehr gute Chance, dass Excel aufgrund der Tatsache, dass Ihre erste Zeile keine Kommas enthält, den Versuch
aufgibt
Verwenden ;Sie es einfach als Begrenzungszeichen und öffnen Sie die Datei mit einem Doppelklick, um sie in Spalten in MS Excel zu unterteilen.
Hrvoje T

Antworten:

179

Gehen Sie zur Registerkarte " Daten" und wählen Sie Text in Spalten unter " Datentools" aus. Wählen Sie dann " Getrennt" und klicken Sie auf " Weiter" . Wählen Sie dann Komma als Trennzeichen und klicken Sie auf Fertig stellen

Bildbeschreibung hier eingeben

Raystafarian
quelle
55
Und müssen Sie das jedes Mal nach einem Doppelklick auf * .csv im Windows Explorer tun? Ich kann irgendwie nicht glauben, dass es keinen einfacheren Weg gibt, besonders wenn sich Excel mit der * .csv-Dateierweiterung verbindet.
Borek Bernard
3
Normalerweise sollte ein Assistent angezeigt werden, der Sie zum Öffnen der Datei auffordert. Ist dies nicht der Fall, können Sie dies auf diese Weise tun. Sie können auch zu Daten wechseln - externe Daten abrufen - und den Importassistenten von dort aus ausführen.
Raystafarian
13
Das ist das Problem, ich möchte keine Daten importieren , ich öffne eine perfekt gültige CSV-Datei, mit der sich Excel selbst in Verbindung gebracht hat. Aber OK, wenn das so ist, muss ich wahrscheinlich etwas anderes finden, um CSV-Dateien zu bearbeiten.
Borek Bernard
2
Ja, es ist ein PITA, genau wie bei Excel 2003. Ich muss auch Data \ Import verwenden. Nicht wirklich ein Problem für sich, aber ich mache diese Importe nur zweimal im Jahr, also vergesse ich regelmäßig und versuche es zuerst mit Datei / Öffnen ;-(
Jan Doggen 31.01.14
1
@gstackoverflow Sie können einfach die Spalte A auswählen und dies dann tun.
Tom
162

Platzierung:

sep=<delimeter>

In der ersten Zeile Ihrer CSV-Datei wird Excel automatisch angewiesen, dieses Zeichen anstelle des Standardkommas als Trennzeichen zu verwenden.

Z.B:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

wird Pipe (|) anstelle des Kommas als Trennzeichen verwenden, ohne dass der Benutzer zuerst den Importassistenten ausführen muss.

Krivda
quelle
7
Damit dies in Excel 2013 funktioniert, müssen Sie das Häkchen Use system separators beiOptions>Advanced
Michael Field
1
Können Sie das Dezimaltrennzeichen auf ähnliche Weise definieren? Ich möchte es zum .Beispiel, 1.5aber in meinem System .ist das Trennzeichen für Tausende.
CGFoX
2
Das hat bei mir funktioniert, auch wenn ich "Use system separators" aktiviert habe. Keine andere Lösung hat für mich funktioniert.
Ehrfurcht
Bestätigen, dass dies in Excel 2016 funktioniert, wenn "Systemtrennzeichen verwenden" aktiviert ist. Das ist toll.
Bas
Perfekte Lösung für ein dummes Problem! (Excel sollte in der Lage sein, das verwendete Trennzeichen zu erkennen oder mich zumindest zu fragen und mich entscheiden zu lassen!) Weiter : Ist es möglich, Excel zu zwingen, auch einen anderen Zeichensatz zu verwenden ? Alle meine CSV-Dateien befinden sich in UTF-8, aber Excel versucht, sie als "Macintosh" zu öffnen, was für mich viele Probleme mit sich bringt !!
Qualbeen
51

Ich weiß nicht, ob Sie dieses Problem gelöst haben, aber ich hatte das gleiche Problem und habe es nach einigen Untersuchungen behoben.

Es stellte sich heraus, dass es sich um ein regionales Problem handelte.

Gehen Sie in Ihr Control Panel -> Regionale Einstellungen -> Erweiterte Einstellungen und ändern Sie Ihr Listentrennzeichen in ein Komma .

Meins wurde für Südafrika auf Semikolon gesetzt, nachdem ich auf Windows 8 umgestellt hatte. Nachdem ich es in ein Komma geändert hatte, wurden alle meine CSVs in Excel 2013 korrekt geöffnet.

Hoffe das hilft.

Zusätzlicher Kommentar:
Ich habe die gleichen Schritte wie Lèse majesté verwendet, aber ich habe auch das Dezimalsymbol von einem Komma (,) in einen Punkt (.) Geändert und das Problem behoben.

Dies liegt daran, dass Windows 8 standardmäßig ein Komma als Dezimalsymbol verwendet und Excel verwirrt ist, wenn sowohl die Zeichen als Trennzeichen als auch das Dezimalsymbol verwendet werden müssen.

Maxwell Maake
quelle
Bereits so eingestellt und von Excel ignoriert. Trennt sich immer noch nicht durch Kommas.
Elliot
Ir erfordert wahrscheinlich mindestens eine Abmeldung, um wirksam zu werden.
Gert van den Berg
Arbeitete für mich nach dem Ändern des Dezimaltrennzeichens, danke!
James Cameron
1
Nun, ich denke immer noch, es ist empörend, dass Excel regionale Einstellungen verwendet, um ein Dateiformat zu lesen!
Ehrfurcht
Vielen Dank. Diese Einstellung löste ein großes Problem für mich bei der Arbeit. Excel ist so dumm!
Moha
19

Das hat bei mir funktioniert - es ist eine Kombination einiger der Antworten hier.

(Hinweis: Mein PC verwendet tschechische Formateinstellungen, die Zahlen wie folgt formatieren: 1 000,00dh Komma wird als Dezimaltrennzeichen und Leerzeichen als Tausendertrennzeichen verwendet. Das Standardlistentrennzeichen in den Systemeinstellungen ist ;.)

  1. Ich änderte das System Listentrennzeichen zu einem Komma in Region -> Weitere Einstellungen
  2. In Excel 2013 ging ich zu Optionen -> Erweitert und deaktivierte Systemtrennzeichen verwenden (unter "Bearbeitungsoptionen", das ist der erste Abschnitt)
  3. Ich habe das Dezimaltrennzeichen in Excel auf. und das Tausendertrennzeichen auf gesetzt ,(das Tausendertrennzeichen spielt wahrscheinlich keine Rolle, aber ich wollte es mit der US-Formatierung in Einklang bringen).

Eine Alternative zu Schritt 2 + 3 wäre, diese Einstellungen in den Systemeinstellungen zu ändern (Schritt 1), aber ich möchte generell Zahlen haben, die gemäß einem tschechischen Gebietsschema formatiert sind.

Nachteile : In Excel muss ich jetzt Dezimalzahlen mit dem US-Gebietsschema eingeben, dh mit dem Punkt anstelle eines Kommas. Das fühlt sich ein bisschen unnatürlich an, ist aber ein akzeptabler Kompromiss für mich. Glücklicherweise wurde die Kommataste auf meinem Nummernblock automatisch zur Punkttaste (und nur in Excel - andere Apps geben immer noch ein Komma aus).

Borek Bernard
quelle
Es funktioniert nicht mit Excel 2010 / cz :-(
Leos Literak
@LeosLiterak: Ich habe es gerade in Excel 2013 ausprobiert und es hat funktioniert.
Sk8erPeter
10

Anscheinend verwendet Excel eine Windows 7-Ländereinstellung als Standardtrennzeichen für CSVs (dies ist anscheinend standardmäßig eine Registerkarte). Sie können diese Einstellung wie folgt ändern .

Ich weiß jedoch nicht, welche weiteren Auswirkungen dies haben wird. Ich nehme an, wenn alle CSV-Dateien auf Ihrem Computer durch Kommas getrennt sind, sollte es keine Probleme geben. Wenn Sie jedoch ein anderes (wahrscheinlich Microsoft-) Programm haben, das ebenfalls CSV-Dateien verwendet und normalerweise CSVs verwendet, die mit einem anderen Trennzeichen formatiert sind, kann dies problematisch sein.

Wenn Outlook beispielsweise durch Tabulatoren getrennte CSVs zum Importieren / Exportieren von Kontakten verwendet und Sie solche CSVs von einer externen Quelle (Google Mail, einem anderen Computer usw.) erhalten, kann das Öffnen von Outlook durch Ändern dieser systemweiten Einstellung verhindert werden Diese tabulatorgetrennten CSVs.

Majestätsbeleidigung
quelle
3
Ich habe versucht, meine "Regional- und Spracheinstellungen"> Formate> Zusätzliche Einstellungen> Listentrennzeichen zu ändern. Dies hatte jedoch keine Auswirkungen auf das Öffnen von CVS-Dateien in Excel. Es ist also leider keine Lösung.
Borek Bernard
2
Dies gilt auch für Excel 2010 und Windows 7. In meinen Einstellungen war dies bereits der Fall, und Excel verwendet weiterhin standardmäßig die Registerkarte.
rhsatrhs
Irgendeine Idee, ob wir in diesem Feld in der Systemsteuerung 2 verschiedene Zeichen eingeben können? ZB ;,um beide Charaktere als Listensegler zuzulassen?
Dzhuneyt
7

LibreOffice Calc verfügt über einen sehr fortschrittlichen CSV-Filter, mit dem Sie Trennzeichen, Formate und Codierungen auswählen können. Ich arbeite intensiv mit Daten in verschiedenen Formaten und muss diese Daten sehr oft im Excel-Format an Benutzer senden. Ich verwende LibreOffice Calc, um CSV-Dateien in das gewünschte Format zu konvertieren, und speichere sie dann als XLS.

Dies beantwortet möglicherweise nicht die Frage, wie dies in Excel einfach zu bewerkstelligen ist, es beantwortet jedoch die Frage, wie dies einfach zu bewerkstelligen ist.

fsando
quelle
4

Excel 2010 - Überprüfen Sie nicht nur Ihre erweiterten Ländereinstellungen, sondern auch Ihre erweiterten Excel-Einstellungen:

Datei -> Optionen -> Erweitert

Stellen Sie sicher, dass "Systemtrennzeichen verwenden" aktiviert ist.

user295069
quelle
2
Oder stellen Sie sicher, dass das Kontrollkästchen nicht aktiviert ist, wenn Sie etwas importieren möchten, das sich von Ihren regionalen Einstellungen unterscheidet. :-) Aber: es ist gut zu wissen, dass diese Einstellung existiert; Ich habe noch nie davon gehört.
Arjan
1
Diese Einstellungen scheinen nur die Nummerntrennzeichen zu beeinflussen, nicht das Listentrennzeichen.
Borek Bernard
3

Eine Schritt-für-Schritt-Anleitung für die Betroffenen:

  1. Drücken Sie die Windows-Taste
  2. Geben Sie " intl.cpl " ein und drücken Sie die Eingabetaste.
  3. Klicken Sie auf " Zusätzliche Einstellungen ".
  4. Gehen Sie zur Registerkarte " Zahlen ":
  5. Ändern Sie das Dezimalsymbol in einen Punkt .
  6. Ändern Sie das " Digit Grouping Symbol " in ein Leerzeichen .
  7. Ändern Sie das " Listentrennzeichen " in ein Komma .
  8. Gehen Sie zur Registerkarte " Währung ":
  9. Ändern Sie das Dezimalsymbol in einen Punkt .
  10. Ändern Sie das " Digit Grouping Symbol " in ein Leerzeichen .
Anthony Faull
quelle
Das ist in Ordnung, wenn Sie immer Ihre selbst erstellten CSV-Dateien verwenden. Es funktioniert jedoch nicht, wenn Sie eine Datei von einer anderen Person erhalten, die ein Komma als Trennzeichen verwendet hat.
Stevenvh
0

Ändern des Dezimaltrennzeichens in. (Punkt) und Listentrennzeichen (Komma) halfen dabei, CSV in Excel auf norwegischen Computern in der normalen Ansicht zu halten.

Madhu Rijal
quelle
Auch auf meinem bulgarischen
Петър Петров
0

Für mein System waren die Einstellungen bereits auf das eingestellt, was andere vorgeschlagen haben (Dezimaltrennzeichen auf. (Punkt) und Listentrennzeichen auf (Komma), ABER ich hatte immer noch Anzeigeprobleme beim Importieren einer CSV-Datei, die aus einer anderen Anwendung exportiert wurde .

Nach einigem Ausprobieren habe ich eine Lösung gefunden, die jede CSV-Datei in der richtigen Ansicht öffnet.

Folgendes hat in Excel 2013 mit Windows 8 für mich funktioniert:

Systemsteuerung> Uhrzeit, Sprache und Region> Region> Zusätzliche Einstellungen> Listentrennzeichen auf , gesetzt; (Komma UND Semikolon) -> Klicken Sie auf "Übernehmen" und prüfen Sie, ob dies der Trick ist.

Lerne beim machen
quelle
0

Klicken Sie in Excel auf der Registerkarte DATEN im Unterabschnitt Externe Daten abrufen auf " Aus Text " und importieren Sie Ihre CSV im Assistenten.

Walter
quelle
0

Ich weiß, dass eine Antwort bereits akzeptiert wurde, aber ein zu überprüfender Punkt ist die Kodierung 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 zur Codierung der gleichen 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ü Kodierung > Konvertieren nach UTF-8 ohne Stückliste
  • Speichern Sie die CSV-Datei
  • In Excel öffnen, Spalten sollten geteilt werden
Shayne Ephraim
quelle
ASCII und UTF-8 ohne Stückliste sind nicht dasselbe. Tatsächlich fügt sich ASCII nahtlos in UTF-8 ohne Stückliste ein, da UTF-8 dies im Standard behandelt. Sobald Zeichen, die nicht in ASCII behandelt werden,
herumkommen, kann
0

Mit der neueren Excel-Version 2010 können Sie eine CSV-Datei als Textdatei öffnen (Menü: Datei, Öffnen oder Steuerung-O). Dann erhalten Sie direkt den Assistenten, genauso einfach wie mit LibreOffice Calc, wo Sie das richtige Feldtrennzeichen auswählen können.

Bildbeschreibung hier eingeben

Dies funktioniert nur mit Dateien mit der richtigen CSV-Erweiterung. Meine App bestand darin, eine CSV-Ausgabe mit der Erweiterung .ACC zu erstellen, und der Versuch, diese in Excel mit der oben beschriebenen Methode zu öffnen, führt zu völlig anderen Excel-Ecken :-(

Roland
quelle