Deaktivieren Sie die wissenschaftliche Notation in Excel

79

Ich möchte verhindern, dass Excel-Verhalten, das von mir eingegeben wird, als Zahl gespeichert und dann in wissenschaftlicher Notation abgekürzt wird. Ist es möglich, Excel 2007 anzuweisen, dies zu beenden?

Pierre Gardin
quelle
Und wenn Sie tatsächlich mit großen Zahlen arbeiten müssen, gibt es ein Add-In, das die Antwort auf die folgende Frage enthält: Warum schneidet Excel meine 16-stelligen Zahlen ab?
Bob

Antworten:

64

Leider erlaubt es Excel nicht, diese Funktion standardmäßig auszuschalten.

Wenn Sie jedoch Ihre Daten auswählen, klicken Sie mit der rechten Maustaste und dann auf "Zellen formatieren ..." und wählen Sie "Zahl", damit Excel Ihre Daten nicht in wissenschaftliche Notation ändert.

VBwhatnow
quelle
3
Ich würde argumentieren, dass Ihre Änderung der Frage ihre Bedeutung ändert. Excel akzeptiert numerische Daten nur bis zu einer bestimmten Genauigkeit. Daher wird zwischen dem Speichern als Text (im Wesentlichen unbegrenzte Genauigkeit, aber schwer zu manipulieren) und dem Speichern als Zahl unterschieden. In der ursprünglichen Frage wurde gefragt, wie der Text standardmäßig gespeichert werden soll. Und dann gibt es, wie die (ungenaue?) Nummer angezeigt wird, die die geänderte Frage und Ihre Antwortadresse enthält.
Bob
Sie haben Recht, wenn Sie sagen, dass meine Antwort falsch wäre, wenn der Fragesteller tatsächlich als Text speichern möchte. Er kann später klarstellen, ob meine Antwort nicht zufriedenstellend ist, und wir können andere Lösungen prüfen.
VBwhatnow
2
Bitte beachten Sie, dass beim Speichern Ihrer Datei dieselbe wissenschaftliche Notation verwendet wird.
5
Beachten Sie jedoch, dass bei mehr als 15 Ziffern im Zahlen-Excel die Ziffern am Ende ernsthaft in "0" umgewandelt werden ... dies wird auch geschehen
theFisher86
2
Das Problem ist, dass Excel die Daten verliert, wenn Sie eine CSV-Datei öffnen. Es kann nicht verhindert werden, dass wirklich lange Nummern, wie z. B. 20-stellige SIM-Karten-ICCIDs, abgeschnitten werden.
Justin Goldberg
14

Dies ist ein unbequemer (aber wirksamer) Hack. Beachten Sie, dass dies nur dann wirklich nützlich ist, wenn Sie die vollständige Nummer in eine andere Anwendung (z. B. Access) importieren oder die richtige Anzeige bereitstellen müssen.

Wenn Sie die betreffende Spalte als numberformatieren, können Sie alle korrekt formatierten Zahlen in den Editor kopieren. Erstellen Sie dann einfach eine neue Spalte, die als formatiert ist text, und kopieren Sie die Notepad-Darstellung in die neue Spalte.

Marvin Ward Jr
quelle
1
Die einzig richtige Antwort
Toddmo
Das hat bei mir funktioniert. Ich versuche mit SSIS zu importieren. Danke! +1
Meltdown
Das ist die Antwort, die für mich funktioniert hat.
Sudheer Kumar
6

Vielleicht ist die wissenschaftliche Notation eines der weniger nützlichen Excel-Verhaltensweisen.

Wenn Sie eine wissenschaftliche Notation in der A1-Zelle haben, können Sie diese Formel nicht verwenden, um einen textformatierten Wert in der B1-Zelle zu erhalten:

=CONCATENATE(A1)

Dies ist ein Beispiel für die Ergebnisse:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+
Nicolaesse
quelle
1
=TEXT(A1, "0")funktioniert auch, ebenso wie wahrscheinlich eine Milliarde andere Formeln
drzaus
2

Wenn Sie ALLE Zahlen in ein Blatt eingeben möchten, damit sie NICHT im wissenschaftlichen Format angezeigt werden, können Sie eine Vorlage erstellen und wiederverwenden .

Wählen Sie beim Erstellen der Vorlage das gesamte Blatt aus und setzen Sie das Standard-Zahlenformat für alle Zellen auf "Zahl".

mvark
quelle