首页 > 解决方案 > 从现有数据构建 UPC 代码 - 保留前导零并消除数字之间的空格

问题描述

我正在使用导入 Excel 的数据构建 UPC 代码。将此数据复制到新列以创建 UPC 代码时,我需要保留前导 0,但消除列之间的空格。例如,这个 0000 007 1600 到 00000071600。

我尝试将列更改为 0 的文本(这似乎有效)并使用查找/替换来查找空格并消除它们(这不起作用)。

根据某人的建议,我在笔记中打开 Excel 文件,将其复制到新的 Excel 表中,并使用以下公式:=SUBSTITUTE(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,", ","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))),"","")

根据最后一步,当我保存 EXCEL 文件并重新打开它时,公式不会保存并且我丢失了前导零。

请对另一种方法提出任何建议吗?感谢您的时间。


我正在使用 Microsoft Office 家庭和学生版 2019

标签: excelexcel-formulaexcel-2019

解决方案


保存 csv 文件后,将文件扩展名更改为 .txt 然后使用 Data > Data Tools > Text to columns 打开文件,将分隔符设置为逗号并将 UPC 列标记为 Text(而不是 General 或 Number)。

或者,使用 Power Query 通过数据 > 获取和转换数据 > 从文本/CSV 加载 csv 文件。再次将 UPC 列标记为文本。


推荐阅读