Ich habe ein echtes Problem mit Excel in CSV-Dateien, bei denen Zahlen auf bestimmte Weise formatiert werden, und ich kann nicht scheinen, Excel dazu zu bringen, die Daten richtig anzuzeigen, egal was ich tue.
Stellen Sie sich vor, ich habe eine Spalte namens "Product Reference". In dieser Spalte habe ich viele IDs des Typs:
- 001145
- 55666
- 02133
Jedes Mal, wenn ich die Excel-Datei öffne, werden die folgenden Zahlen formatiert:
- 1145
- 55666
- 2133
Welches ist völlig falsch. Wenn ich die Spalte hervorhebe und sie als Text formatiere, werden die vorherigen Nullen am Anfang der Zahlen nicht zurückgegeben.
In einem Versuch, dieses Problem zu lösen, habe ich die CSV-Datei zunächst in eine Textdatei umgewandelt und diese dann in Excel importiert. Dabei wurde ausdrücklich darauf hingewiesen, die Zahlen nicht zu formatieren, indem sie beim Importieren im Textformat formatiert werden. Beim Schließen werden die Zahlen jedoch immer noch falsch formatiert Öffnen Sie es erneut, da csv keine Typen definieren kann. Excel speichert die Datei daher automatisch als reinen Müll.
Hat jemand einen Ausweg gefunden und könnte mir weiterhelfen?
Vielen Dank,
Antworten:
Sie müssen in der CSV-Datei angeben, dass es sich um Text handelt. Sie tun dies, indem Sie Ihre Nummer in Anführungszeichen setzen und ein Gleichheitszeichen voranstellen, z. B .:
Der einfachste Weg, dies zu tun, wäre ein Suchen-Ersetzen
,
mit",="
, das Ersetzen von Zeilenenden (möglicherweise müssen Sie dafür einen erweiterten Editor wie Notepad ++ verwenden)"\r\n="
und das manuelle Ausführen von Anfang und Ende der Datei.quelle
quelle
Installieren Sie OpenOffice von Oracle und machen Sie dasselbe mit dem CSV-Format von OpenOffice und es funktioniert.
Ich hatte dieses Problem in Windows 7 Pro mit Excel 2010. Früher konnte ich Outlook-Kontakte nach Excel kopieren, als CSV speichern und in Google Mail und Android (die Mobiltelefonnummern mit führenden Nullen und + -Zeichen) importieren.
quelle
Klicken Sie mit der rechten Maustaste auf die Zellen, die Ihre Daten enthalten, und klicken Sie auf den Menüeintrag Zellen formatieren. Ändern Sie dann auf der ersten Registerkarte ("Nummer") die Kategorie von " Allgemein" in " Text" . Dies verhindert, dass Excel diese Zellen automatisch als Zahlen formatiert und somit die führenden Nullen entfernt (die im Kontext der numerischen Analyse bedeutungslos sind, aber im Umgang mit Produkt-IDs sehr bedeutungsvoll sind).
Wenn die Daten importiert und als Zahlen analysiert werden, müssen Sie den Datenimport-Assistenten verwenden und jeden Spaltentyp auf "Text" anstelle von "Allgemein" setzen. Führen Sie dann dasselbe mit den Zellen aus, und speichern Sie dann Ihre Excel-Arbeitsmappe.
quelle
Klicken Sie auf die Zelle, auf der Sie die führende Null belassen möchten. Klicken Sie anschließend mit der rechten Maustaste auf> Zellen formatieren> Benutzerdefiniert> 0> und geben Sie die Gesamtzahl ein, die in der Zelle enthalten sein muss Anzahl der Nullen, alles, was es zu tun sagt, ist eine Gesamtzahl von 8 in die Zelle, ich habe bereits 1234, so dass es den Unterschied mit 4 weiteren führenden Nullen ausgleichen wird.
Ich benutze dies täglich zum Importieren von Tabellenkalkulationen.
quelle
Um @ Jons Antwort auf diese Frage zu ergänzen, hatte ich eine CSV-Datei mit mehreren Spalten mit führenden Nullen und längeren Zahlen, die beim Import entweder die führende Null verlieren oder die lange Zahl in wissenschaftliche Notation oder beides konvertieren würden.
Die einzige Möglichkeit, die ich beheben konnte, bestand darin, zunächst alle Zellen im leeren Blatt so zu formatieren
Text
, dass folgende Schritte ausgeführt wurden:Nachdem alle Blattzellen formatiert wurden
Text
, konnte ich die CSV mit den folgenden Schritten importieren:Data
Klicken Sie auf der Registerkarte aufFrom Text
:Wählen Sie Ihre
.txt
oder.csv
Datei und klicken Sie aufImport
Wählen Sie
Delimited
und klicken Sie auf "Weiter":Comma
) und deaktivieren Sie alle anderen, die nicht zutreffen. Klicken Sie dann aufNext
:Text
, um führende Nullen beizubehalten und die wissenschaftliche Notation zu verhindern. Klicken Sie auf die Spalte (sie sollte dunkler werden) und wählen Sie sieText
in der Optionsliste aus. Stellen Sie sicher, dass Sie alle Spalten auswählen, die korrekt formatiert werden müssen:Finish
. Wenn Sie zu den Spalten blättern, die Sie formatiert haben, werden alle führenden Nullen beibehalten und lange Zahlenfolgen sind nicht in wissenschaftlicher Notation.Ich hoffe, das hilft!
quelle
Wenn die Daten mit SQL generiert wurden. Das Anhängen eines Tabulatorzeichens an den Zahlenwert, der nicht gekürzt werden darf, sollte funktionieren.
quelle