Excel 公式:分列拆分单元格数据
大家好,今天和大家分享根据指定字符串分列单元格的公式。
你们应该知道,Excel 的内置的分列功能可以很方便的根据指定字符串批量分列单元格里的文本。
不过这个功能每次使用时,都需要手动取操作。如果频繁需要进行此操作,可能多花一些时间。
今天给大家介绍使用公式完成分列操作。
待分列的内容如下:
公式
我们将使用 TRIM、MID、SUBSTITUTE、REPT、LEN 等文本函数提取分列后的第 n 个文本,填入对应的单元格。通用公式如下:
=TRIM(MID(SUBSTITUTE(分列单元格,"-",REPT(" ",LEN(分列单元格))),(COLUMN(A$1)-1)*LEN(分列单元格)+1,LEN(分列单元格)))
其中,(COLUMN(A$1)-1)
部分表示提取的第几个部分,从零开始。
本例中,C3 单元格的公式如下:
=TRIM(MID(SUBSTITUTE($B3,"-",REPT(" ",LEN($B3))),(COLUMN(A$1)-1)*LEN($B3)+1,LEN($B3)))
在 C3 单元格输入后,将单元格向右复制3个单元格:
之后,第一行公式向下复制到全部单元格:
这样就达到了分列的目的。如果分列后的文本数量增加,只需将公式向右复制到指定数量即可。
转载注明:文章转载自「懒人Excel - lanrenexcel.com」
本文标题:Excel 公式:分列拆分单元格数据
为何我横着填充单元格以后是空白的?
可以贴一下你的公式吗?
Excel本身自带这个功能呀,有啥区别吗
Excel自带需要每次按步骤手工操作,公式的话写一次就好
请问如果是123这样,本身没有任何的分隔符这样的数字,应该如何通过公式拆分呢?
请问COLUMN(A$1)-1)具体指代什么意思?其中A$1可以换吗?
还有请问使用自动填充,怎么避免单元格自动加1?比如本来是A1,向右自动填充就成了A2了?
1、没有分隔符的数字,可以直接使用MID函数提取对应位置的数字。
2、COLUMN(A$1)-1 表示一个序号,向右复制时,从0开始依次递增。只要可以获得这种依次递增的数字,这部分可以修改。
3、使用绝对引用方式。想要固定哪一项(行、列),就在哪一项前加美元符号$