【问题标题】:Excel is ruining my numbers with leading zerosExcel 用前导零破坏了我的数字
【发布时间】:2017-01-03 05:51:32
【问题描述】:

我们处理来自 FedEx 的数百件货件,并将跟踪号存入 CSV。多年来一切都很好,直到我们的一位客户决定使用 FedEx Smartpost。

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

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

我们最终收到了数百件货物都被这个虚假的追踪号码卡住了。似乎 Excel 正在将跟踪号的后半部分转换为全零。

有没有人遇到过这个问题,以及提示?

我已尝试格式化单元格,但没有成功。

我是认真的,复制粘贴Excel中的第一个数字,然后看着Excel自动毁了数字

【问题讨论】:

  • 您需要将其作为文本而不是数字导入,因为 Excel 仅存储前 14 个(我相信)数字。就像我说的以文本而不是数字的形式绕过这家商店。
  • 我将单元格预格式化为来自Home >> Number 的文本,并粘贴了跟踪号,它工作了。
  • 布莱恩,你用的是哪个版本?那没有用。我还发现微软的验证也不起作用。该字段必须预先格式化为文本。由于这一切都是以编程方式完成的,因此唯一的选择是将一串文本连接到数字上。 support.microsoft.com/en-us/kb/269370
  • @JosephKreifelsII 我正在使用 2013。您是使用 VBA 来执行此操作还是其他方式?您可以在程序中的每个跟踪号之前添加一个单引号吗?
  • CSV 具有您想要的值。你不能做的是在 excel 中打开 CSV,你必须通过一个 IMPORT 过程并在导入时将字段定义为 TEXT

标签: excel


【解决方案1】:

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

微软确认这是故意这样做的。

为了避免,您必须将单元格预格式化为 TEXT,然后才能成功将数字粘贴进去。

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

我已经测试过使用 notepad++ 打开 CSV,一切看起来都很好。唯一的选择是不使用 Excel 查看文件

【讨论】:

  • 导入前不能在 Excel 中预先格式化列吗?
  • 没有。数据库打开一个新文件的流,并将 PO 和跟踪号输出到新创建的 CSV 中。我们无法事先访问 CSV(因为它不存在)。
【解决方案2】:

根据制作的 cmets(Scott Craner 在评论中指出),我认为您是直接在 excel 中打开 CSV。你不能这样做。 Excel 将尽力解释每种数据类型。由于跟踪号是数字,因此它会将它们作为一般输入,然后您会遇到前面答案中提到的功能(@JosephKreifelsII err...yours...)。要解决此问题,您必须导入文档。 不要简单地在 Excel 中打开 CSV

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

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

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

你也许可以录制一个宏来做到这一点,我没试过。

【讨论】:

  • 太棒了。这可能有助于结束过程。
  • 我过去曾使用过 VBA。我会考虑编写一个脚本来做到这一点。我在等着看我们是否可以在不打开 CSV 的情况下度过难关。随着我们继续走向未来,情况可能会有所不同。感谢您的建议。
  • @JosephKreifelsII 很高兴为您提供帮助 祝您好运!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多