Excel konvertiert den Wert 0503E000 nach 5.03E + 02 in einer beliebigen Zelle automatisch in CSV. Ich habe versucht, ihn in Textnummer und Allgemein umzuwandeln, aber nachdem ich ihn gespeichert und wieder geöffnet habe, geht er zurück zu 5.03E + 02
Wie kann ich das verhindern?
microsoft-excel
csv
xls
CrashOverride
quelle
quelle
DEC2HEX
undHEX2DEC
Zeichenfolgen hinzufügen (z. B.=DEC2HEX(HEX2DEC("0503E000"))
für Ihr Beispiel). Es kann nicht hilfreich sein, wenn Sie die CSV-Datei bearbeiten müssen, ohne dass sie Formeln enthält, aber es ist eine andere Option neben der Formatierung als Text.Antworten:
Ich denke, das Hauptproblem hierbei ist, dass Sie eine CSV verwenden, in die der Zelltyp nicht eingebettet ist. Excel versucht automatisch, die Zelle so zu interpretieren, dass sie eine wissenschaftliche Nummer hat, weshalb Sie 5.03E + 02 anstelle von 0503E000 sehen .
Erstellen Sie eine Excel-Arbeitsmappe und formatieren Sie alle Zellen als Text. Fügen Sie dann die Daten ein. Ich habe es in Excel 2013 ausprobiert und es hat funktioniert.
quelle
Wenn Sie das CSV-Format konvertieren oder steuern können, können Sie erzwingen, dass eine Spalte in Excel als Text analysiert wird, indem Sie sie in doppelte Anführungszeichen setzen und ein Gleichheitszeichen voranstellen.
In Excel wird die Genauigkeit in diesem Format nachlässig verworfen:
Oder auch dieses Format:
Konvertieren in:
Das Hinzufügen des Gleichheitszeichens zwingt Excel jedoch dazu, Ihre Daten widerwillig zu bewahren:
… Was sich öffnet als:
quelle
Statt Öffnen „die CSV - Datei in Excel ing, wählt Import die Datei (in Excel 2007-2010 würden Sie an die Data - Band / Externe Daten / From Text navigieren). Nicht sicher 2013 , aber es sollte etwas ähnliches sein. Wenn Wenn Sie dies tun, wird der Textimport-Assistent geöffnet und bietet Ihnen die Möglichkeit, die Spalte, die diesen Wert enthält, als Text zu formatieren, bevor Excel ihn (nicht so hilfreich) in einen numerischen Wert ändert.
quelle
this
, wäre der Rest klar gewesen. Ich schätze, ich werde alt :-(Starten Sie die Zelle mit einem Apostroph, um die Textinterpretation zu erzwingen:
Grundsätzlich weist dies Excel an, das Feld nicht als Zahl zu analysieren. Da das Feld ein "E" enthält, sieht es für Excel wie eine Zahl aus. Das Apostroph wird nicht in die Zelle eingegeben:
In der Zelle 'b1' wird 84074496 angezeigt.
quelle
Versuchen Sie, die Datei (aus der DB-Tabelle abgerufene Daten) über die Option DATA in MS Excel zu laden. Wählen Sie dann beim Laden einfach unter "Datentyperkennung" die Option "Datentypen nicht erkennen" aus und laden Sie sie. Dadurch wird das Datenformat beibehalten und Lasten Excel, keine Spaltenkonvertierungen erforderlich.
quelle
Fügen Sie die Daten in eine Google-Tabelle ein. Wählen Sie die Spalte ==> Format ==> Zahl => Benutzerdefiniertes Format => Geben Sie die Anzahl der Stellen ein, für die das Format erstellt werden soll (Beispiel: 10 Stellen = 0000000000).
quelle
Bei der Standard-Zellenformatierung werden Zahlen mit einer Null vor und langen Zahlen automatisch von Excel geändert. Wenn Sie beispielsweise 012 eingeben, wird dies in 12 geändert.
Wenn Sie die Zellen als Text formatieren , bleibt jede Zahl, die Sie in die Zelle eingeben, unverändert und wird von Excel nicht geändert.
Wenn Sie jedoch eine Zahl aus einer anderen Quelle in eine Zelle einfügen, die als Text formatiert ist , und in der Quelle eine beliebige Formatierung vorhanden ist, ändert sich die Formatierung der Zelle von Text in Allgemein , und die Zahlenmanipulation wird wiederhergestellt.
Die Lösung, die ich gefunden habe, war, ein Paste Special zu machen und die Zahl als Text einzufügen . Dann bleibt die Zelle mit ihrer Text - Formatierung, und die Zahl wird nicht modifiziert.
quelle