使用公式在分隔符上分割单元​​格

是否有可能(使用公式)将一个string(在单元格A1中)通过分隔符分割成它的组成部分? 在分隔符总是相同的情况下,初始string总是分4部分。 但是这些子串的长度是变化的。

Current Job - VARK06_16 - 099 - ABC1 

 Current Job VARK06_16 099 ABC1 

分别在小区B1,C1,D1和E1中。

只要你愿意有一列额外的公式,就可以很容易地find你的分隔符的位置。 这里是一个截图

计算定界符loc使用find和前一个值的位置 – 所以B4中的方程= FIND(“ – ”,A $ 2,B3 + 1)

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

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

把这个公式放在B1中,并抄下来:

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

在这里输入图像说明

如果你想在同一行然后改变行(1:1)列(A:A):

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

并拖动横跨。