如何将一个单元格中包含的字符串分成多个?

如何将一个单元格中包含的字符串分成多个?

我有一张 Excel 2010 工作表,其中有一列包含信息,我想将其分成几列,如下所示:-

A1="高 17cm 宽 6cm 深 6cm"

变成...

B1="高 17厘米" C1="宽 6厘米" D1="深 6厘米"

每个单元格中都会出现单词,但是数值会有所不同。

谢谢 :-)

答案1

如果是空格就把这个放到 B1 然后复制过来再放上去

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",99)),(COLUMN(A:A)-1)*198+1,198))

在此处输入图片描述

答案2

您可以执行“查找替换”操作,将 cm 替换为 cm%(或任何其他特殊字符),然后执行“文本到列”操作,指定新字符作为分隔符,或者使用单元格 B1 到 D1 中的公式。

B1 中的公式为=LEFT(A1,FIND("cm",A1)+1)

C1 中的公式为=MID($A1,LEN(B1)+1,FIND("cm",MID($A1,LEN(B1)+1,50))+1)

在 D1=RIGHT(A1,LEN(A1)-LEN(B1&C1))

正则表达式最初会更快但更复杂。

相关内容