在下图中,B3单元格内的文字 :北京、内蒙古、河北、山西、陕西、甘肃、青海、新疆
我们有时候需要把它变成像B10中的那样的数组形式:{"北京";"内蒙古";"河北";"山西";"陕西";"甘肃";"青海";"新疆"}
如果手动改会很麻烦,可以直接用下面的公式达到目的:
=TRIM(MID(SUBSTITUTE(B3,"、",REPT(" ",LEN(SUBSTITUTE(B3,"、","")))),ROW(INDIRECT("1:"&(LEN(B3)-LEN(SUBSTITUTE(B3,"、",""))+1)))*LEN(SUBSTITUTE(B3,"、",""))-(LEN(SUBSTITUTE(B3,"、",""))-1),LEN(SUBSTITUTE(B3,"、",""))))
其中的 B3 就是文字所在单元格地址,“、” 这个顿号是文字的分隔符。如果分隔符是其他的符号,就在公式中改成相应的符号。
其原理如下: TRIM(MID(SUBSTITUTE(A1,"分隔符",REPT(" ",除去分隔符后的全部文字个数)),ROW(1:被分隔符分成的个数)*除去分隔符后的全部文字个数-(除去分隔符后的全部文字个数-1),除去分隔符后的全部文字个数))
|