我有一个列,其中的值存储为文本:
'1002079943728939269'
我想将其存储为 int64 格式,这样最后的数字就不会丢失。如果删除引号,该值将显示为 1.00208E+18。 100207994372893之后的数字变为0。
如何获得支持长整数值的数字格式?
最佳答案
Excel 使用 64 位浮点表示法来表示单元格中输入的数字,这意味着只能使用 15 位精度。
在评论中,您解释说您实际上需要生成一个包含这些大数字(代表 ID 值)的 CSV 文件。
那么解决方案是将数字作为文本输入。有两种方法可以做到这一点:
在值前加上单引号,但不要以单引号结尾:输入这样的值后,引号不会显示在单元格中,或者
首先将单元格格式设置为
文本
,而不是常规
(通过功能区),然后输入数字:数字不会自动转换为数字不再需要数据类型,但保持文本形式。
将文档另存为 CSV 后,在文本编辑器中打开 CSV 文件。您将看到数字按其应有的样子显示:没有单引号,但也没有用双引号引起来。
关于excel - 在excel中将文本数据转换为int64格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522197/