Der Excel-Nummerntyp ändert sich von 1,25 in 43125


52

Wenn ich eine einfache neue Excel-Tabelle (2016) öffne, den Typ der Zelle in Zahl 1.25ändere und die Zahl eingebe , wird die eingegebene Zahl in den Wert geändert 43125,00. Ich erhalte ähnliche Ergebnisse, wenn ich 1.01oder eingebe 1.9, aber nicht, wenn ich 1.99eingebe - das wird als Text oder zumindest als eine Zahl, die nicht zu analysieren ist, behandelt.

Ich verstehe, dass ich verwenden muss, um ,Zahlen richtig einzugeben.

Meine Frage ist, was passiert, wenn ich 1.25eine Nummer eingebe? Warum bekomme ich 43125,00?


1
Beachten Sie, dass "Zelltyp" nicht der Typ der Daten ist - es wirkt sich nur darauf aus, wie die Daten angezeigt werden, nicht darauf, wie die Eingabe interpretiert wird. Alle Daten in Excel sind in Varianten.
Luaan,

Antworten:


109

Für Ihre Gebietsschemaeinstellungen ,ist das Dezimaltrennzeichen. Daher müssen Sie dieses verwenden, um eine Zahl einzugeben. Wenn Sie einen Punkt verwenden, wird die Eingabe als eine andere Zahl interpretiert. Was das ist, hängt vom Inhalt ab.

Wenn es sich bei Ihrer Eingabe um ein gültiges Datum handelt, wird ein Punkt als Datumstrennzeichen interpretiert. Excel geht davon aus, dass 1.25 ein Datum ist (25. Januar 2018), das intern als 43125 dargestellt wird (die Anzahl der Tage seit dem 0. Januar 1900).

Da Sie die Zelle nicht als Datum, sondern als Zahl formatiert haben, sehen Sie die numerische Darstellung des Datums. Die Standard-Nachkommastellen sind zwei und geben Ihnen die Nullen am Ende. Es ist reiner Zufall, dass das "125" -Muster in der Tageszählung für dieses Datum wiederholt wird.

Sowohl 1.01 als auch 1.9 können Daten sein, daher passiert ihnen das Gleiche. Da jedoch 1,99 kein Datum sein kann, wird der eingegebene Literalwert als Text gespeichert.


5
Dies ist in Excel ärgerlich. Ich arbeite daran, indem ich vor der Zahl eine einzelne Sprachmarke hinzufüge, sodass aus "1.25" "'1.25" wird und Excel diese glücklicherweise als Zahl behandelt.
Kevin Anthony Oppegaard Rose

19
@KevinAnthonyOppegaardRose: in dieser Frage ist Dezimaltrennzeichen ,, wenn Sie Zahlen eingeben möchten, müssen Sie das Dezimaltrennzeichen verwenden. Wenn Sie andere Zeichen verwenden, interpretiert Excel dies anders.
Máté Juhász

21
@KevinAnthonyOppegaardRose das Sprachzeichen ‚ist die Art und Weise etwas als Text zu machen Excel nehmen, so ist es wirklich nicht als Zahl , sondern als Text behandelt und nach einem‘ Sie etwas schreiben können und Excel versucht , nicht zu interpretieren oder zu konvertieren
fernando.reyes

24
und es heißt der Apostroph btw
phuclv

2
@EricDuminil Du denkst also, es ist dumm, dass Excel auf Typen schätzt, und du willst es lösen, indem Excel noch mehr Vermutungen anstellt? Was könnte möglicherweise schief gehen :) Es ist sicherlich seltsam, dass ein Typ nicht einmal in einer Tabellenspalte beibehalten wird, aber die Wahrheit ist - haben Sie gesehen, wie Leute Excel verwenden? Letztendlich ist "es verhält sich in allen Kontexten gleich" zumindest konsistent . Und das Problem des OP besteht zu 100% darin, dass sie das Zahlenformat ihres Gebietsschemas nicht verwenden. Versuchen Sie wirklich zu sagen, dass Excel nicht davon ausgehen sollte, dass die Benutzer ihre lokalen Zahlenformate (usw.) verwenden?
Luaan

3

Nachdem ich die Kommentare gelesen hatte, wurde mir klar, dass der Mechanismus hinter dem Problem komplizierter ist, als ich dachte. Erstens ist das Dezimaltrennzeichen ein Komma und kein Punkt. Zweitens klassifiziert Excel den Eingabewert als Datumswert, stellt ihn jedoch im Zahlenformat dar.

Eine Lösung für das Problem besteht darin, das Dezimaltrennzeichen zu ändern. Dies kann in Excel erfolgen Options -> Advanced -> Editing options -> Decimal separator. Wenn dies behoben ist, hätte Excel den Eingabewert nicht als Datumswert klassifiziert.

Das Dezimaltrennzeichen würde ich nicht sofort in Betracht ziehen, denn wer würde ein Komma als Dezimaltrennzeichen verwenden? Interessanterweise und überraschenderweise nutzt es die Hälfte der Welt tatsächlich ( https://en.wikipedia.org/wiki/Decimal_separator ).

Allerdings habe ich den 43125Wert als 'Datum' in numerischer Form erkannt . Wenn wir das Problem mit dem Dezimaltrennzeichen entfernen, wäre ein ähnliches Beispiel 1-25, das Excel als Datumswert interpretieren würde und unter dem Format "Zahl" gibt 45658.00. Verwirrender ist, dass Excel benutzerdefinierte Formate zulässt, sodass der Datumswert als 1.25oder 1,25oder in einer anderen Form angezeigt werden kann .

Ich habe viele Datumswerte in Tabellenkalkulationen für Berechnungen verwendet, und sie können ärgerlich sein. Wenn ich diese Tabellenkalkulationen wieder öffne, denken Excel (oder Openoffice) gelegentlich, dass sie es besser wissen und konvertieren diese Datumsspalten ohne Angabe von Gründen automatisch vom Datumsformat in das Zahlenformat. In diesen Situationen right-click mouse -> Format Cells -> Numberund beim Zurücksetzen auf das richtige Format für die Zellen / Spalten würden die Daten wiederhergestellt.


Nein. Dies ist ein automatisierter Prozess in Excel. Siehe die Antwort von fixer1234
Kevin Anthony Oppegaard Rose

1
Excel geht davon aus, dass es sich bei der Eingabe um ein Datum handelt, und ändert das Zahlenformat automatisch in "Datum". Was ich hier angegeben habe, ist eine Möglichkeit, Excel mitzuteilen, dass die Eingabe eine Zahl ist, und das Format auf das richtige Format festzulegen.
30.

1
Ich stimme nicht zu, dass der erste Absatz fehlt, was passiert. Es scheint sich um eine Beschwerde zu handeln, so wie es Eric Duminil gesagt hat . Die meisten von uns sind sich einig, dass Excel, wenn Sie etwas in eine leere Zelle eingeben, die als "Allgemein" formatiert ist, sein Bestes geben sollte, um herauszufinden, was Ihre Eingabe bedeutet. Wenn Sie jedoch etwas in eine leere Zelle eingeben, die als „Zahl“ formatiert ist, sollte Excel nach besten Kräften versuchen, diese Eingabe als Zahl zu interpretieren. … (Fortsetzung)
Scott

(Fortsetzung)… Man könnte argumentieren, dass eine Änderung der Implementierung jetzt zu Problemen führen würde. Andererseits ist die derzeitige Implementierung nicht eindeutig konsistent. Wenn ich beispielsweise in meinem englischen System (USA) eine als "Allgemein" formatierte Zelle eingebe 10-2oder 10/2in eine solche eintippe, erhalte ich "2-Okt". Machen Sie dasselbe mit einer Zelle, die als "Zahl" formatiert ist, und 10-2geben Sie mir "43375.00" (numerischer Wert von "2-Oct-2018"), aber die 10/2gibt mir "5.00". … (Fortsetzung)
Scott

1
@JKreft Ich denke, Excel macht das Ganze nur, wenn Sie eine bestimmte Kategorie auswählen und dann einen ungültigen Wert einfügen. Excel beißt Sie also nur dann in den Arsch, wenn Sie zuerst einen Fehler machen. Zu erraten, was der Benutzer mit ungültiger Eingabe gemeint hat, ist einfach sehr schwierig.
Voo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.