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

标签 excel format

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

'1002079943728939269'

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

如何获得支持长整数值的数字格式?

最佳答案

Excel 使用 64 位浮点表示法来表示单元格中输入的数字,这意味着只能使用 15 位精度。

在评论中,您解释说您实际上需要生成一个包含这些大数字(代表 ID 值)的 CSV 文件。

那么解决方案是将数字作为文本输入。有两种方法可以做到这一点:

  • 在值前加上单引号,但不要以单引号结尾:输入这样的值后,引号不会显示在单元格中,或者

  • 首先将单元格格式设置为文本,而不是常规(通过功能区),然后输入数字:数字不会自动转换为数字不再需要数据类型,但保持文本形式。

将文档另存为 CSV 后,在文本编辑器中打开 CSV 文件。您将看到数字按其应有的样子显示:没有单引号,但也没有用双引号引起来。

关于excel - 在excel中将文本数据转换为int64格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522197/

相关文章:

c# - 从控制台生成/打开 CSV - 文件格式错误

java - Excel 数据仅写入第一行 - java

excel - 如何从混合 Excel 单元格中提取带前导零的数字?

Excel "true-false"到复选框

javascript - ASP.NET MVC 中的自定义输入格式

python - 如何使用格式在输出字符串中插入标点符号?

android - 如何在 Android 中格式化日期和时间?

C# 十进制格式化查询

excel - 如何处理大型 TSV 文件

date - yyyymm 转换为完整的 sas 日期 (dd/mm/ccyy) - SAS