Excel数字类型将1.25更改为43125


52

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

我了解我必须使用,正确输入数字。

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


1
请注意,“单元格类型”不是数据的类型-它仅影响数据的显示方式,而不影响输入的解释方式。Excel中的所有数据均为变体形式。
罗安

Answers:


109

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

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

由于您将单元格的格式设置为数字而不是日期,因此可以看到日期的数字表示形式。默认的小数位设置为2,最后给您零。完全巧合的是,在代表该日期的天数中重复使用“ 125”模式。

1.01和1.9都可能是日期,因此它们发生相同的事情。但是1.99不能是日期,因此输入的文字值将存储为文本。


5
在excel中这很烦人,我通过在数字之前添加单个语音标记来解决,因此“ 1.25”变为“'1.25”,幸运的是excel将其视为数字。
凯文·安东尼·奥佩加德·罗斯

19
@KevinAnthonyOppegaardRose:在此问题中,小数点分隔符为,,如果要输入数字,则需要使用小数点分隔符。如果您使用其他字符,Excel将以另一种方式解释它。
马塔·朱哈斯(MátéJuhász)

21
@KevinAnthonyOppegaardRose语音标记'是使Excel将任何内容都视为文本的方式,因此它实际上并不是将其视为数字而是文本,并且在'您可以编写任何内容之后,Excel不会尝试解释或转换它
fernando.reyes

24
它被称为撇号 btw
phuclv '18

2
@EricDuminil因此,您认为Excel猜测类型是愚蠢的,您想通过让Excel做出更多猜测来解决它吗?可能会出错的地方:)奇怪的是,即使在表列中也没有保留一种类型,但事实是-您是否看到人们如何使用Excel?最后,“它在所有情况下的行为方式都相同”至少是一致的。OP的问题是100%关于他们不使用其区域设置的数字格式-您是否真的要说Excel不应指望人们使用其当地的数字(等)格式?
罗安

3

阅读评论后,我现在意识到问题背后的机制比我想象的要复杂。首先,小数点分隔符是逗号而不是句号。其次,Excel将输入值分类为“日期”值,但使用“数字”格式表示它。

解决已发布问题的一种方法是更改​​小数点分隔符,可以从Excel中完成Options -> Advanced -> Editing options -> Decimal separator。如果这是固定的,则Excel不会将输入值归类为“日期”值。

我不会立即考虑使用小数点分隔符,因为谁会使用逗号作为小数点分隔符?然而,有趣且令人惊讶的是,世界上有一半的人实际使用它(https://en.wikipedia.org/wiki/Decimal_separator)。

但是,我确实43125以数字形式将其识别为“日期”值。如果我们消除有关小数点分隔符的问题,将有一个类似的示例1-25,Excel会将其解释为“日期”值,并以“数字”格式给出45658.00。更令人困惑的是,Excel允许使用自定义格式,以便“日期”值可以显示为1.251,25或任何其他形式。

我在电子表格中使用了很多“日期”值进行计算,它们可能很烦人。有时,当我重新打开这些电子表格时,Excel(或Openoffice)会认为它们了解得更多,并会无缘无故自动将这些日期列从“日期”格式转换为“数字”格式。在这种情况下,right-click mouse -> Format Cells -> Number将单元格/列重置为正确的格式将恢复数据。


否。这是Excel中的自动化过程。请参阅fixer1234的答案
凯文·安东尼·奥佩加德·罗斯

1
Excel认为输入是“日期”,并自动将数字格式更改为“日期”。我在这里提供的是一种“告诉” Excel输入为“数字”并将格式固定为正确格式的方法。
wtong

1
我不同意第一段缺少正在发生的事情。按照埃里克·杜米尼尔的评论,这似乎是一种抱怨。我们大多数人都会同意,当您在格式为“常规”的空白单元格中键入内容时,Excel应该尽最大努力弄清楚您输入的含义。但是有一种流派,当您在格式为“数字”的空白单元格中键入内容时,Excel应该尽力将输入解释为数字。…(续)
斯科特

(续)…有人可能会争辩说,现在更改实现会破坏事情。另一方面,当前的实施方式并不一致。例如,在我的英语(美国)系统中,如果我键入10-210/2输入格式为“常规”的单元格,则会得到“ 2-Oct”。对一个格式为“ Number”的单元格执行相同的操作,结果为“ 10-243375.00”(数值为“ 2018年10月2日”),但是结果10/2为“ 5.00”。…(续)
斯科特

1
@JKreft我认为,仅当您选择特定类别然后插入无效值时,Excel才会执行全部操作。因此,如果您第一次犯错,Excel只会咬您的屁股。猜测用户来自无效输入的含义非常困难。
Voo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.