为了完整保留诸如 00123 之类的代码,请通过 Mac 版 Excel 的数据导入工具导入 CSV,并在加载前将标识符列设置为文本。直接打开 CSV 可能会让 Excel 将数字字符串解释为数值,从而去除前导零;在发生这种情况后再设置单元格格式无法恢复原始值。如需可重复的导入流程,可在可用时使用 Power Query,检查预览,并确认加载的代码列仍与文件相符。

为什么 Excel 会去除前导零

Excel 通常将纯数字值视为数值,以便用于计算。前导零没有数值意义,因此像 00123 这样的代码可能会变成 123。但标识符——邮政编码、产品 ID、账号以及类似字段——是标签,而非数量。它们的数字和格式都是值的一部分。Microsoft 建议将此类值存储为文本,以保留其原始形式。保留前导零和大数字

这种区别不仅关乎首位零。Excel 仅保留 15 位的数值精度,因此长标识符如果被当作数值处理,也可能会丢失数字。在导入之前,请确定哪些列是标识符;这些列通常应设为文本,而用于算术运算的列可以保持为数值。

在 Mac 上使用 Power Query 导入 CSV

Power Query 界面因 Excel 版本和订阅而异。Microsoft 记录了适用于 Microsoft 365 for Mac 的 Power Query,并表示使用 Mac 版 Excel 16.69 或更高版本的订阅者普遍可以使用 Power Query 编辑器。如果您没有看到下述控件,请在下一节中使用传统导入方法(如果可用)。在 Excel for Mac (Power Query) 中导入调整数据形状

  1. 打开 Excel 并选择数据 > 获取数据。选择文本/CSV作为数据源。根据您的功能区布局,路径可能显示为数据 > 获取数据 (Power Query),随后是一个数据源选择器。

  2. 在文件选取器中找到 CSV 并将其打开。Excel 会显示导入预览。检查分隔符是否已将字段正确分入预期的列中,如果您的文件包含列名,请确认首行是否已正确处理为表头。Power Query 可以自动检测列类型,因此不要假定代码列已是文本。

  3. 选择转换数据或编辑以打开查询编辑器。单击包含必须保留零的代码的列标题。在编辑器中,选择主页 > 转换 > 数据类型 > 文本。如果 Excel 询问是否替换现有的类型更改,请选择替换当前项,以确保该列在加载前为文本。

  4. 查看代表性数值的预览。应显示为 00123 的值必须带有两个前导零。如果该列包含混合格式或预览显示了意外的分列情况,请在继续之前修正分隔符或类型选择。

  5. 选择主页 > 关闭并加载(或可用的加载控件)将导入的数据放入工作表中。检查生成的列,包括几个最长的代码以及带有前导零的代码。在记录的 Power Query 工作流程中,Mac 版 Excel 会将导入结果放置在新的工作表中。在 Excel for Mac (Power Query) 中导入调整数据形状

关键步骤是在导入转换中设置类型,而不仅仅是更改工作表的显示格式。通过导入预览,您可以在加载前捕获不需要的类型转换。如果您稍后刷新查询,Excel 会将保存的转换步骤应用到刷新的数据中。只要源文件保持兼容的结构,这对于定期导入 CSV 非常有用。保留前导零和大数字

如果 Power Query 不可用:使用文本导入向导

某些 Mac 版本会将旧版向导显示为数据 > 自文本 (旧版)。Microsoft 的 Mac 指南说明了如何通过该命令打开 CSV,并使用向导的预览来选择文件类型、分隔符和每列格式。在向导的最后一页上,选择标识符列并将其列格式设置为文本,然后完成导入并选择放置数据的位置。在 Excel for Mac (Power Query) 中导入调整数据形状

对于逗号分隔的文件,选择分隔符号并使用逗号分隔符。将文本识别符号保留为文件使用的字符(通常是双引号),以便带引号字段内的逗号保留在该字段内,而不是产生错误的多余列。完成前请检查向导的预览;分隔符和文本识别符号会影响行的拆分方式。文本导入向导

如果缺少自文本 (旧版),则该功能可能未启用或在特定的 Excel 内部版本中不可用。Microsoft 将传统向导记述为向后兼容功能,并指出可用性和设置因 Excel 环境而异。在 Mac 上查找该设置时,请勿依赖仅限 Windows 的菜单路径。如果您的 Mac 版本提供 Power Query 导入路径,请使用该路径,或者查阅适用于您所拥有版本的 Mac 版 Excel 说明。文本导入向导

检查零是已经丢失还是仅仅被隐藏

导入后,在编辑栏中检查单元格的值,并将其与原始 CSV 值进行对比。如果工作表显示为 123,但底层值为文本 00123,则问题可能是显示格式导致的。如果编辑栏本身显示为 123,则 Excel 已经在导入的值中丢弃了零。导入后再将单元格格式设置为“文本”无法还原原本存在的零的数量;您需要从原始 CSV 重新导入,并在导入过程中将该列指定为“文本”类型。Microsoft 同样警告说,应用自定义数字格式并不能恢复在应用该格式之前已去除的零。保留前导零和大数字

诸如 00000 之类的自定义数字格式可以显示带有前导零的固定宽度数字代码,但这只是该工作簿内部的一种呈现格式。Microsoft 将此与将值存储为文本进行了区分,并将此方法限制在 16 位以内的代码。如果有其他程序要读取导出的数据,显示的零不能替代在导入数据中将标识符保留为文本。保留前导零和大数字

快速导入决策建议

  • 代码、电话号码、邮政编码或账号: 将该列导入为文本,以使字符保持原样;这些不是用于算术运算的数量。

  • 公式中使用的金额或计数: 在适当时使用数值类型,并在预览中验证小数和日期的解析。

  • 长数字字符串: 即使没有前导零也应使用文本,因为 Excel 的数值精度限制为 15 位。在 Excel for Mac 中将数字格式设置为文本

  • 重复导入: 保存工作簿的查询,并在源文件更改时刷新它,然后在刷新后抽查标识符列。如果文件的列或分隔符发生变化,请检查预览和转换,而不是直接假定旧查询仍然适用。

当您在处理导入的同时还要兼顾其他打开的 Mac 窗口和任务清单时,Wallo 可以在本地按目标整理现有窗口和待办事项,并支持键盘聚焦。它不负责执行 CSV 导入或更改 Excel 的数据类型。

来源