夜雨聆风学习资料网

ARTICLE · 1051898

Excel:同样是查找,FIND和SEARCH有什么不一样?

Excel:同样是查找,FIND和SEARCH有什么不一样?

在Excel的文本函数中,有两个查找功能的函数,一个是FIND,一个是SEARCH。
它俩的功能都是查找一段文本中的指定内容,然后返回它起始字符位置。
具体使用规则,我们一起来看看吧~
01  FIND
FIND函数,用来在原始字符串中查找指定文本,并返回它第一次出现的位置编号。
是不是看的有点晕,又是字符串又是位置编号的,什么意思嘛?
别急、别急,举个例子就明白了。
首先来看一下它的语法逻辑:
=FIND(要查找的文本,在哪里找,[起始查找位置])
起始查找位置指:从第几个字符开始查找,当它为1时,可以省略。
示例:查找“,”在A2单元格中出现的位置
公式结果返回“3”,这个3是什么意思呢?
在Excel中,一个汉字或者一个符号都是1个字符,“,”在这里出现在第3个字符。
也许有小伙伴会问,那第6个、第10个字符也是“,”,为什么只返回3呢?
回看函数的概念,其结果返回它第一次出现的位置编号,所以后面无论有多少个要查找的内容,都只返回第一个。
那,如果要查后面逗号的位置怎么办?
那就把查找的起始位置往后移,起始位置在第一个逗号后面,那结果就能返回第二个逗号的位置。
但这个参数要怎么写呢?直接写数字?那这样很难下拉到其他单元格使用,因为单元格之间两个逗号中间的字符数可能不相等。
所以,正确的方法是什么呢,先谈一下你的思路~答案在下方。
注意:FIND函数查找的内容需要完全一致。
比如,单元格中用的是中文逗号,如果要查找英文逗号就会报错。
再比如,单元格中是大写字母,如果查找小写字母也会报错。
02  SEARCH
SEARCH函数,同样用来查找指定文本,并返回它第一次出现的位置编号。
但,SEARCH函数不区分大小写,而且支持通配符查找。
语法逻辑:
=SEARCH(要查找的文本,在哪里找,[起始查找位置])
与FIND函数完全一致,用法也基本相同,就不多做介绍了。
示例:
你看,同样的公式,FIND查找不到但SEARCH可以。
那什么是通配符呢?
即,用*代表多个字符,用?代表单个字符。
示例:
03  实用技巧
爱思考的小伙伴可能会有一个疑问,说了这么多,这两个函数有什么实际应用的意义吗?
查找到文本的所在位置又有什么用呢?
是的,这两个函数的本质其实是定位器,通常需要搭配其他函数使用。比如我们上周提到的LEFT、RIGHT及MID函数。
没看过的,可以戳《Excel:只想提取单元格中的部分内容,如何写公式?
这里,我们只讲一下上次没有细讲的这个公式:
=MID(A2,FIND(",",A2)+1,FIND(",",A2,FIND(",",A2)+1)-FIND(",",A2)-1)
公式看起来很复杂,但只要理清它的底层逻辑,就很容易看懂。
第一个逗号的位置,=FIND(",",A2),这个上面讲过。
第二个逗号的位置,=FIND(",",A2,FIND(",",A2)+1),即从第一个逗号再后面一个字符开始作为起始位置。
同理,第三个逗号的位置,=FIND(",",A2,FIND(",",A2,FIND(",",A2)+1)+1)
多看两遍,相信你一定能够看懂。
04  写在最后
国庆节放假补班的关系,我感觉这个周过的异常艰难,每天都在期盼放假。
快告诉我,不是我一个人这样....
最后提前祝你,中秋节快乐!好像说了这句话,中秋节就能来得更快一点了~

期待下周与你相见~我们每周,一见。每周一,见。

PS:Excel不同版本菜单栏略有差别,WPS差别最大,但只要学会操作方法,其他都不会是问题。

相关学习资料