首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel正在用前导零毁掉我的数字。

Excel正在用前导零毁掉我的数字。
EN

Stack Overflow用户
提问于 2016-08-26 14:08:35
回答 3查看 136关注 0票数 1

我们处理来自FedEx的数以百计的货件,追踪号码进入CSV。几年来一切都很顺利,直到我们的一个客户决定使用FedEx Smartpost。

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

当这个数字放在Excel中时,它就变成了61299990387420000000

我们最终得到了数以百计的货物都被那个错误的追踪号码所困住了。看来Excel正在将跟踪数字的后半部分转换为所有零。

有没有人遇到过这个问题和提示?

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

我是认真的,复制并粘贴Excel中的第一个数字,然后看着Excel自动破坏这个数字

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-26 14:41:33

根据所做的评论(Scott在评论中提到的),我认为您正在excel中直接打开CSV。你不能这么做。Excel将做最好的解释每种数据类型。由于跟踪号码是数字,它会把它们作为一般的,然后你会遇到特性在前面提到的答案(@JosephKreifelsII错误.你的)。要解决这个问题,您必须导入文档。DO NOTsimply在中打开CSV。

为了避免一些麻烦,您甚至可能想要从Excel中删除.csv文件扩展名关联,这样您就不得不导入它。(将其绑定到记事本、记事本、++或其他文本编辑器!)

您必须打开excel文档,然后导入CSV。

  1. 打开Excel
  2. 转到数据选项卡
  3. 从文本中选择
  4. 选择csv文件。
  5. 选择导入按钮
  6. 选择分隔
  7. 选择“下一步”按钮
  8. 取消选择选项卡并选择逗号
  9. 选择next按钮
    1. 为每个列定义数据类型(跟踪编号的文本)
    2. 选择finish。数据现在将在excel中,而不会丢失最后的数字。

你可以记录一个宏来做这件事,我还没有试过。

票数 4
EN

Stack Overflow用户

发布于 2016-08-27 04:39:44

我遇到了这个问题,我避免了VBA代码,方法是让我的数据库系统在跟踪号前面加上一个"F“,这样Excel就可以将它作为文本字段读取。

票数 1
EN

Stack Overflow用户

发布于 2016-08-26 14:29:59

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

微软证实这是有目的的。

为了避免,必须将单元格预先格式化为文本,然后才能成功地粘贴数字。

我们的CSV是通过编程从数据库中创建的。它的输出是未格式化的。所以我们没什么办法。

我已经测试过用notepad++打开CSV,看上去还不错。唯一的选择是不要用Excel查看文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39168291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档