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?
=LEN(A1)
in Excel setzen, wo A! ist der Verweis auf Ihren Text?Antworten:
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:
wird funktionieren.
Aber wenn Sie am Anfang ein kleines Minus setzen, wie in
Sie sehen nur 255 erste Textzeichen, da EXCEL dies für eine negative Zahl hält.
Ich hoffe es hilft.
quelle
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.
quelle
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.
quelle
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)
quelle
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:
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.
quelle
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:
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.
quelle
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.
quelle