Answers:
对于您的语言环境设置,,
是小数点分隔符,因此这是您输入数字所需要的。如果使用句点,则输入将被解释为数字以外的其他内容;那是什么取决于内容。
如果输入的内容可能是有效日期,则将句点解释为日期分隔符。Excel认为1.25是一个日期(2018年1月25日),内部表示为43125(自1900年1月0日以来的天数)。
由于您将单元格的格式设置为数字而不是日期,因此可以看到日期的数字表示形式。默认的小数位设置为2,最后给您零。完全巧合的是,在代表该日期的天数中重复使用“ 125”模式。
1.01和1.9都可能是日期,因此它们发生相同的事情。但是1.99不能是日期,因此输入的文字值将存储为文本。
,
,如果要输入数字,则需要使用小数点分隔符。如果您使用其他字符,Excel将以另一种方式解释它。
阅读评论后,我现在意识到问题背后的机制比我想象的要复杂。首先,小数点分隔符是逗号而不是句号。其次,Excel将输入值分类为“日期”值,但使用“数字”格式表示它。
解决已发布问题的一种方法是更改小数点分隔符,可以从Excel中完成Options -> Advanced -> Editing options -> Decimal separator
。如果这是固定的,则Excel不会将输入值归类为“日期”值。
我不会立即考虑使用小数点分隔符,因为谁会使用逗号作为小数点分隔符?然而,有趣且令人惊讶的是,世界上有一半的人实际使用它(https://en.wikipedia.org/wiki/Decimal_separator)。
但是,我确实43125
以数字形式将其识别为“日期”值。如果我们消除有关小数点分隔符的问题,将有一个类似的示例1-25
,Excel会将其解释为“日期”值,并以“数字”格式给出45658.00
。更令人困惑的是,Excel允许使用自定义格式,以便“日期”值可以显示为1.25
或1,25
或任何其他形式。
我在电子表格中使用了很多“日期”值进行计算,它们可能很烦人。有时,当我重新打开这些电子表格时,Excel(或Openoffice)会认为它们了解得更多,并会无缘无故自动将这些日期列从“日期”格式转换为“数字”格式。在这种情况下,right-click mouse -> Format Cells -> Number
将单元格/列重置为正确的格式将恢复数据。
10-2
或10/2
输入格式为“常规”的单元格,则会得到“ 2-Oct”。对一个格式为“ Number”的单元格执行相同的操作,结果为“ 10-2
43375.00”(数值为“ 2018年10月2日”),但是结果10/2
为“ 5.00”。…(续)