Excel 数字类型从 1.25 更改为 43125

Cro*_*roo 52 microsoft-excel microsoft-excel-2016

当我打开一个普通的新 Excel 工作表(2016)时,将单元格的类型更改为 Number 并输入 number 1.25,它会将输入的 number更改为 value 43125,00。当我输入1.01or时我得到了类似的结果1.9,但如果我输入则不是1.99——这被视为文本或至少是一些无法解析的数字。

我知道我必须使用,才能正确输入数字。

我的问题是,当我输入1.25数字时会发生什么?为什么我得到43125,00

fix*_*234 108

对于您的区域设置,,是小数点分隔符,因此您需要使用它来输入数字。如果使用句点,则输入将被解释为数字以外的其他内容;那是什么取决于内容。

如果您输入的可能是有效日期,则句点将被解释为日期分隔符。Excel 认为 1.25 是一个日期(2018 年 1 月 25 日),它在内部表示为 43125(自 1900 年 1 月 0 日以来的天数)。

由于您将单元格格式化为数字而不是日期,因此您看到的是日期的数字表示。默认的小数位设置为两位,在最后为您提供零。在代表该日期的天数中重复“125”模式纯属巧合。

1.01 和 1.9 都可以是日期,所以同样的事情发生在他们身上。但是 1.99 不能是日期,因此输入的文字值存储为文本。

  • 它被称为 [撇号](https://en.wikipedia.org/wiki/Apostrophe) btw (24认同)
  • @KevinAnthonyOppegaardRose 语音标记 ' 是让 Excel 将任何内容作为文本的方式,因此它实际上不是将其视为数字而是将其视为文本,并且在 ' 之后,您可以写任何内容,Excel 不会尝试解释或转换它 (21认同)
  • @KevinAnthonyOppegaardRose:在这个问题中,小数点分隔符是`,`,如果你想输入数字,你需要使用小数点分隔符。如果您使用其他字符,Excel 会以另一种方式解释它。 (19认同)
  • 这在 excel 中很烦人,我通过在数字前添加一个语音标记来解决,因此“1.25”变为“'1.25”,幸运的是 excel 将其视为数字。 (5认同)
  • @EricDuminil 所以你认为 Excel 猜测类型是愚蠢的,你想通过让 Excel 进行*更多* 猜测来解决它?可能会出现什么问题:) 即使在表格列中它也不保留一种类型,这当然很奇怪,但事实是 - 你*见过*人们如何使用 Excel 吗?最后,“它在所有上下文中的行为方式都相同”至少是*一致的*。OP 的问题是他们 100% 不使用他们的语言环境的数字格式——你真的想说 Excel 不应该期望人们使用他们的本地数字(等)格式吗? (2认同)
  • @EricDuminil 是的,所以您从未见过非程序员的人使用 Excel。您在此处所做的所有假设都被大量使用 Excel 的人所打破。如果您有来自不同语言环境的人,没有人会阻止您使用所需的语言环境 - 当您要求的功能已经存在时,为什么还要为其他人破坏东西?Excel 永远不会将数字更改为其他任何内容 - 您只是输入了一些不是数字的内容并抱怨它无法将其识别为数字。这要求*更多*猜测,而不是更少。 (2认同)