使用公式

时间:2016-06-27 13:48:30

标签: excel split

是否可以(使用公式)通过分隔符将字符串(在单元格A1中)拆分为它的组件部分?如果分隔符始终相同,则Initial字符串始终为4个部分。但这些子串的长度各不相同。

Current Job - VARK06_16 - 099 - ABC1

变为

Current Job
VARK06_16
099
ABC1

在单元格B1,C1,D1和分别为E1。

2 个答案:

答案 0 :(得分:3)

将此公式放入B1并复制:

=TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",999)),(ROW(1:1)-1)*999+1,999))

enter image description here

如果你想要在同一行,那么将ROW(1:1)改为Column(A:A):

=TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",999)),(Column(A:A)-1)*999+1,999)) 

然后拖着。

答案 1 :(得分:2)

这很容易做到,只要你愿意有一列额外的公式,找到你的分隔符的位置。 here is a screenshot

计算分隔符locs使用find和前一个值的位置 - 所以B4中的等式是= FIND(" - ",A $ 2,B3 + 1)

提取子字符串使用MID和分隔符locs列中的值。所以C4中的等式是= MID(A $ 2,B3 + 2,B4-B3-2)

还有其他方法可以做到这一点,但这很有效。

相关问题