2015-10-28 10 views
8

Ich habe eine neue Installation von Excel 2016, die CSV-Dateien hasst. Es öffnet sich alles mit einer Spaltenmast, in der Spalte A, mit Kommas und Sprachmarkierungen.Öffnen von CSV-Dateien in Excel 2016

Auffallende Punkte:

  1. Ich habe zwei Maschinen, Desktop- und Laptop, beide laufen gleiche Version von Excel. Desktop funktioniert gut, öffnet die gleichen Problemdateien korrekt formatiert.

  2. Ich kann CSV-Dateien auf dem Laptop erstellen, speichern, öffnen sie wieder auf dem Laptop, und es ist in Ordnung.

  3. Sogar das Öffnen in Notepad ++, Speichern in der Hoffnung auf eine Art von Dateiformat Normalisierung, und immer noch nicht gut.

  4. Ich habe regionale Einstellungen und fast alle Einstellungen in Excel verglichen.

  5. Ich habe versucht, die Datei in TXT umzubenennen, es brachte den Textdateikonvertierungsdialog auf, ich wählte Komma getrennt. Das erste Mal hat es ignoriert, immer noch alles in Spalte A, zweiter Versuch, das hat tatsächlich geklappt, allerdings ist das eine Pants-Lösung, ich möchte CSV-Dateien einfach nativ öffnen können, ohne als TXT zu speichern, ich benutze jede Menge verschiedene Tag.

Wer hat irgendwelche Ideen?

Vielen Dank im Voraus.

Antwort

11

CSV-Dateien sind zeichengetrennte Wertdateien, die nicht unbedingt durch Kommas getrennt sind. Für mehr als die Hälfte der Welt ist das Trennzeichen ein Semikolon (;), kein Komma (,)

Excel 2016 richtig respektiert Ihre regionalen Windows-Einstellungen und verwendet den angegebenen „List Separator“ Charakter

Eine Lösung Sie müssen Ihre regionalen Einstellungen für das Attribut "List separator" auf das Zeichen ändern, das standardmäßig von Excel verwendet werden soll, z

Systemsteuerung/Region/Zusätzliche Einstellungen/Listentrennzeichen:

Refs: https://data-gov.tw.rpi.edu/wiki/CSV_files_use_delimiters_other_than_commas https://en.wikipedia.org/wiki/Comma-separated_values (spez Punkt 3) ein Komma (,)

Dies kann geändert werden https://ec.europa.eu/esco/portal/escopedia/Comma-separated_values_%2528CSV%2529 https://parse-o-matic.com/parse/pskb/CSV-File-Format.htm

+1

Sie sind eine Legende. Ich würde schwören, dass ich diese überprüft habe. Funktioniert jetzt normal. Vielen Dank, möge dein Kamel Diamanten spucken. –

+4

nur um für zukünftige Leser klar zu sein CSV bedeutet absolut COMMA getrennte Werte (nicht Zeichen), es ist nur, dass Microsoft beschlossen hat, das zu ignorieren, ihr eigenes Ding zu tun, und brechen CSV-Dateien. Das Gleiche passiert bei Macs und Sie korrigieren es, indem Sie den Wert "Dezimal" unter der Schaltfläche Erweitert im Kontrollfeld Sprachen & Regionen einstellen. – masukomi

+0

@masukomi nur für das Protokoll, sie bedeuten absolut CHARACTER getrennte Werte.Geschichte und Kultur sind der Grund (auch der Wikipedia-Artikel spielt darauf an). Ja, in Nordamerika ist es sehr üblich, ein Komma zu sein, aber in anderen Teilen dieser weiten Welt ist das Komma kein passendes Zeichen, da es die Dezimalmarke ist. Tatsächlich verwenden mehr Länder das Komma als den Punkt als Dezimalzeichen . Fühlen Sie sich frei, um Ihren Kommentar zu entfernen oder Ihre eigene Antwort zu starten :-) – TFD

-2

Versuchen Sie, Excel zu öffnen, und verwenden Sie dann Text zu Spalten, basierend auf Kommas. Sie könnten wahrscheinlich einige einfache VBA erstellen, um es auch auf diese Weise zu öffnen.

+0

Nun, das funktioniert, danke. Aber es sind noch ein paar zusätzliche Schritte, die ich vorher nicht machen musste. Es wäre schön, wenn es eine CSV-Datei ohne Eingriff ordnungsgemäß öffnen würde, genau wie auf meiner anderen Maschine, die genau die gleiche Version von Excel ausführt. Hat jemand andere Vorschläge? –

0

Die richtige Antwort ist, Ihre Region zu bearbeiten al-Einstellungen wie oben vorgeschlagen (wenn eine langfristige Verhaltensänderung gewünscht wird)

Control Panel -> Region -> Additional Settings -> List separator:

aber für meine Zwecke einer einfaches Edit -> Find and ReplaceNotepad mit allen Kommata mit Semikolons ersetzen war eine schnelle und schmutzige Lösung, Ich bevorzugte.

Trotz des Kommentars, dass CSV "Character Separated Values" bedeutet, in Office 2016 meine CSV-Dateizuordnung zu Excel immer noch "Microsoft Excel Comma Separated Values-Datei".

13

Ich habe eine Möglichkeit gefunden, chaotische CSV-Dateien in einem schönen Tabellenformat zu speichern, aber ich bin mir nicht sicher, ob es für Ihren Fall funktioniert.

Daten -> Neue Abfrage -> Aus Datei -> Aus CSV

Durch das Öffnen wird die CSV diese Weise Datei, erscheint ein Pop-up ‚Abfrage-Editor‘ Fenster mit einem gut organisiert Tabellenformat angezeigt, in dem Sie bearbeiten können , speichere und lade in dein Excel-Blatt.

Ich hoffe, das hilft.

+0

Danke dafür. Es hat wirklich geholfen. Ich zog frustriert meine Haare aus. Das hat es für mich gelöst. Beachten Sie bitte, dass ich den Dialog 'Importieren' (dieses Fenster scheint keinen offiziellen Namen zu haben) hatte. Ich musste den Datei-Ursprung> 'Unicode UTF-8' explizit auswählen, um die Zeichencodierung einzustellen. Wählen Sie auch Datentyperkennung> Datentypen nicht erkennen, um zu verhindern, dass Excel "hilfreich" ist. –

4

Ich habe eine andere Möglichkeit gefunden, dies zu beheben, ohne Ihre lokalen Windows-Einstellungen zu ändern. In Excel gehen Sie zu Datei> Optionen> Erweitert. Deaktivieren Sie die Option "Systemtrennzeichen verwenden" in den Bearbeitungsoptionen und ändern Sie das Dezimaltrennzeichen mit "," und das Tausendertrennzeichen ".".

Auch wenn es eher wie ein Fehler als ein Feature von Excel 2016 aussieht, funktioniert es ohne Änderung der Windows Local-Einstellungen, und es ist nur eine lokale Excel-Änderung.

+0

Das funktionierte für mich, regionale Optionen nicht. Stellen Sie sicher, dass Sie Excel vollständig schließen, nachdem Sie die Änderung vorgenommen haben, und öffnen Sie die Datei erneut. Und die ursprüngliche Frage stellte tatsächlich fest, dass ihr gewünschtes Trennzeichen Komma war, aber das wurde nicht respektiert (dieselbe Situation für mich), so dass die Lösung Dezimaltrennzeichen als "." und Tausendertrennzeichen als ",". –

2

hatte gerade das gleiche Problem. Wenn Sie die Dateierweiterung von csv nach txt ändern und in Excel öffnen, wird der klassische Assistent angezeigt, sodass Sie die Zeichenfolgen Feldern zuordnen können.

2

Für mich war die Lösung:

Daten> Aus Text> Wählen Sie Ihre CSV-Datei

Dann können Sie alle Importeinstellungen für CSV-Dateien definieren.

0

Ich hatte das gleiche Problem auf Mac OS X El Captain. Die Antwort gegeben here arbeitete für mich. Wiedergeben es hier bei den Link nicht funktioniert in Zukunft:

  1. Schließen Sie die Excel-Anwendung
  2. Klicken Sie auf das Apple-Taste
  3. Wählen Sie Systemeinstellungen
  4. Sprache auswählen und Region
  5. Klicken Sie auf Erweitert
  6. Ändern Sie das Dezimaltrennzeichen von einem Komma (,) zu einem Punkt (.)
  7. Klicken Sie anschließend auf OK/Speichern
  8. Testen Sie den Excel-Import erneut
Verwandte Themen