存储为文本的数字 - 转换为数字时,数字会消失

时间:2017-06-22 10:16:12

标签: excel

我有一列数据存储在文本中。

数字如下:735999114002665788

如果我选择此列中的任何单元格并使用function = value()引用它,则该数字显示为735999114002665000。

正如您所看到的,最后三位数字为0.这种情况始终发生在数字这么长的情况下 - 但不包含数字较少的数字。

我是否试图转换一个太大或者太多的数字?请帮忙!我尝试了各种形式的文本到数字方法,结果相同:(

2 个答案:

答案 0 :(得分:0)

Excel的数字精度为15位数,这就是为什么在转换18个字符串时丢失最后三位数的原因

https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3#ID0EBABAAA=Excel_2016-2013

enter image description here

答案 1 :(得分:0)

Excel仅允许单元格中每个数字的最大精度为15位。这个号码的原因是:

735999114002665788

成为这个:

735999114002665000

是因为Excel选择保留数字中的15个最高有效数字。这意味着数字,数十和数千位被抛出。

顺便说一下,之前在SuperUser上已经提出了这个问题,你可以在这里阅读:

<强> https://superuser.com/questions/437764/why-is-excel-truncating-my-16-digit-numbers