Excel正在破坏我的数字与前导零
我们处理来自联邦快递的数百件货物,并将追踪号码转换为CSV格式。 一切都很好,直到我们的客户之一决定使用联邦快递Smartpost。
Smartpost的追踪号码相当长。 这是其中之一: 61299990387420002000
当这个数字被放置在Excel中时,它变成了61299990387420000000
我们最终发现数百个货物都被这个虚假的追踪号码所困住。 看来Excel正在将追踪号码的后半部分转换为全零。
有没有人遇到过这个问题,并提示?
我已经尝试格式化单元格,没有运气。
我很认真,在Excel中复制并粘贴第一个数字,然后观看Excel会自动破坏数字
根据评论(斯科特·克雷纳评论),我认为你直接在Excel中打开CSV。 你不能这样做。 Excel将最好解释每种数据types。 因为跟踪号码是数字,它会把他们作为一般,然后你遇到以前的答案中提到的function (@JosephKreifelsII err …你的…)。 要解决此问题,您必须导入文档。 不要在Excel中打开CSV 。
为了节省一些头痛,你甚至可以去除Excel的.csv文件扩展名关联,所以你不得不导入它。 (把它连接到记事本或记事本++或其他文本编辑器!)
您必须打开一个Excel文档,然后导入CSV
- 打开Excel
- 转到数据选项卡
- 从文本中select
- selectcsv文件。
- select导入button
- select分隔
- select下一个button
- 取消select选项卡并select逗号
- select下一个button
- 定义每个列的数据types(跟踪号码的文本)
- select完成。 数据现在将在Excel中,而不会丢失最后的数字。
你可能能够录制一个macros来做到这一点,我还没有尝试过。
我遇到了这个问题,我避免了VBA代码,使我的数据库系统前缀的跟踪号码为“F”,以便Excel将其作为文本字段进行读取。
https://support.microsoft.com/en-us/kb/269370
微软证实这是故意的。
为了避免,您必须将单元格预格式化为TEXT,然后才能成功粘贴该数字。
我们的CSV是以编程方式从数据库创build的。 它的输出是无格式的。 所以我们可以做的不多。
我已经testing用记事本++打开CSV,事情看起来很好。 唯一的select是不用Excel查看文件