2012-04-16 20:39:25 +0000 2012-04-16 20:39:25 +0000
121
121

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

Ich versuche, einige Daten in Excel zu verarbeiten. Die Daten umfassen numerische Kontonummern und andere lange numerische Zeichenfolgen (wie MEIDs für Mobiltelefone). Ich führe keine mathematischen Operationen mit diesen Zeichenfolgen durch, deshalb möchte ich, dass Excel sie als reinen Text behandelt.

Hier ist, was mich verrückt macht (dies ist Excel 2010):

  1. Nehmen Sie eine lange Zahl wie 1240800388917 und fügen Sie sie in eine Zelle in einem neuen Arbeitsblatt ein:
  2. Das Standardzellenformat von Excel ist allgemein, so dass die Zeichenfolge in wissenschaftlicher Notation als 1.2408E+12 3 dargestellt wird. Klicken Sie mit der rechten Maustaste auf die Zelle, wählen Sie Zellen formatieren, stellen Sie das Format auf Text ein

Die Zelle wird immer noch in wissenschaftlicher Notation angezeigt, auch wenn das Format auf Text eingestellt wurde.

Nun, wenn ich die Schritte in einer anderen Reihenfolge ausführe:

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

Nun wird die Zelle als Zeichenfolge und nicht in wissenschaftlicher Notation angezeigt.

Die Ergebnisse bleiben in wissenschaftlicher Notation, obwohl die Zelle als Text formatiert ist, erscheint mir einfach gebrochen. Ich habe Lösungsvorschläge gesehen: Verwenden Sie den CSV-Import und stellen Sie das Format auf Text ein, fügen Sie am Anfang jeder numerischen Zeichenfolge ein Leerzeichen hinzu usw.

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

Warum um alles in der Welt macht Excel das?

Verwandte SU-Fragen, die ich gefunden habe Wie können Sie Excel 2007 dazu bringen, große Zahlen nicht mehr in wissenschaftlicher Notation zu formatieren? und Wird dieses Verhalten von Excel bei einer großen Hex-Zahl erwartet?

Antworten (13)

171
171
171
2014-07-23 10:53:47 +0000

Dies hat bei mir in Excel 2010 funktioniert. Wählen Sie einfach die Spalte aus, klicken Sie mit der rechten Maustaste, Zellen formatieren, Benutzerdefiniert und wählen Sie die Option mit der Aufschrift 0 (zweite Option unter Allgemein).

23
23
23
2012-04-16 23:45:51 +0000

Ah, Erinnerungen an Daten, die aus der Zeit stammen, als ich in Excel (nie wieder) eine große Anzahl von Gegenkontrollen durchführte. Wenn Sie lange numerische Zeichenfolgen in Excel eingeben, versuchen Sie z.B. 12345678901234567890 (20 Stellen), Excel konvertiert sie im Allgemeinen für Sie, was bedeutet, dass die 20-stellige Zahl, die Sie gerade eingegeben haben, auf nur etwa fünfzehn signifikante Stellen gekürzt wurde.

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

Dies geschieht am Einstiegspunkt, d.h. sobald es einmal drin ist, geht jedes zusätzliche Detail verloren, und selbst wenn Sie Excel sagen, dass Sie wirklich gemeint haben, dass es sich um Text und nicht um eine Zahl handelt, haben Sie irgendwie Pech gehabt, und deshalb funktioniert Ihre erste Sequenz nicht.

13
13
13
2012-09-28 16:44:58 +0000

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.

13
13
13
2012-04-16 21:01:00 +0000

Ein einzelnes Apostroph ‘ vor einer Zahl zwingt Excel, eine Zahl als Text zu behandeln (einschließlich einer standardmäßigen linken Ausrichtung). Und wenn Sie Fehler markiert haben, wird dies als eine Zahl angezeigt, die als Textfehler in der Zelle gespeichert ist.

12
12
12
2013-07-05 07:44:11 +0000

Versuchen Sie dies… dies funktioniert bei mir, Excel 2013.

=""&a1

, wobei a1 den numerischen Wert enthält. Kopieren Sie danach die Spalte und fügen Sie sie in die Originalspalte ein.

6
6
6
2016-11-03 17:38:40 +0000

Ich bin mir des Alters der Frage bewusst, aber dies ist die Frage, die ich nach der Google-Suche gelandet bin und die meine Frage nicht beantwortet hat (warum die Formatierung als Text nicht funktioniert und warum die Zahl nach der Formatierung als Text auf 15 Stellen gekürzt wird).

Die kurze Antwort lautet: Sie können Ihre Zahl nicht so bearbeiten, wie Sie möchten, NACHDEM Sie den Zahlenwert eingegeben und Enter angetippt haben. In dem Moment, in dem Sie das tun, wird die Zahl auf 15 Stellen gekürzt und als Exponentialwert dargestellt.

Das ist kein Fehler, sondern ein Feature.

Alles, was Sie danach tun, wird den gekürzten Wert verwenden, so dass kein Formatierungstrick hilft. Sie können jedoch die Option Text to columns verwenden, um exponentielle Notation in Text umzuwandeln (Klicken Sie auf die Spaltenüberschrift, klicken Sie auf Text to data, dann auf Delimited, Next, deaktivieren Sie alle Begrenzungskästchen, wählen Sie Text in Column data format und dann Finish), damit die Werte in Text umgewandelt und sofort als 15-stellige Zahl angezeigt werden. Aber es werden nur 15 Ziffern sein, wenn Sie also eine längere Zahl hatten, geht der Rest verloren.

Damit die Zahl in der Tabelle genau so angezeigt wird, wie Sie sie eingegeben haben, müssen Sie sie als Text speichern. Sie müssen ihr also ein Hochkomma voranstellen oder Zellen als Text formatieren, bevor Sie **Werte eintippen/einkopieren können. Wenn es “manchmal nicht funktioniert”, dann, sorry, machen Sie entweder etwas falsch oder Sie haben eine Art Autokorrektur eingeschaltet (wenn Sie Apostroph und eine große Zahl >15 Ziffern verwenden, behandelt Excel es als falschen Wert und kennzeichnet die Zelle mit einer Warnmeldung, so dass diese Bemerkung weder persönlich noch kritisch ist).

Eine andere Möglichkeit, es in Massenzahlen zu tun, ist, Werte aus einer Textdatei zu importieren. Ich wage zu behaupten, dass dies für die meisten Situationen die einzige Möglichkeit ist. Und achten Sie darauf, die Datei zu importieren und nicht nur zu öffnen, denn Excel behandelt csv type wie sein natives Format und beschneidet große Zahlen ganz selbstverständlich auf 15 Stellen.

Nun zur letzten Ausgabe. Wenn Sie große Zahlenwerte in eine Excel-Zelle eingeben, die als Text formatiert ist, werden sie trotzdem in wissenschaftlicher Notation angezeigt, solange die Zelle nicht breit genug ist. Das ist zwar ärgerlich, aber Nebeneffekt einiger Excel-interner Algorithmen. Machen Sie die Zelle einfach breiter, und Sie werden jedes Mal den vollen Wert sehen.

5
5
5
2014-07-02 15:02:30 +0000

Sie können Zellen als Benutzerdefiniert formatieren > #

Dies kann nach dem Einfügen der Daten in die Spalte angewendet werden, muss aber vor dem Speichern des Arbeitsblatts erfolgen.

Ich arbeite viel mit Barcodes (UPCs) und Excel formatiert sie standardmäßig als wissenschaftliche Notation. Macht mich wahnsinnig! Warum das keine Option ist, werde ich nie wissen.

3
3
3
2013-08-14 22:15:18 +0000

Excel 2010: Dies funktioniert eine Spalte nach der anderen und überhaupt 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 zu Spalten”, und springen Sie nach rechts zu “Fertig stellen”. Keine wissenschaftliche Notation mehr.

Ich stimme mit den vielen Excel-Benutzern überein, es ist kriminell, dass es keine Möglichkeit gibt, wissenschaftliche Notation zu verhindern!

1
1
1
2018-02-28 21:47:55 +0000

Excel ist frustrierend für die Arbeit mit CSV-/Bulk-Daten wie diese. Arbeiten Sie wenn möglich mit LibreOffice, das tut es nicht, d.h. wenn Sie dasselbe Blatt (.xlsx) in Libreoffice öffnen, werden die großen ‘Zahlen’, die eigentlich Strings sind, nicht in wissenschaftlicher Notation angezeigt (was eine absurde Entscheidung von Excel ist). Die Dateitreue von LibreOffice ist großartig: Öffnen Sie dasselbe .xlsx-Blatt erneut in Excel, und die wissenschaftliche Notation “funktioniert” sofort wie gewohnt.

1
1
1
2015-10-21 19:48:37 +0000

In Excel 2013 passierte mir das Gleiche und ich ging einfach zu Zellen formatieren -> Zahl und stellte dann sicher, dass die Dezimalstelle auf “0” gesetzt ist.

0
0
0
2013-09-27 18:39:24 +0000
  1. Kopieren/Einfügen des Problemfeldes in das neue Blatt in Spalte A

  2. Kopieren/Einfügen der Spalte A in die Textdatei

  3. Formatieren Sie Spalte B in Text und fügen Sie die Textdatei in Spalte B ein

  4. in Spalte C:

  5. konvertieren Sie Spalte C in ein Zahlenformat ohne Dezimalstellen

  6. Spalte C in eine Textdatei kopieren/einfügen

  7. Spalte D in Text formatieren und Textdatei in Spalte D einfügen

  8. in Spalte E:

  9. Kopieren/Einfügen der Spalte E in den Notizblock

  10. Löschen der Daten im Problemfeld und Formatieren der Spalte in den Text

  11. Kopieren/Einfügen von Daten aus der Textdatei in das Problemfeld

0
0
0
2014-01-28 22:58:15 +0000

Dies funktionierte für mich in Excel 2013, einschließlich Kopieren und Übertragen der Zellen in andere Programme. Das Filtern der Daten half, besonders bei den Bearbeitungsschritten.

  1. Wählen Sie die gewünschte(n) Zelle(n) aus.
  2. Wenden Sie das Zahlenformat “Text” an. (Versuchen Sie Alt, H, N, dann “Text”.)

Dann für jede Ihrer gewünschten Zellen:

  1. Gehen Sie in den Bearbeitungsmodus. (Versuchen Sie F2.)
  2. Bestätigen Sie Ihre Bearbeitung entweder mit Enter (gut für Spalten) oder Tab (gut für Zeilen). Ändern Sie den Inhalt nicht.

Ihre Nummer erscheint normal, auch bei 100 Stellen. =)

0
0
0
2012-04-17 05:40:42 +0000

Markieren Sie alle Zellen - oder, um die Sache einfach zu machen, markieren Sie das gesamte Arbeitsblatt und klicken Sie auf Zellen formatieren und dann auf Text.

Automatisch wird Ihr gesamtes Arbeitsblatt Text verwenden. Sie müssen es nicht Zelle für Zelle tun.