在Excel中将文本数据转换为int64格式

我有一个列的值存储为文本:

'1002079943728939269'

我想将它存储为int64格式,以便最后的数字不会丢失。 如果删除引号,则显示值为1.00208E + 18。 100207994372893之后的数字变为0。

我怎样才能有一个数字格式支持长整型值?

Excel对单元格中input的数字使用64位浮点表示法,这意味着您只能有15个数字的精度。

在注释中,你解释了你实际上需要用这些代表ID值的大数字来产生一个CSV文件。

那么解决办法就是把文本input数字。 有两种方法可以做到这一点:

  • 用单引号前缀该值,但不要用单引号结尾:一旦input了这样的值,引号就不会显示在单元格中,或者

  • 首先将单元格格式化为Text而不是General (通过function区),然后input数字:该数字不会自动转换为数字数据types,而是保持为文本。

当您将文档另存为CSV时,请在文本编辑器中打开CSV文件。 您将看到数字显示为应该是:没有单引号,但也不包含在双引号中。