Excel正在用前导零来破坏我的数字

时间:2016-08-26 14:08:36

标签: excel

我们处理来自FedEx的数百个货件,跟踪号码变为CSV格式。一切都很顺利,直到我们的一位客户决定使用FedEx Smartpost。

Smartpost的追踪号码相当长。以下是其中之一:61299990387420002000

当此号码放在Excel中时,它变为61299990387420000000

我们最终有数百个货物都被这个虚假追踪号码所困扰。似乎Excel正在将跟踪号的后半部分转换为全零。

是否有人遇到此问题,并提示?

我尝试过格式化单元格,没有运气。

我很认真,在Excel中复制并粘贴第一个数字并自动查看Excel会破坏数字

3 个答案:

答案 0 :(得分:4)

根据发表的评论(Scott Craner在评论中将其钉在了一起),我认为你在excel中直接打开了CSV。你不能这样做。 Excel会尽力解释每种数据类型。由于跟踪号码是数字,因此它会将它们带入一般情况,然后您会遇到之前答案中提到的 功能 (@JosephKreifelsII错误...您的...)。要解决此问题,您必须导入文档。 不要只在Excel中打开CSV

为了省去一些麻烦,您甚至可能希望从Excel中删除.csv文件扩展名关联,以便您强制导入它。 (将它绑在记事本或记事本++或其他文本编辑器上!)

您必须打开Excel文档然后导入CSV

  1. 打开Excel
  2. 转到数据标签
  3. 从文字中选择
  4. 选择csv文件。
  5. 选择导入按钮
  6. 选择分隔
  7. 选择下一个按钮
  8. 取消选中标签并选择逗号
  9. 选择下一个按钮
    1. 定义每个列的数据类型(跟踪号的文本)
    2. 选择完成。数据现在将在excel中,而不会丢失最后的数字。
  10. enter image description here

    您可以录制宏来执行此操作,我还没试过。

答案 1 :(得分:1)

我遇到了这个问题,我通过使我的数据库系统前缀跟踪号码为“F”来避免VBA代码,以便Excel将其作为文本字段读取。

答案 2 :(得分:0)

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

Microsoft确认这是故意的。

为了避免这种情况,您必须将单元格预先格式化为TEXT,然后才能成功粘贴该数字。

我们的CSV是以编程方式从数据库创建的。它的输出为未格式化。所以我们无能为力。

我已经测试过用notepad ++打开CSV,事情看起来不错。唯一的选择是不用Excel查看文件