如果我输入一个 16 位数字(格式:数字,无小数),它会更改我的数字。例如:1234567812345678 会将视图更改为 1234567812345670。
如果我以通用格式输入它,它会改变上面的数字,因此显示 1.23457E+15,但如果你单击该单元格,显示屏会再次显示最后一位数字为 0 而不是 8。
我在另一台电脑上打开了该文件,现在问题依然存在。我更改了自动更正和自动格式化,但都无济于事。救命!
答案1
这是微软对 Excel 的限制。每个单元格的最大精度为 15 位。
http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx
答案2
此外wbeard52的回答,这里有一些解决方法:
- 以文本形式输入数字。您可以
'
在每个数字前输入,或者将单元格的数字格式更改为文本。 - 有一个名为X数字它“执行从 1 到 250 个有效数字的多精度浮点运算”。
答案3
您可以将一列 16 位数字复制并粘贴到 Excel 中,如下所示:
打开一个新的 excel 文档。
将其留空,然后单击文件/另存为。
从类型框中选择“文本(制表符分隔文件)”选项。
将要粘贴 16 位数字的列格式化为“文本”。
从原始文档(word、电子邮件等)复制 16 位数字,并将其粘贴到刚刚格式化为文本的制表符分隔文件中的列中。再次保存。
您将看到错误警告。选择所有 16 位数字,然后从错误处理选项列表中选择“忽略错误”。
将文件保留为文本文件或将其另存为 excel 文件,两种方法都可以。您可能会再次看到错误警告,只需全部选择并再次忽略错误即可。