使用公式在分隔符上分割单元格
是否有可能(使用公式)将一个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))
并拖动横跨。