EXCEL如何拆分以分隔符号或空格分隔的数据要把A列的两个用“:”分隔的自然数拆成B,C列,如何写公式?要把A列的8个自然数,分别用空格和“+”号分隔的自然数拆分,如何写公式?都不用分列而
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 16:31:25
EXCEL如何拆分以分隔符号或空格分隔的数据要把A列的两个用“:”分隔的自然数拆成B,C列,如何写公式?要把A列的8个自然数,分别用空格和“+”号分隔的自然数拆分,如何写公式?都不用分列而
EXCEL如何拆分以分隔符号或空格分隔的数据
要把A列的两个用“:”分隔的自然数拆成B,C列,如何写公式?
要把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的论坛也去过,但百度知道的高手也有很多!
这个问题要求用公式来解决.
EXCEL如何拆分以分隔符号或空格分隔的数据要把A列的两个用“:”分隔的自然数拆成B,C列,如何写公式?要把A列的8个自然数,分别用空格和“+”号分隔的自然数拆分,如何写公式?都不用分列而
问题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改成实际所在单元格.