EXCEL分列公式
发布网友
发布时间:2022-04-21 17:07
我来回答
共5个回答
热心网友
时间:2022-04-12 14:04
直接分列就按Excel的分列向导进行就可,但分列后A列原数据组没有了。
若要手工设置分列到B、C、D列经测试,A列中的分隔符不能为*号,因此为通配符,在后期的取值不准确。建议先将*替换为“-”或其他,在此已“-”为分隔符为例:
A1数据:125.5-87.5-abc
B1公式:=LEFT(A1,SEARCH("-",A1,1)-1) 结果为:125.5
C1公式:=IF(ISNUMBER(SEARCH("-",A1,SEARCH("-",A1,1)+1)),MID(A1,SEARCH("-",A1,1)+1,SEARCH("-",A1,SEARCH("-",A1,1)+1)-SEARCH("-",A1,1)-1),RIGHT(A1,LEN(A1)-SEARCH("-",A1,SEARCH("-",A1,1)))) 结果为:87.5
D1公式:=IF(ISNUMBER(SEARCH("-",A1,SEARCH("-",A1,1)+1)),RIGHT(A1,LEN(A1)-SEARCH("-",A1,SEARCH("-",A1,1)+1)),"") 结果为:abc
B2、C2、D2将上组分别改为A2
B3、C3、D3将上组分别改为A3
......(或第1行设置好后,直接下拉自动生成)
加if判断是为了判断是两组还是3组数字,防止没第3组数时出错!
热心网友
时间:2022-04-12 15:22
(1)将要分列的字符值放在A列;
(2)B列转换“*”公式为=SUBSTITUTE(A1,"*","-");
(3)C列为分列公式的第1组值;
D列为分列公式的第2组值;E列为分列公式的第3组值;公式为:C列=LEFT(B1,SEARCH("-",B1,1)-1) ;D列=IF(ISNUMBER(SEARCH("-",B1,SEARCH("-",B1,1)+1)),MID(B1,SEARCH("-",B1,1)+1,SEARCH("-",B1,SEARCH("-",B1,1)+1)-SEARCH("-",B1,1)-1),RIGHT(B1,LEN(B1)-SEARCH("-",B1,SEARCH("-",B1,1)))) ;E列=IF(ISNUMBER(SEARCH("-",B1,SEARCH("-",B1,1)+1)),RIGHT(B1,LEN(B1)-SEARCH("-",B1,SEARCH("-",B1,1)+1)),"") 。
热心网友
时间:2022-04-12 16:57
如图,提示:分列完成后,源数据(125.5*87.5*66.5等)将被替换,所以你如果想保留它,请先复制一列。
热心网友
时间:2022-04-12 18:48
选定数据,数据-分列-其他符号--输入 *--完成
热心网友
时间:2022-04-12 20:56
数据-分列-选中分列符为*-完成