将excel中的一列拆分为两列,保留前导零

将excel中的一列拆分为两列,保留前导零

尝试找到一种更快的方法将此格式从一列(A)拆分为两列(BC),如下例所示:

A C
978-BD71151-001-0 978-BD71151-001 0
978-BD71151-002-1 978-BD71151-002 1
978-BD71151-002-2 978-BD71151-002 2
978-BD71151-002-3 978-BD71151-002 3

我使用了在分隔符text to columns上拆分每个字符串的方法。但不幸的是,在下面的示例中-,它还会从倒数第二列的数字中删除前导零。D

A C
978-BD71151-001-0 978 BD71151 1 0
978-BD71151-002-0 978 BD71151 2 0
978-BD71151-002-1 978 BD71151 2 1
978-BD71151-002-2 978 BD71151 2 2

这意味着我必须先将列添加00到每一行前面D,然后再使用公式将各列重新连接B在一起D

只是想弄清楚如何分离最后的数字,同时保持其他值不变。

答案1

SUBSTITUTE 和 TEXTSPLIT 函数


步骤1

构建初始公式,用SUBSTITUTE任意唯一的占位符替换第 3 个破折号,我们稍后将在步骤 2 中使用该占位符来拆分字符串。

Microsoft Excel 的 SUBSTITUTE 函数
=SUBSTITUTE(text, old_text, new_text, [instance_num])

元素 价值 笔记
文本 A1 ##    您的字符串“978-BD71151-001-0”的地址
旧文本: “-” ##    破折号字符
新文本:

答案2

您想要实现的输出可以通过Text to Columnsexcel 中的可用功能完成,只需进行一些小的(但重要的)修改。在这里,我将尝试按时间顺序向您展示该过程。

首先,我复制粘贴了您提供的数据:

样本数据

然后选择数据Column B并将其格式化为文本:

格式化为文本

现在转到Data-> Text to Columns,单击Delimited单选按钮并单击 继续Next

放入并在旁边的框中Check mark输入:Others-

流程的第二步

单击Next并继续。

在下一个屏幕中,选择数据预览下的第三列,选择一个目标单元格,或者如果要在原始单元格中替换,则保留原样,然后单击Text单选按钮:

最后一步

如果出现任何确认屏幕,请单击“完成”并确认。这样,您将获得前面带有零的数字:

完成品

我希望这会有所帮助:)如果您仍然感到困惑,请告诉我。

相关内容