我有一列数据存储在文本中。
数字如下:735999114002665788
如果我选择此列中的任何单元格并使用function = value()引用它,则该数字显示为735999114002665000。
正如您所看到的,最后三位数字为0.这种情况始终发生在数字这么长的情况下 - 但不包含数字较少的数字。
我是否试图转换一个太大或者太多的数字?请帮忙!我尝试了各种形式的文本到数字方法,结果相同:(
答案 0 :(得分:0)
Excel的数字精度为15位数,这就是为什么在转换18个字符串时丢失最后三位数的原因
答案 1 :(得分:0)
Excel仅允许单元格中每个数字的最大精度为15位。这个号码的原因是:
735999114002665788
成为这个:
735999114002665000
是因为Excel选择保留数字中的15个最高有效数字。这意味着数字,数十和数千位被抛出。
顺便说一下,之前在SuperUser上已经提出了这个问题,你可以在这里阅读:
<强> https://superuser.com/questions/437764/why-is-excel-truncating-my-16-digit-numbers 强>