Erhöhen Sie die Größenbeschränkung für den Datenimport von CSV in Excel

13

Ich habe eine Menge Daten in einer CSV-Datei, die ich in Excel importiere. Das meiste davon ist in Ordnung, aber eine meiner Spalten enthält bis zu 1000 Zeichen Daten. Leider hat Excel es sich zur Aufgabe gemacht anzunehmen, dass dies mehr Daten sind als ich brauche, und scheint sie zu verkürzen (bei 255 Zeichen).

Wie kann ich dieses Limit erhöhen und alle meine Daten behalten?

SwiftD
quelle
Was meinen Sie mit "Leider hat Excel es sich zur Aufgabe gemacht, anzunehmen, dass dies mehr Daten sind, als ich benötige, und scheint sie zu verkürzen." wird es nicht richtig angezeigt? Was passiert, wenn Sie =LEN(A1)in Excel setzen, wo A! ist der Verweis auf Ihren Text?
Peter Albert
Es heißt 255, und wenn ich mir die Daten im Formel-Eingabefeld ansehe, hört es plötzlich auf. Ich kann die vollständigen Daten in Open Office anzeigen, aber sobald ich sie einfüge, um sie zu übertreffen, scheint sie auf 255 Zeichen beschränkt zu sein. Der Grund, warum ich Open Office nicht verwende, ist, dass ich als Daten einfügen oder darin eine Ansicht erstellen kann.
SwiftD
Excel kann Texte verarbeiten, die länger als 255 Zeichen sind. Wenn die Zelle jedoch mit VBA gefüllt ist, ist dies etwas kompliziert. Was ist deine Quelle? Wie kommt man in Excel?
Peter Albert
Ich habe einen CSV-Export aus Magento. Wenn ich in OO öffne, hat es den vollständigen Text. Wenn ich in Excel öffne, ist es kurz geschnitten. Wird auch gekürzt, wenn ich von OO in Excel einfüge und nicht mehr manuell in die Zelle tippen kann. Es wird nur an derselben Stelle abgeschnitten, sobald ich die Zelle verlasse.
SwiftD
Vielleicht stimmt etwas mit der CSV nicht? Können Sie Ihre Frage aktualisieren und einige Zeilen posten? Vielleicht funktionieren auch die Trennzeichen- und Trennzeicheneinstellungen auf Ihrem Computer?
Jan Doggen

Antworten:

14

Es gibt einen seltsamen Fehler in Excel. Ich werde hier erklären, wie man es vermeidet (nicht behebt, nur vermeidet), und vielleicht wird es bald von MS Office-Programmierern behoben. Vielleicht wurde es sogar in Excel 2013 behoben, ich habe es noch nicht geöffnet.

Das ist also das Problem.

Die maximale Länge der Textzelle beträgt 32767 und ist in Ordnung.

Die maximale Länge der Zahlenzelle beträgt 255 und ist in Ordnung.

Wenn Sie jedoch eine Zelle haben, die den Nummernparser aufruft, fehlschlägt und dann den Textparser aufruft, ist hier das große Durcheinander.

Zum Beispiel:

...,"This is a cell with 30,000 characters........",...

wird funktionieren.

Aber wenn Sie am Anfang ein kleines Minus setzen, wie in

...,"-This is a cell with 30,000 characters........",...

Sie sehen nur 255 erste Textzeichen, da EXCEL dies für eine negative Zahl hält.

Ich hoffe es hilft.

khitron23
quelle
3
Dies ist der seltsamste und dümmste Fehler, den ich je in kommerzieller Software gesehen habe. Es macht mich buchstäblich wahnsinnig, wie um alles in der Welt Sie für diese Art von Scheiße bezahlen können.
Astrojuanlu
1
Sehr gute Erklärung, danke. Leider kann ich bestätigen, dass - 3 Jahre später - der Fehler immer noch in Excel 2016 vorhanden ist ...
BurninLeo
Nun, @BurninLeo, ich kann Ihnen sagen, dass ich drei Tage nach meiner ursprünglichen Antwort einen Chat-Anruf beim MS Office Developers Center getätigt und ihnen einen Link zu diesem Super User-Thema gegeben habe.
Khitron23
Das Problem scheint mit Excel 365 ProPlus Version 1902 gelöst zu sein.
Carsten Franke
Kann bestätigen, dass diese Funktion / dieser Fehler ab April 2020 noch in Excel 2016 vorhanden ist.
Geeves vor
1

Ich bin auf dieses Problem mit einer CSV-Datei gestoßen, die einige lange Textfelder hatte, die manchmal mit einem Bindestrich begannen. Es scheint, dass der Excel-Import versucht, das Feld aufgrund des Bindestrichs als Zahl zu verarbeiten, und der Zahlenimport reduziert es auf 255 Zeichen. Wenn dies fehlschlägt, wird es als Text importiert, jedoch nur mit den ersten 255 Zeichen.

Um das Problem zu vermeiden, musste ich die CSV importieren, anstatt sie nur zu öffnen. Im Importassistenten habe ich die Spalte ausgewählt, in der Probleme aufgetreten sind, und ihren Typ von "Allgemein" in "Text" geändert. Dann wird Excel nicht einmal versuchen, es als Zahl zu analysieren, und ich erhalte die volle Spaltenbreite.

Don Kirkby
quelle
0

Erstens, ich danke Ihnen allen für Ihre Hilfe bei dem Versuch, dieses Problem zu lösen. Es stellt sich heraus, dass Excel problemlos mehr als 255 Zeichen in einer Zelle aufnehmen kann (vermutlich bis zu 32.767, wie bereits erwähnt, wenn Sie den RAM dafür haben.

Warum funktioniert das nicht?

Die kurze Antwort lautet: Ich bin mir nicht sicher. Als ich die Daten zum ersten Mal in Excel brachte, exportierte ich sie als CSV und öffnete sie dann in Excel. Dies schnitt die Spalten kurz (bei 255). (Die CSV-Datei enthielt alle Daten, wenn sie über den Editor angezeigt wurden, aber nicht, wenn sie erneut über Excel gespeichert wurden.)

Die fragliche Spalte enthielt einige Semikolons, aber dies entsprach nicht dem Grenzwert (immer 255) und ich verwendete nicht; als Trennzeichen.

Meine Lösung war es, einen Export als XLS-Datei durchzuführen. Dies wurde seitdem erfolgreich als CSV-Datei mit den vollständigen Daten gespeichert.

Hoffe, das hilft jemandem, obwohl ich immer noch nicht genau weiß, was das Problem hier war.

SwiftD
quelle
Einfaches Googeln führt zu vielen Forenbeiträgen von Personen, die das gleiche Problem haben. Es ist wahrscheinlich nur ein Fehler in der Excel CSV-Importroutine.
Marcus Chan
0

Laut http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx unterstützt Excel 2010 nur eine Spaltenbreite von 255 Zeichen.

Bearbeiten: Ist das das Problem, über das Sie sprechen, Webweaver? Macht Format> Zellen> Text umbrechen den Rest der Zeichen sichtbar?

Bearbeiten: Egal, diese Antwort hat etwas nichts mit dem vorliegenden Problem zu tun (möglicherweise irgendwie verwandt, aber sie beantwortet die Frage nicht)

Marcus Chan
quelle
Nein, das ist die SPALTENBREITE. Aus derselben Tabelle geht hervor, dass die Gesamtzahl der Zeichen, die eine Zelle enthalten kann, 32.767 Zeichen beträgt.
Vicky
@ Vicky, ist das nicht das Problem, das der Fragesteller hat? Oder habe ich die Frage falsch interpretiert?
Marcus Chan
@nixda echt? ja echt nervig. Ich kann nicht glauben, dass Excel mit den 255 Zeichen nicht mehr umgehen kann. Es gibt einen Weg, dies zu tun!
SwiftD
@Marcus Ich verstehe nicht, was es mit Spaltenbreite bedeutet. Dies ist nicht nur ein Anzeigeproblem, die Daten sind nicht vorhanden. Es wird gekürzt. Wenn ich als CSV speichere, sind die Daten nicht da. Wenn ich len (Zelle)
mache,
@MarcusChan, die Anzahl der Zeichen sollte auf 32767 begrenzt sein. Der Benutzer hat festgestellt, dass sie auf 255 begrenzt ist. Sie haben sich auf die Spaltenbreite bezogen, die damit zusammenhängt, wie die Spalte angezeigt wird, was nicht das Problem des OP ist.
Vicky
0

Im Allgemeinen ist dies eine alte Einschränkung, die für moderne Versionen von Excel (2013 sowieso) nicht mehr gilt. Wenn jedoch eine Arbeitsmappe ursprünglich in einer älteren Version erstellt wurde, behalten Zellenobjekte, die in der älteren Version geändert (dh dadurch mit bestimmten Eigenschaften und Attributen instanziiert) wurden, anscheinend die Beschränkung auf 255 Zeichen bei, selbst wenn sie in neueren Versionen von Excel geöffnet wurden!

Ein Fix:

  1. Erstellen Sie mithilfe einer modernen Excel-Version in einer anderen, nicht verwendeten Zelle im Arbeitsblatt die für die Problemzelle erforderliche Formatierungs- und / oder Zusammenführungsbereichsbedingung neu.
  2. Stellen Sie sicher, dass das Format Allgemein oder Text eingestellt ist.
  3. Schneiden Sie die neue, neu erstellte Version der Zelle (oder des zusammengeführten Bereichs) aus oder kopieren Sie sie, fügen Sie sie ein und fügen Sie sie über der alten, fehlerhaften Version ein.
  4. Wenn Sie nun Daten in die Zelle eingeben, sollte sich das Problem nicht mehr manifestieren.

Als WebweaverD später veröffentlichte, fand er eine Lösung für sein CSV-Importproblem. Wenn die Zellen über VBA gefüllt werden, wird die Situation komplexer, wie in anderen Antworten erwähnt. Wenn die Daten jedoch manuell eingegeben oder von einer anderen Anwendung in eine ältere Arbeitsmappe kopiert / eingefügt werden, kann das Problem durch dieses Problem mit älteren Zellenattributen verursacht werden.

pstraton
quelle
0

Ich hatte ein ähnliches Problem, alle meine Werte waren im Format (um Zahlen in Zahlen umwandeln zu können, Text in Text, aber es wurden lange Texte geschnitten:

...,="Long Text........",...

Wenn Sie am Anfang ein = setzen, werden nur 255 erste Textzeichen angezeigt, da EXCEL der Meinung ist, dass es sich um eine Zahl handelt. Entfernen Sie also = am Anfang.

Ich hoffe es hilft.

metodi25
quelle
1
Ist das anders als das, was jemand anderes bereits in einer Antwort erwähnt hat? Dies kann es erforderlich sein Flag ged und Sie können einen Moderator zu konvertieren , um einen Kommentar zu bitten , da Sie selbst nicht genug rep zu tun haben.
Pimp Juice IT
0

Problemumgehungen (in Excel 2016 verfügbar) ...

Option A. Lassen Sie Excel den Textimport-Assistenten ausführen (verwenden Sie eine TXT-Dateierweiterung oder verwenden Sie die XLS-Erweiterung, akzeptieren Sie die Warnung, wählen Sie die erste Spalte aus und führen Sie Daten => 'Text in Spalten' aus). Ändern Sie dann am Ende des Assistenten den Spaltentyp von "Allgemein" in "Text".

Option B. Verwenden Sie Get & Transform. Daten => Neue Abfrage => Aus Datei => Aus CSV.

Stevlars
quelle
Fügen Sie dieser Antwort einen Verweis hinzu, der Ihre Angaben unterstützt.
Pimp Juice IT