1、在使用EXCEL制表时由于起初考虑不全面,或者表格是由他人提供的,或者确实是属于一列的内容(比如图号等等),需要从中提取出代表某种含义的内容,减少重复输入。
2、图中一共有四个“-”,每个“-”之间的字符数可能不同,现在要提取出第一个“-”和第三个“-”之间的内容,从文本中提取字符一般使用MID函数,此函数有三个参数,第一个参数是要从中提取字符的字符串或引用,第二个参数是文本中要提取的第一个字符所在位置,第三个参数是提取字符的个数,比如现在要从A2中提取字符,起始位置是6,从中取出5个字符。
3、但是由于每组“-”之间的字符数是不定的,所以不能直接指定位置和字符个数,需要靠幼榍嘈酾判断“-”的位置来确定。因些亟冁雇乏需要先判断出“-”的位置,判断某个字符(串)的位置用FIND函数,此函数也有三个参数,第一个参数是查找的字符(串),第二个参数是被查找的文本,第三个参数是搜索的开始位置,可以省略,如果省略,默认为从第一个字符开始查找。如果文本中只有一个要查找的字符(串)或虽有多个但只要查找第一个所在位置,第三个参数往往都是省略掉的,没必要写。
4、使用公式:=FIND("-",A2),可以看到返回的结果为5,也就是第一个“-”所在的位置是5。
5、现在要取出第一个“-”和第三个“-”之间的内容,还必须返回第三个“-”所在的位置,但是查找第三个“-”所在位置,第三参数不能省略,必须指明是从第二个“-”后查找,因此还要先查出第蘑节侍遑二个“-”所在的位置:=FIND("-",A2,FIND("-",A2)+1),这就是FIND函数的嵌套查询,必须从前面位置的后一个字符开始搜索。
6、在此基础上,再搜索第三个“-”所在位置:=FIND("-",A2,FIND("-",A2,FIND("-",A2)+1)+1)。
7、现在知道了第三个“-”的位置是11,第一个“-”的位置是5,就可知道MID中的各个参数了,需要从第5+1=6个字符开始提取,提取出11-5-1=5个字符。
8、当然在设计公式时,是不知道具体数字的,需要将FIND函数嵌套进去作为MID的参数,整个公式就是:=MID(A2,FIND("稆糨孝汶;-",A2)+1,FIND("-",A2,FIND("-",A2,FIND("-",A2)+1)+1)-FIND("-",A2)-1),特别注意下公式中各处的“+1”,都是要从相关字符位置的后一个位置开始的。
9、公式设计好后,再向下填充,即可快速的将其它单元格中的内容提取出来。
10、当然现在的分隔符号还不算多,如果分隔符号很多,又要提取出多个分隔符号之后的内容,再使用FIND函数查找位置会显得很麻烦很复杂,且容易出错,就需要另想他法了。