MS Excel 错误地将长数字转换为工程单位

MS Excel wrongly converts long number into Engineering unit

我下载了一个 CSV 文件,在 MS excel 中打开时,数据是错误的,但在其他编辑器(如 Notepad++)中打开时,它是正确的。

例如,数字 78487487874878787487 被 Excel 错误地转换为 7.84875E+19。选择此单元格时,它显示的值为 78487487874878700000。

但我预计原始内容为 78487487874878787487 而不是 78487487874878700000。Excel 将最后 5 位数字转换为 00000。

我已附上屏幕截图。

有什么解决办法吗?

文件来源:

https://www.dropbox.com/s/gpbiyh7ysjfmdyp/download.csv?dl=0

您可以将单元格格式更改为 Text:

Right click 目标列(在您的情况下为 "B")或特定单元格 -> Format Cells -> 选择 Text

或在数字前加上单引号:'78487487874878787487

如下图:

编辑: 另一种方法:

  1. Notepad++
  2. 中打开CSV文件
  3. Select全部(ctrl + a)
  4. 复制它(ctrl + c)
  5. 打开 New MS Excel 文件
  6. select excel
  7. 的第 1 列和第 1 行
  8. 粘贴(ctrl + v
  9. Select A 列
  10. 转到 excel 选项卡选项中的 Data
  11. 点击Text to Columns
  12. 选择单选选项 Delimited
  13. 下一个然后 select 只有 Comma
  14. 下一步并将列数据类型更改为 Text for Entity Code 即 第二列
  15. Finish

Step.10 分隔:

Step.12 文本:

完成。现在第二列中的数字将完整显示为文本:78487487874878787487.

如果问题只是显示不正确,以下link应该可以解决您的问题:

https://support.microsoft.com/en-us/kb/2643223