为什么 Excel 会截断我的 16 位数字?

为什么 Excel 会截断我的 16 位数字?

如果我输入一个 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的回答,这里有一些解决方法:

  1. 以文本形式输入数字。您可以'在每个数字前输入,或者将单元格的数字格式更改为文本。
  2. 有一个名为X数字它“执行从 1 到 250 个有效数字的多精度浮点运算”。

答案3

您可以将一列 16 位数字复制并粘贴到 Excel 中,如下所示:

打开一个新的 excel 文档。
将其留空,然后单击文件/另存为。
从类型框中选择“文本(制表符分隔文件)”选项。
将要粘贴 16 位数字的列格式化为“文本”。
从原始文档(word、电子邮件等)复制 16 位数字,并将其粘贴到刚刚格式化为文本的制表符分隔文件中的列中。再次保存。
您将看到错误警告。选择所有 16 位数字,然后从错误处理选项列表中选择“忽略错误”。
将文件保留为文本文件或将其另存为 excel 文件,两种方法都可以。您可能会再次看到错误警告,只需全部选择并再次忽略错误即可。

相关内容