发布网友
共2个回答
热心网友
你这里没有明显的规律,不太好办,我有个稍笨点的方法,虽然笨点但是依然比手动分快N倍哈。
具体思路:1、把原数据复制到两个新列,以便后面使用,用CTRL+H 执行0-9共10次替换,然后再替换“—”字符,随后替换英文字符;
2、通过1将能先分出中间的中文字段,然后用REPLACE函数结合刚分出的中文字段把另一列中的中文字段替换成特定的字符,比如&;
3、将2的结果再用LEFT、RIGHT函数结合FIND函数实现将“&”两边的字符分开;
4、通过上面三步即能实现把原数据按你的需求分开,只是列的位置有所不同,你再调整下好了。
热心网友
假定原数据在A列。
B1输入公式:
=LEFT(A1,MATCH(TRUE,CODE(MID("A"&A1,ROW($1:$99),1))>41386,)-2)
公式以CTRL+SHIFT+ENTER三键结束。
C1输入公式:
=SUBSTITUTE(A1,B1,)
D1输入公式:
=LEFT(C1,MATCH(TRUE,CODE(MID(C1&"a",ROW($1:$99),1))<41387,)-1)
公式以CTRL+SHIFT+ENTER三键结束。
E1输入公式:
=SUBSTITUTE(A1,B1&D1,)
将4列公式向下复制。
将C列隐藏。
BDE三列即为你要的结果。