多语言展示
当前在线:1878今日阅读:86今日分享:14

EXCEL中从多个相同符号间取字符的方法

在使用EXCEL制表时,单元格内容有时是用多个相同的分隔符号连接的,为了某种需要,必须从中提取出某些字符供后续使用。
工具/原料
1

电脑

2

EXCEL软件

方法/步骤
1

在使用EXCEL制表时由于起初考虑不全面,或者表格是由他人提供的,或者确实是属于一列的内容(比如图号等等),需要从中提取出代表某种含义的内容,减少重复输入。

2

图中一共有四个“-”,每个“-”之间的字符数可能不同,现在要提取出第一个“-”和第三个“-”之间的内容,从文本中提取字符一般使用MID函数,此函数有三个参数,第一个参数是要从中提取字符的字符串或引用,第二个参数是文本中要提取的第一个字符所在位置,第三个参数是提取字符的个数,比如现在要从A2中提取字符,起始位置是6,从中取出5个字符。

3

但是由于每组“-”之间的字符数是不定的,所以不能直接指定位置和字符个数,需要靠判断“-”的位置来确定。因些需要先判断出“-”的位置,判断某个字符(串)的位置用FIND函数,此函数也有三个参数,第一个参数是查找的字符(串),第二个参数是被查找的文本,第三个参数是搜索的开始位置,可以省略,如果省略,默认为从第一个字符开始查找。如果文本中只有一个要查找的字符(串)或虽有多个但只要查找第一个所在位置,第三个参数往往都是省略掉的,没必要写。

4

使用公式:=FIND('-',A2),可以看到返回的结果为5,也就是第一个“-”所在的位置是5。

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函数查找位置会显得很麻烦很复杂,且容易出错,就需要另想他法了。

推荐信息