EXCEL如何拆分以分隔符号或空格分隔的数据
问题2:要把A列的8个自然数,分别用空格和“+”号分隔的自然数拆分,如何写公式?
非常感谢!
都不用分列而用公式来做。
A B C D E F G H I
2:6 2 6
2 6 8 12 15 20 + 6 15 2 6 8 12 15 20 6 15
EXCEL的论坛也去过,但百度知道的高手也有很多!
这个问题要求用公式来解决。 展开
问题1:
B列公式:=LEFT(A1,FIND(":",A1)-1)
C列公式:=RIGHT(A1,LEN(A1)-FIND(":",A1))
然后可以向下拉。
问题2:
假设原数据从第二行起,在B2单元格输入公式:
=MID($A2,IF(COLUMN(A1)=1,1,SMALL(IF(MID($A2,ROW(INDIRECT("a1:a"&LEN($A2))),1)={"+"," "},ROW(INDIRECT("a1:a"&LEN($A2))),65535),COLUMN(A1)-1)+1),SMALL(IF(MID($A2,ROW(INDIRECT("a1:a"&LEN($A2))),1)={"+"," "},ROW(INDIRECT("a1:a"&LEN($A2))),65535),COLUMN(A1))-IF(COLUMN(A1)=1,0,SMALL(IF(MID($A2,ROW(INDIRECT("a1:a"&LEN($A2))),1)={"+"," "},ROW(INDIRECT("a1:a"&LEN($A2))),65534),COLUMN(A1)-1))-1)
然后按ctrl+shift+回车。这时编辑栏里的公式会被一对大括号{}括住。
然后向右拉至合适位置(如I列处)。可以再向下拉。
PS:第二问的公式,假设了原数据从第二行起,如果需要修改,请把公式中出现的所有$A2改成实际所在单元格。
确保数字之间无空格符号:
B1=LEFT(A1,1)
C1=MID(A1,2,1)
D1=MID(A1,3,1)
E1=MID(A1,4,2)
F1=MID(A1,6,2)
G1=MID(A1,8,2)
H1=MID(A1,11,1)
I1=MID(A1,12,2) 或 =RIGHT(A1,2)
若如命题:数字含有 空格和“+”号,分隔的自然数拆分
B1=LEFT(A1,1)
C1=MID(A1,3,1)
D1=MID(A1,5,1)
E1=MID(A1,7,2)
F1=MID(A1,9,3)
G1=MID(A1,13,2)
H1=MID(A1,17,2)
I1=MID(A1,19,3) 或 =RIGHT(A1,2)
问题1:你将A列的数据,原样不动复制到B和C,然后选中B列,点菜单栏的编辑——替换,然后在查找内容里填入“:*”,替换为中什么也不填,然后点全部替换,这样B列里就只剩下冒号前面的内容,然后用同样的方法替换C列中的“*:”,这样问题1就解决了。
问题2:这个问题,比较容易理解的办法是借助WORD,你现将+替换成空格,记住,是替换为空格,不是替换为空白,也就是说在替换为一栏一定要打一个空格。然后复制,粘贴到WORD,在WORD中,记得粘贴后在文本的右下角选择仅保留文本, 然后选择这些内容,点击“表格”——“转换”——“文本转换为表格”,然后在弹出的对话框中下半部分“文字分割位置”选择空格,然后点确定,这样就分开了,然后再重新复制粘贴回EXCEL,就完成了
下一个内容也可照此办理
club.excelhome.net