Importieren von CSV in Excel mit Kommas in Anführungszeichen

14

Ich habe eine CSV-Datei, die ein Textfeld enthält, das Kommas enthalten kann. Beim Importieren in Excel werden diese Kommas als Feldtrennzeichen verwendet. Ich habe das Feld in Anführungszeichen und ich habe auch doppelte Anführungszeichen versucht. Kann ich das auf irgendeine Weise so wie es ist importieren oder sollte ich es in ein anderes Trennzeichen konvertieren?


quelle
2
Bitte zeigen Sie uns die problematischen Felder, sonst werden die Antworten zufällige Stiche im Dunkeln sein.
Jean-François Corbett

Antworten:

16

Stellen Sie sicher, dass zwischen Ihren getrennten Werten keine Leerzeichen stehen, und setzen Sie jedes Feld in Anführungszeichen:

"1, 2","3, 4"

Wird in 2 Zellen importiert - die erste hat "1, 2" und die zweite hat "3, 4"

Leom Burke
quelle
3
Das hat den Trick für mich getan. Ich hatte Leerzeichen nach den Trennzeichen und vor dem nächsten angegebenen Wert. Nachdem ich die Leerzeichen entfernt habe, analysiert Excel meine CSV-Datei korrekt.
Dthrasher
4
Was ist, wenn es Anführungszeichen UND Kommas als Teil der Werte zwischen den einzelnen Zeichen gibt? Ich habe eine Menge Probleme und es gibt keine Leerzeichen, nachdem die Trennzeichen und Anführungszeichen in einem Wert mit einem zweiten Anführungszeichen maskiert wurden.
anon58192932
2
@ anon58192932 jemals herausgefunden? Ich sehe genau das gleiche Problem.
Michael
@ Michael habe ich nicht. Ich stelle mir vor, dass ein wesentlich komplexerer Algorithmus als string.split (",") erforderlich ist. Sie müssten manuell prüfen, ob Sie sich in Anführungszeichen befinden, wenn Sie auf ein Komma stoßen, und bei jedem Anführungszeichen prüfen, ob es ein zweites passendes Anführungszeichen gibt.
anon58192932
2
Das Entfernen der Leerzeichen war der Schlüssel.
Abram
1

Wie importieren Sie es? Verwenden Sie die Datenimportfunktion auf dem Menüband oder erfolgt dies über VBA? Denn wenn ich mit der Ribbon-Funktion importiere, kann ich das Textqualifikationsmerkmal als "und es würde" abc, 123 "," abc, 123 "," abc, 123 "als abc, 123 <next cell>abc, 123 <next cell>abc, 123 importieren .

Wenn dies jedoch nicht funktioniert und Sie dies nicht für Dutzende von Dateien tun müssen, können Sie "," (einschließlich Anführungszeichen) suchen und durch "^ t" (einschließlich Anführungszeichen) ersetzen (^) Dies ist die MS-Word-Version der Registerkarte, wenn Sie in Word suchen und ersetzen. Dann können Sie eine tabulatorgetrennte Datei haben ...

Brad
quelle
0

Basierend auf der obigen Antwort von Brad wird Word lange vor Notepad nicht mehr genügend Speicherplatz zur Verfügung stehen, wenn Sie eine umfangreiche Datei (Millionen von Zeilen) importieren. In Notepad würden Sie das Prinzip von Brad verwenden, aber nur durch "^" ersetzen. Dies funktioniert beim Import in Excel, da Sie nur ein einzelnes Zeichen als Feld mit Trennzeichen angeben können.

Jamaikanischer Dave
quelle