Hinzufügen von mehr als 15 Ziffern in Excel

12

Ich möchte einer Excel-Zelle mehr als 20 Ziffern hinzufügen.

Das aktuelle Format der Zelle ist allgemein, es konvertiert die Zahl in ein Exponentialformat. Ich habe es mit einem Zahlenformat und einer Abrechnung versucht, aber wenn ich mehr als 15 Ziffern eingebe, wird es in Nullen konvertiert.

Was sind die empfohlenen Schritte, um zu verhindern, dass Excel im allgemeinen Format Daten für 20 Stellen in das Exponentialformat konvertiert?

Beispiel: 12345678901234567890

Excel konvertiert es 1.23457E+19in ein allgemeines Format.

Gibt 'es eine andere Möglichkeit, den Wert gleich zu halten, ohne ihn vor dem Wert zu verwenden?

user111921
quelle
Ich habe an der Finanz-App gearbeitet. Ich musste während der Berechnung ein Produkt mit 8 x 8 Ziffern vorübergehend speichern. 8-stellig ist das nicht ungewöhnlich, oder?
Kenji Noguchi
Bitte teilen Sie uns den Grund mit, warum Sie dies tun müssen. Es klingt wie ein XY-Problem
Jan Doggen
In der aktuellen Version von Excel gibt es keinen anderen Weg.
Firee
Es ist immer noch das gleiche Problem in Excel 2016!
Pirat X

Antworten:

13

Einige Zahlen werden im Exponentialformat angezeigt, wenn die Spalte zu schmal ist. Sie können dies beheben, indem Sie die Breite der Spalte erhöhen.

Sehr große Zahlen in Excel werden jedoch im Gleitkommaformat gespeichert und können in Excel nicht genau dargestellt werden. Möglicherweise können Sie ihre Anzeige mithilfe der Zellenformatierung überschreiben, aber die wahren Werte werden weiterhin mit Gleitkomma-Arithmetik mit ihren inhärenten Einschränkungen gespeichert und verarbeitet.

Wenn Sie Berechnungen mit größerer Genauigkeit ausführen müssen, benötigen Sie eine Anwendung, die Arithmetik mit beliebiger Genauigkeit unterstützt .

Mike Fitzpatrick
quelle
Durch Erhöhen der Breite der Spalte auch Zahlenformat nur in Exponential
user111921
1
@ user111921, richtig. Wenn die Zahl sehr groß ist, wird sie im Gleitkommaformat gespeichert und muss in Exponentialform angezeigt werden, unabhängig davon, wie breit die Spalte ist.
Mike Fitzpatrick
Das Zahlenformat ist eine normale Zahl, es gibt kein Gleitkomma. Für einen normalen Zahlenbereich nach einem 15-stelligen Wert wird der Wert in das Exponentialformat
geändert
1
@ user111921, richtig. Wenn Sie eine große Ganzzahl in Excel eingeben, wird diese in Gleitkomma konvertiert (mit einem gewissen Genauigkeitsverlust) und in Exponentialform angezeigt. Dies ist in Excel und den meisten anderen Anwendungen unvermeidbar, es sei denn, sie unterstützen speziell Arithmetik mit beliebiger Genauigkeit.
Mike Fitzpatrick
Um genau zu sein, unterstützt Excel 2010 keine Ganzzahlen mit mehr als 10 Ziffern. Geben Sie eine Zahl mit 11 Ziffern ein oder geben Sie 9.999.999.999 ein und fügen Sie eine Zahl in eine Formel ein. Am Ende erhalten Sie eine Gleitkommazahl. Sie können es als Ganzzahl formatieren, aber Ihre niedrigen Ziffern gehen durch Rundungsfehler verloren.
Isaac Rabinovitch
6

Wenn Sie nicht mit diesen Zahlen rechnen müssen, können Sie sie als Text behandeln, siehe die anderen Antworten. Wenn Sie mit ihnen rechnen müssen, wird es schwierig, weil Excel nur 15 wichtige Ziffern hat. Die Möglichkeiten, die ich kenne, sind:

  1. Teilen Sie die Zahl in 2 (oder mehr) Zellen auf. Legen Sie einen Teil der Zahl in eine Zelle und den Rest in eine andere Zelle. Die Folge ist, dass Sie Ihre eigenen Formeln für Berechnungen entwickeln müssen.

  2. Eine andere Lösung ist die Verwendung von Add-Ins. Für eine kostenlose Studie lesen Sie die Artikel unter http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/

Ben Welman
quelle
5

Der Grund ist die begrenzte Genauigkeit, die in einer Gleitkommavariablen gespeichert werden kann. Für eine vollständige Erklärung sollten Sie das Papier " Was jeder Informatiker über Gleitkomma-Arithmetik wissen sollte " von David Goldberg lesen , das in der März-Ausgabe 1991 von Computing Surveys veröffentlicht wurde.

Eine andere, besser zugängliche Site ist die Site von Chip Pearson .

In Excel ist der Gleitkommatyp Doubleeine IEEE 64-Bit -Gleitkommazahl (8 Byte). Diese können eine Genauigkeit von 15 Stellen anzeigen (siehe auch den MSDN-Artikel Excel-Arbeitsblatt und Ausdrucksbewertung ).

chris neilsen
quelle
0
  1. Kopieren Sie einfach Ihre Nummer aus der Zelle
  2. Formatieren Sie eine andere Zelle (wo die Zielzelle kopiert werden soll) als Text
  3. Doppelklicken Sie auf die Zielzelle und fügen Sie sie ein.
Amit Sharma
quelle
0

Ich musste eine große Nummer haben, um eine eindeutige Nummer für eine Website zu erstellen.

Am Ende habe ich die großen Zahlen mithilfe von Verkettung erstellt, um Zellen zusammenzufügen. Beispiel:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008
Alan Val
quelle
0

Möglicherweise können Sie das Problem mit den folgenden beiden Schritten lösen:

1) Teilen Sie die Zahlen in so viele Spalten wie nötig auf. Stellen Sie sicher, dass das Format TEXT ist.

2) Verwenden Sie FORMEL> TEXT> KONKATENIEREN, um die Spalten zu einer Spalte zu kombinieren, und Sie sollten das gewünschte Ergebnis erhalten.

In jedem Fall, in dem Sie dies tun müssen, um Nummern wie beispielsweise Seriennummern auszuführen, trennen Sie die Nummern und führen Sie sie zuerst im ALLGEMEINEN Format aus und kombinieren Sie sie dann.

Azaad Mohamed
quelle
0

Ich hatte das gleiche Problem mit Barcodes, das ich aus einer Datenbank abgerufen habe. Die Lösung, die für mich am besten funktioniert hat, besteht darin, die Nummer als Formel für die Anzeige von Text an Excel zu übergeben.

Anstatt nur den Barcode zu übergeben, habe ich beispielsweise = "Barcode" übergeben, sodass Excel als Zeichenfolge a die ganze Zahl ohne andere Zeichen wie in der Lösung anzeigt. Auf diese Weise können Sie die Nummer einfach kopieren und einfügen.

Hier ist meine SQL-Funktion:

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

Viel Spaß beim Codieren!

Mar Yo
quelle
0

Sie können die 15 wichtigsten Ziffern einer Ganzzahl korrekt in Excel speichern (meine Version ist Excel 2010).

Wenn Sie 999.999.999.999.999 in eine Zelle eingeben und 1 in die Zelle darunter einfügen, werden 1.000.000.000.000.000 korrekt angezeigt. Versuchen Sie jedoch, eine weitere 1 hinzuzufügen, und Sie erhalten erneut 1.000.000.000.000.000.

1.000.000.000.000.000 bis 1.000.000.000.000.005 zeigen als 1.000.000.000.000.000 1.000.000.000.000.006 bis 1.000.000.000.000.015 zeigen als 1.000.000.000.000.010 1.000.000.000.000.016 bis 1.000.000.000.000.025 zeigen als 1.000.000.000.000.020

Welches ist, was Sie mit der Abrundung des Mittelpunkts erwarten würden.

Stephen Turner
quelle
-1

Gehen Sie folgendermaßen vor, um einer Excel-Zelle mehr als 14 Ziffern hinzuzufügen:

  1. Kopieren Sie die Daten mit solchen Nummern.
  2. Fügen Sie es in einen Editor ein, klicken Sie auf "Speichern unter" und benennen Sie die TXT-Datei.
  3. Öffnen Sie eine Excel-Tabelle, gehen Sie zu Daten und klicken Sie auf "Von Txt / Csv". (Siehe das Bild im Link);
  4. Wählen Sie die gespeicherte TXT-Datei aus.
  5. Ein Popup wird angezeigt und in diesem Dialogfeld klicken Sie auf die Schaltfläche "Laden".

Schnappschuss in Excel

Hariharan Padmanabhan
quelle
-2

Wenn Sie nur Informationen eingeben, ohne rechnen oder rechnen zu müssen, formatieren Sie die Zelle als "Text". Ich bin mir nicht sicher, warum es im Zahlenformat nicht funktioniert.

Maria
quelle
-2

Oder Sie können eine Nummer auswählen, die allen Zellen gemeinsam ist, und sie durch einen Buchstaben ersetzen, der noch nicht vorhanden ist. Kopieren Einfügen in Excel Entfernen Sie Duplikate und sortieren Sie sie, bevor Sie sie in Word kopieren und wieder einfügen. Dort ersetzen Sie den Buchstaben wieder durch die allgemeine Nummer, zum Beispiel:

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943

JustSaying
quelle
Sie können es in Zahl umwandeln und die Spalte erhöhen
yass