尝试找到一种更快的方法将此格式从一列(A
)拆分为两列(B
和C
),如下例所示:
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 Columns
excel 中的可用功能完成,只需进行一些小的(但重要的)修改。在这里,我将尝试按时间顺序向您展示该过程。
首先,我复制粘贴了您提供的数据:
然后选择数据Column B
并将其格式化为文本:
现在转到Data
-> Text to Columns
,单击Delimited
单选按钮并单击 继续Next
。
放入并在旁边的框中Check mark
输入:Others
-
单击Next
并继续。
在下一个屏幕中,选择数据预览下的第三列,选择一个目标单元格,或者如果要在原始单元格中替换,则保留原样,然后单击Text
单选按钮:
如果出现任何确认屏幕,请单击“完成”并确认。这样,您将获得前面带有零的数字:
我希望这会有所帮助:)如果您仍然感到困惑,请告诉我。