我有一组以 .csv 格式接收的数据,其中有一组长 UPRN 数字。我参与了与新 IER 投票法规相关的数据匹配过程。
当我打开 .csv 文件时,数字是科学格式(2.00E+11,每个数字都相同)。所有这些数字都应该不同。对于一个电子表格,我已经做了以下操作:
我在记事本中打开了文件,保存为 .txt 选择数据 > 来自文本 在文本导入向导步骤 1 中,选择分隔 在文本导入向导步骤 2 中,选择逗号 在文本导入向导步骤 3 中,选择长 ID 列并选择文本数据格式。然后完成。
这对一个电子表格有效。所有数字都显示在 Excel 工作表中,所有数字都不同,这是应该的。但是当我尝试保存为 .csv 时,所有数字都回到了 2.00E+11(都是相同的数字)。
然后,当我尝试对我拥有的另外两个工作簿执行上述操作时,由于某种原因,它没有起作用,即使我以完全相同的方式完成了每个步骤。即使我在记事本中打开,它们都是相同的数字(2.000E+11,当我转换为文本时,它刚好变成 2000030000000)。我设法将原始 .csv 转换为工作簿,将其转换为记事本,当我向下滚动所有符号时,我可以看到原始数据在混乱之中。
我怎样才能让这些数据自己显示出来?!任何建议都非常感谢,或者如果其他地方有链接,请告诉我。
非常感谢
答案1
发生这种情况的原因是 Excel 将这些单元格视为数字,但由于它们太长,因此被解释为浮点数。Excel 中的数字格式精度最高为 15 位,如解释的那样这里。
您可能应该将每个值处理为。在每个包含数据的单元格开头string
添加一个应该可以解决此问题,或者您可以将所有单元格格式化为或。'
string
text
然而,这种方法并非没有局限性。如果你要处理这些数据,那么在将数据输入到任何处理程序之前,你可能需要采取某种方法来净化数据。