Excel单元格自动将三位小数转换为完整数字

4
我有一个包含数值+3位小数格式的Excel工作簿,对于我的办公室中的许多用户(我们使用的是Excel 2007),这个工作簿运行正常。然而,在其中有几台电脑上,当他们在具有2位小数的单元格中输入数字时,它能很好地工作。但是,一旦他们在具有3位小数的单元格中输入数字,它就会被转换为完整数字,没有逗号。

所以,如果他们键入1.45,则在单元格中看起来像1.450,在公式栏中则是1.45(正确)

但是,如果键入1.455,则会转换为1455! 在单元格本身上看起来是1455.000,而在公式栏中的值是1455。

这没有任何意义...我已经花了4个小时在互联网上寻找解决方案,以及检查了Excel选项菜单中的所有可用选项,但我无法找到解决方案...

1
我不确定你所描述的会如何影响它,但你可以在“Excel选项 > 高级 > 编辑选项”下检查一下。你有没有在“自动插入小数点”下设置任何内容? - barry houdini
@pnuts,是的,有宏,并且已启用。 单元格类型为数字,保留3位小数,无千位分隔符。 - user1135218
@barry,“自动插入小数点”已关闭,没有勾选。 - user1135218
是的,即使打开了那个选项,我也无法重新创建那种行为 - 似乎Jüri的建议可能是正确的? - barry houdini
2个回答

5

我成功地在Excel 2003中重现了这种行为:

我猜你的小数分隔符是“,”,千位分隔符也是“,”(对于Excel 2003,请在“工具”->“选项”->“国际”中设置)。如果这两个分隔符相同,就会触发这种行为。


2
是的!!!! 那就是问题所在!!! 在Excel选项 >高级 >使用系统分隔符中,OFF状态,并且小数点和千位分隔符都是","。这导致了愚蠢的行为。谢谢。 - user1135218

0
我曾经遇到过完全相同的问题。 进入选项=>高级,并取消选中使用系统分隔符,然后设置自己的偏好。 现在可以正常工作了。 很高兴知道其他人也遇到了同样奇怪的问题。
敬礼

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接