EXCEL一段数字和字母或汉字提取到不同单元格?

从一串数字+字母或汉字+数字 中将+号前后的数据提取到不同的单元格,具体看图例如:999888+我是福建人+99999 分别提取后 999888 在一个单元格 我是福建人在一个单元格 99999也在一个单元格求完整的公式,下面一楼给出了正确的公式,但是当A列为空的时候,BCD会显示 #VALUE! 要哦当A为空的时候BCD都显示空白

结果一公式:=MID(A2,1,FIND("+",A2,1)-1)

结果二公式:=MID(A2,FIND("+",A2,1)+1,FIND("+",A2,FIND("+",A2,1)+1)-FIND("+",A2,1)-1)

结果三公式:=MID(A2,FIND("+",A2,FIND("+",A2,1)+1)+1,LEN(A2)-FIND("+",A2,FIND("+",A2,1)+1))

追问

你这个结果是可以实现,但是如果A列为空的话后面会显示
#VALUE!
能否做到,A列为空的时候BCD都是空呢(就是不显示任何东西)

追答

修改后的公式:
结果一公式:=if(a2="","",MID(A2,1,FIND("+",A2,1)-1))

结果二公式:=if(a2="","",MID(A2,FIND("+",A2,1)+1,FIND("+",A2,FIND("+",A2,1)+1)-FIND("+",A2,1)-1))
结果三公式:=if(a2="","",MID(A2,FIND("+",A2,FIND("+",A2,1)+1)+1,LEN(A2)-FIND("+",A2,FIND("+",A2,1)+1)))

追问

如果结果一的公式里面我在加一个判断,就是判断提取的结果是否与B:B列其它信息重复,如果有重复就显示为重复两个字(但不显示号码),如果没有重复就直接显示正确的号码

追答

搞不定。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-06
在B2单元格输入公式:
=IFERROR(TRIM(MID(SUBSTITUTE($A2,"+",REPT(" ",100)),100*COLUMN()-199,100)),"")
复制并右拉即可…………
第2个回答  2021-10-06
在公式的等号后面加上:if(a2="","",你的公式)
第3个回答  2021-10-06
以+为分隔符进行分列
第4个回答  2021-10-06
B2:
=TRIM(MID(SUBSTITUTE($A2,"+",REPT(" ",LEN($A2))),1+COLUMN(A2)*LEN($A2)-LEN($A2),LEN($A2)))
向右拉,下拉本回答被提问者采纳
相似回答