有一组数十上百的数列,分别格式为以下2种长度,
例如
123456-13-0
和F951654-61-11
分别就是前边有没有英文开头,或者尾数位数不同
现希望能自动识别,并且提取其中-13-或-61-部分
请问excel函数应怎样设置?
有一组数十上百的数列,分别格式为以下2种长度,
例如
123456-13-0
和F951654-61-11
分别就是前边有没有英文开头,或者尾数位数不同
现希望能自动识别,并且提取其中-13-或-61-部分
请问excel函数应怎样设置?
方法比较笨:
=MId(A1,FIND("-",SUBSTITUTE(A1,"-","~",2)),FIND("~",SUBSTITUTE(A1,"-","~",2))-FIND("-",SUBSTITUTE(A1,"-","~",2))+1)
下拉复制公式即可。
不管“-”之间有几位数,均可以提取出来。测试通过!
参照以下图片
方法:
1.取第一个“-”位置,公式为:=FIND("-",A1)
2.取第二个“-”的位置,公式为:=FIND("-",A3,FIND("-",A3)+1)
3.取“-”之间的数据,公式为:=MId(A3,B3+1,C3-B3-1)
如果两个“-”中间都是两位数,可以用下面的公式:
=MId(A1,FIND("-",A1),4)
从数据里截取第一个“-”及后面的3个字符
数据==>分列==>对话框
选择固定宽度,下一步
再下一步,直到完成
之后的工作就好处理了