Warum behandelt Excel lange numerische Zeichenfolgen als wissenschaftliche Notation, selbst nachdem das Zellenformat in Text geändert wurde

259231
Michael Levy

Ich versuche, einige Daten in Excel zu verarbeiten. Die Daten enthalten numerische Kontonummern und andere lange numerische Zeichenfolgen (wie z. B. Handy-MEIDs). Ich mache keine mathematischen Operationen für diese Zeichenfolgen, daher möchte ich, dass Excel sie als reinen Text behandelt.

Das macht mich verrückt (dies ist Excel 2010):

  1. Nehmen Sie eine lange Zahl wie 1240800388917 und fügen Sie sie in einer neuen Zelle in ein neues Arbeitsblatt ein.
  2. Das Standard-Zellenformat von Excel ist allgemein, sodass die Zeichenfolge in wissenschaftlicher Notation als 1.2408E + 12 dargestellt wird
  3. Klicken Sie mit der rechten Maustaste auf die Zelle, wählen Sie Zellen formatieren aus und setzen Sie das Format auf Text

Die Zelle wird weiterhin in wissenschaftlicher Notation angezeigt, obwohl das Format auf Text gesetzt wurde.

Wenn ich nun die Schritte in einer anderen Reihenfolge durchführe:

  1. Formatieren Sie eine leere Zelle als Text. Klicken Sie mit der rechten Maustaste auf die Zelle, wählen Sie Zellen formatieren aus und setzen Sie das Format auf Text
  2. Nehmen Sie eine lange Zahl wie 1240800388917 und fügen Sie sie in die textformatierte Zelle ein

Die Zelle wird jetzt als Zeichenfolge und nicht in wissenschaftlicher Notation angezeigt.

Die Ergebnisse bleiben in wissenschaftlicher Notation, obwohl die Zelle als Text formatiert ist. Ich habe Vorschläge für Umgehungen wie die folgenden gesehen: Verwenden Sie den CSV-Import und setzen Sie das Format auf Text, fügen Sie am Anfang jeder numerischen Zeichenfolge ein Leerzeichen ein, und andere.

Gibt es eine einfache gute Lösung, um diese Zeichenfolgen einfach als Text formatieren zu lassen?

Warum in aller Welt macht Excel das?

Zugehörige SU-Fragen, die ich gefunden habe: Wie kann Excel 2007 die Formatierung großer Zahlen als wissenschaftliche Notation beenden? und Ist dieses Excel-Verhalten mit einer großen Hex-Zahl zu erwarten?

96
Die lange Nummer "1240800388917" wird aus einer anderen Zelle kopiert? Oder einfach nur Text wie aus dem Editor? wilson vor 12 Jahren 0

13 Antworten auf die Frage

137
Anonymous

Das hat für mich in Excel 2010 funktioniert. Wählen Sie einfach die Spalte aus, klicken Sie mit der rechten Maustaste, formatieren Sie Zellen, wählen Sie Benutzerdefiniert aus und wählen Sie die Option 0 (zweite Option unter Allgemein).

Das ist so viel besser als die akzeptierte Antwort, die besagt "Sie haben ein bisschen Glück"! Ich hatte eine CSV-Datei, die dieses Problem hatte, und die benutzerdefinierte Formatierungslösung funktionierte einwandfrei. davidair vor 9 Jahren 19
muss angenommen werden, jemand sollte / könnte sich ändern? qwertzman vor 8 Jahren 4
Dies scheint in meinem Test immer noch abzuschneiden. Mit Excel 2013 habe ich Folgendes in eine Zelle 12345678901234567890 eingegeben. Wenn ich die Eingabetaste drücke, wird dies als 1.23457E + 19 angezeigt und der zugrunde liegende Wert wird in 12345678901234500000 geändert, so dass Datenverlust auftritt. Dies beantwortet die ursprüngliche Frage nicht. Michael Levy vor 8 Jahren 9
Das Problem ist, dass Ihre Zahlen nicht als Text formatiert sind, sondern als Zahlen, wenn Sie dies versuchen. Und das eröffnet eine Menge anderer Vorbehalte. Joris Meys vor 8 Jahren 0
Hier bin ich ein Jahr später wieder bei der gleichen Antwort und wünschte, ich könnte sie noch einmal bestätigen. billynoah vor 7 Jahren 1
Diese Antwort behebt die Formatierung, behält jedoch die eingegebenen Daten nicht bei. Deshalb kann ich es nicht als richtige Antwort akzeptieren. Ich habe ein kurzes Video gepostet, um es zu zeigen. Wenn Sie diesen Anweisungen folgen und dann eine lange Ganzzahl wie 12345678901234567890 eingeben, verlieren Sie die Genauigkeit, wenn Sie sie als numerisch behandeln, auch wenn sie in nicht wissenschaftlicher Notation angezeigt wird. Excel behandelt es als Wert 12345678901234500000. Nur wenn Sie es als Text behandeln, können Sie alle Ziffern beibehalten. Siehe https://youtu.be/7EDcR7TQpYs Michael Levy vor 5 Jahren 2
19
tanantish

Ah, Erinnerungen an Daten, die aus der Zeit zurückgegangen sind, als ich einige massive Kreuzvergleiche in Excel durchgeführt habe (nie wieder). Wenn Sie lange numerische Zeichenfolgen in Excel eingeben, sagen Sie, 12345678901234567890 (20 Ziffern), wird Excel diese normalerweise für Sie konvertieren Das bedeutet, dass die 20-stellige Zahl, die Sie gerade angezählt haben, auf etwa fünfzehn signifikante Stellen reduziert wurde.

Beachten Sie auch: Die Konvertierung ist eine Verkürzung, im Gegensatz zur Rundung. (12345678901234567890 ist 1.2345678901234 6 E + 19, aber Excel zeigt Ihnen 1,2345678901234 5 E + 19)

Dies geschieht zum Zeitpunkt des Eintritts. Wenn also einmal alles eingegeben wird, gehen alle zusätzlichen Details verloren. Wenn Sie also sagen, dass Sie wirklich mit Text und nicht mit einer Zahl gemeint haben, haben Sie irgendwie kein Glück und daher auch den Grund Ihre erste Sequenz funktioniert nicht.

Ja, ich sehe dieses Verhalten, wenn meine numerische Zeichenfolge mehr als 15 signifikante Ziffern enthält. 12345678901234567890 wird 1,23456789012345E + 19, wie Sie sagen. Wenn ich auf die Zelle klicke, zeigt das Editierfeld die Zeichenfolge als 12345678901234500000 abgeschnitten und mit Nullen aufgefüllt. Was ungerade ist, ist dasselbe für Zahlen, die das 15-stellige Limit von Excel nicht überschreiten. Wenn ich in 12345678901234 einfügen, wird es als 1.23457E + 13 angezeigt, aber wenn ich darauf klicke, zeigt das Bearbeitungsfeld immer noch die ursprüngliche Zeichenfolge an. Seltsam ist, wenn ich diese Zelle in Text formatiere, wird sie immer noch in wissenschaftlicher Notation angezeigt. Nervig. Michael Levy vor 12 Jahren 0
Das ist eigentlich ein bisschen wie eine Anzeige - ein Standard-Text wird nicht sofort als Originalzeichenfolge angezeigt. Wenn Sie jedoch die Daten eingeben, bearbeiten Sie die Daten (wie in, klicken Sie einfach in die Bearbeitungszone und klicken Sie heraus) ) wird aktualisiert, um genau das zu sein, was Sie eingegeben haben. tanantish vor 12 Jahren 6
Wenn ich auf die Zelle klicke, kann ich sehen, dass Excel die gesamte Zahl hat, aber unabhängig davon, ob ich den gesamten Zellentext mache, möchte er trotzdem wissenschaftliche Notation verwenden. So frustrierend! The Muffin Man vor 10 Jahren 0
Schneller Hack: Legen Sie die Formatierung für die entsprechenden Spalten fest, kopieren Sie das Einfügen in den Editor und anschließend in Excel. Brian vor 9 Jahren 11
Ich habe dieses Problem gelöst, indem ich das Zellenformat auf "Text" gesetzt habe *, bevor * Daten in Excel eingefügt werden (ähnlich wie in einem anderen Kommentar von @Brian). Derek Kurth vor 6 Jahren 0
Dies sollte * NICHT DIE AKZEPTIERTE ANTWORT sein *: siehe den folgenden. javadba vor 5 Jahren 6
Sie haben das Problem also zurückgedacht und wiederholt. Nun, wie reparierst du das? user3932000 vor 5 Jahren 0
12
dav

Ein einzelner Apostroph vor einer Zahl zwingt Excel dazu, eine Zahl als Text zu behandeln (einschließlich einer Standardausrichtung nach links). Wenn Sie Fehler markiert haben, wird dies als Zahl angezeigt, die als Textfehler in der Zelle gespeichert ist.

Dies ist nicht immer der Fall. Excel hat meine Daten manchmal sogar mit einem führenden Apostroph verfälscht. Cerin vor 8 Jahren 0
Cerin, ein fairer Punkt, unterschätzt niemals die Fähigkeit von Excel (oder von Microsoft), etwas völlig Unerklärliches oder Wiederholbares zu tun. Der Apostrophtrick funktioniert jedoch im Allgemeinen wie angekündigt. dav vor 8 Jahren 0
kannst du das in großen Mengen tun? Ich habe Daten mit 60000 Zellen, die ich in Text konvertieren möchte. vaibhavcool20 vor 6 Jahren 0
10
M Akin

Ich habe festgestellt, dass in Office 2010, wenn Sie die Spalte zuerst formatieren und dann die Daten einfügen, die großen Zahlen korrekt angezeigt werden.

Das liegt wahrscheinlich daran, dass es als Zeichenfolge gespeichert wird. Was passiert, wenn Sie aus einer anderen Zelle den Inhalt der Zelle, multipliziert mit 2, machen lassen? Peter Mortensen vor 11 Jahren 0
Dies funktioniert in Excel 2016 / Office 365. Ich habe alle Zellen ausgewählt, sie in Text formatiert und dann meine kopierten Daten eingefügt, und die ärgerliche wissenschaftliche Notation wurde nicht angezeigt. Vielen Dank! frezq vor 6 Jahren 0
10
Rok

Probieren Sie das aus ... das funktioniert für mich, Excel 2013.

=""&a1 

Dabei ist a1 der numerische Wert. Kopieren Sie anschließend die Spalte und fügen Sie sie in die ursprüngliche Spalte ein.

Dies funktioniert auch in Excel 2010. Paul G vor 10 Jahren 0
Als Nebenknoten: `=" 1240800388917 "` tut dasselbe nixda vor 10 Jahren 2
5
Graham

Sie können Zellen als Benutzerdefiniert> # formatieren.

Dies kann angewendet werden, nachdem Sie die Daten in die Spalte eingefügt haben. Sie müssen dies jedoch tun, bevor Sie die Kalkulationstabelle speichern.

Ich arbeite viel mit Barcodes (UPCs) und Excel formatiert sie standardmäßig als wissenschaftliche Notation. Macht mich verrückt! Warum dies keine Option ist, werde ich nie erfahren.

Die Zahlen werden jedoch nicht in Text umgewandelt, was später Probleme verursachen kann. Aber gut... Joris Meys vor 8 Jahren 0
3
gsoClarke

Excel 2010: Dies funktioniert jeweils eine Spalte und nicht für eine Zeile. Wählen Sie die Spalte oder Teilmenge einer Spalte aus, wählen Sie auf der Registerkarte "Daten" die Option "Text in Spalten" aus, und springen Sie nach rechts zu "Fertig stellen". Keine wissenschaftliche Notation mehr.

Ich stimme den vielen Excel-Benutzern zu, es ist kriminell, dass es keine Option gibt, wissenschaftliche Notation zu verhindern!

In meinem Test unter Excel 2007 musste ich zweimal auf "Weiter>" klicken, dann "Text" auswählen und auf "Fertig stellen" klicken. Sie können dies auf Zeilen anwenden, indem Sie zurücksetzen, konvertieren und zurücksetzen. Scott vor 10 Jahren 1
3
AcePL

Ich weiß, wie alt die Frage ist, aber dies ist die, die ich nach der Google-Suche gelandet habe und die meine Frage nicht beantwortet hat (warum das Formatieren als Text nicht funktioniert und warum die Anzahl nach dem Format auf 15 Stellen reduziert ist) jemandem eine SMS schicken).

Eine kurze Antwort lautet: Sie können Ihre Nummer nicht so bearbeiten, wie Sie möchten, nachdem Sie den numerischen Wert eingegeben und angetippt haben Enter. In dem Moment, in dem Sie dies tun, wird die Zahl auf 15 Stellen gekürzt und als Exponential angezeigt.

Dies ist kein Fehler, es ist eine Funktion.

Alles, was Sie danach tun, wird den abgeschnittenen Wert verwenden, sodass kein Formatierungs-Trick hilfreich ist. Sie können jedoch die Text to columnsOption verwenden, um die Exponentialschreibweise in Text umzuwandeln (Klicken Sie auf die Spaltenüberschrift, klicken Sie auf, klicken Sie Text to dataanschließend auf Delimited, Nextund deaktivieren Sie alle Kontrollkästchen, wählen Sie Textin Column data formatund dann Finish), um die Werte in Text zu konvertieren und sofort als 15-stellige Zahl anzuzeigen. Es werden jedoch nur 15 Ziffern angegeben. Wenn Sie eine längere Nummer haben, ist der Rest verloren.

Um die Nummer in der Tabelle genau so zu haben, wie Sie sie eingegeben haben, müssen Sie sie als Text speichern. Sie müssen also Apostrophe voranstellen oder Zellen als Text formatieren, bevor Sie Werte eingeben / kopieren. Wenn dies "manchmal nicht funktioniert", tun Sie entweder etwas falsch oder Sie haben eine Art Autokorrektur (wenn Sie Apostrophe und große Zahlen> 15 Stellen verwenden) behandelt Excel es als falschen Wert und kennzeichnet eine Zelle mit Warnung Nachricht, so ist diese Bemerkung nicht persönlich oder Kritik).

Eine andere Möglichkeit, dies bei Massenzahlen zu tun, besteht darin, Werte aus einer Textdatei zu importieren. Ich wage zu sagen, dass dies für die meisten Situationen der einzige Weg ist. Achten Sie darauf, die Datei zu importieren und nicht nur zu öffnen, da Excel den csvTyp wie sein natives Format behandelt und große Zahlen selbstverständlich auf 15 Stellen reduziert.

Nun zur letzten Ausgabe. Wenn Sie in Excel-Zellen, die als Text formatiert sind, einen großen numerischen Wert eingeben, wird dieser weiterhin in wissenschaftlicher Notation angezeigt, solange die Zelle nicht breit genug ist. Es ist ärgerlich, aber Nebeneffekt einiger interner Excel-Algorithmen. Machen Sie einfach die Zelle breiter und Sie werden jedes Mal den vollen Wert sehen.

1
Christopher Chipps

In Excel 2013 passierte mir dasselbe und ich ging einfach zu Format Cells -> Number und stellte dann sicher, dass die Dezimalstelle auf "0" gesetzt ist.

Ähnlich wie bei der anonymen Antwort oben, aber die Auswahl von "Nummer" ist auf jeden Fall sinnvoller als die Auswahl von "Benutzerdefiniert". Außerdem steht sie höher in der Liste. sowieso tut es dasselbe, aber ich mag das besser billynoah vor 8 Jahren 1
0
Dima

Wählen Sie alle Zellen aus - oder, um es einfacher zu machen - wählen Sie die gesamte Tabelle aus und klicken Sie auf Zellen formatieren und dann auf Text .

In Ihrer gesamten Tabelle wird automatisch Text verwendet. Sie müssen es nicht Zelle für Zelle tun.

Leider funktioniert das nicht. Der Text wird nur in wissenschaftlicher Notation sein, das ist das ganze Problem ... Joris Meys vor 8 Jahren 0