2015-01-07 20:44:09 +0000 2015-01-07 20:44:09 +0000
22
22

Wie kann ich verhindern, dass Excel den Wert 0503E000 automatisch in 5.03E+02 umwandelt?

Excel konvertiert den Wert 0503E000 in 5.03E+02 in einer beliebigen Zelle automatisch in CSV Ich habe versucht, ihn in eine Textnummer und allgemein zu konvertieren, aber nachdem ich ihn gespeichert und wieder geöffnet habe, geht er zurück zu 5.03E+02

Wie kann ich dies verhindern?

Antworten (7)

27
27
27
2015-01-08 05:58:13 +0000

Wenn Sie das CSV-Format konvertieren oder kontrollieren können, können Sie erzwingen, dass eine Spalte in Excel als Text analysiert wird, indem Sie sie in doppelte Anführungszeichen einschließen und ein Gleichheitszeichen voranstellen.

Excel verwirft die Präzision in diesem Format achtlos:

Value,0503E000,1234123412341234

Oder sogar dieses Format:

Value,"0503E000","1234123412341234"

Konvertieren Sie es in:

Value | 5.03E+02 | 1234123412341230

Allerdings zwingt das Hinzufügen des Gleichheitszeichens Excel dazu, Ihre Daten widerwillig zu erhalten:

Value,="0503E000",="1234123412341234"

…was sich öffnet als:

Value | 0503E000 | 1234123412341234
16
16
16
2015-01-07 21:21:02 +0000

Ich denke, das Hauptproblem hier ist, dass Sie eine CSV-Datei verwenden, in der der Zellentyp nicht eingebettet ist. Excel versucht automatisch, die Zelle als eine wissenschaftliche Zahl zu interpretieren, weshalb Sie 5.03E+02 anstelle von 0503E000 sehen.

Versuchen Sie, eine Excel-Arbeitsmappe zu erstellen und alle Zellen als Text zu formatieren und dann die Daten einzufügen. Ich habe es in Excel 2013 ausprobiert und es hat funktioniert.

9
9
9
2015-01-08 02:35:42 +0000

Anstatt die CSV-Datei in Excel zu öffnen, wählen Sie importieren Sie die Datei (in Excel 2007-2010 würden Sie zur Multifunktionsleiste Daten / Externe Daten abrufen / Aus Text navigieren). Bei 2013 bin ich mir nicht sicher, aber es sollte etwas Ähnliches geben. Wenn Sie das tun, öffnet sich der Textimport-Assistent und bietet Ihnen die Möglichkeit, die Spalte, die den Wert enthält, als Text zu formatieren, bevor Excel ihn (nicht so hilfreich) in einen numerischen Wert ändert.

2
2
2
2015-01-08 07:16:27 +0000

Beginnen Sie die Zelle mit einem Hochkomma, um eine Textinterpretation zu erzwingen:

'0502E000

Grundsätzlich sagt dies Excel, dass es das Feld nicht als Zahl interpretieren soll. Da ein ‘E’ im Feld steht, sieht es für Excel wie eine Zahl aus. Das Hochkomma wird nicht tatsächlich in die Zelle eingegeben:

[a1] '0502E000
[b1] =hex2dec(a1)

In Zelle ‘b1’ wird 84074496 angezeigt.

0
0
0
2019-07-26 20:41:40 +0000

Fügen Sie die Daten in ein Google-Tabellenblatt ein. Wählen Sie die Spalte ==> Format ==> Zahl => Benutzerdefiniertes Format => Geben Sie die Anzahl der Ziffern ein, auf die das Format angewendet werden soll (z. B.: 10 Ziffern = 0000000000)

0
0
0
2019-02-27 15:40:33 +0000

Versuchen Sie, die Datei (Daten aus der DB-Tabelle) über die Option “DATA” in MS Excel zu laden, und wählen Sie beim Laden unter “Data Type Detection” die Option “Do not detect data types”.

-1
-1
-1
2017-02-07 18:34:08 +0000

Mit der Standard-Zellformatierung werden Zahlen mit einer vorangestellten Null und lange Zahlen automatisch von Excel geändert. Wenn Sie z. B. 012 eingeben, wird sie in 12 geändert.

Wenn Sie die Zellen als Text formatieren, bleibt jede Zahl, die Sie in die Zelle eingeben, so wie sie ist, 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 irgendeine Art von Formatierung vorhanden ist, ändert sich die Formatierung der Zelle von Text auf Allgemein, und die Zahlenmanipulation kommt zurück.

Die Lösung, die ich gefunden habe, war, ein Einfüge-Spezial zu machen, und die Zahl als Text einzufügen. Dann bleibt die Zelle mit ihrer Text-Formatierung, und die Zahl wird überhaupt nicht verändert.