多语言展示
当前在线:480今日阅读:167今日分享:16

EXCEL中FIND函数与SEARCH函数的区别

EXCEL中查找一个字符串在另一个字符串中的位置,主要用FIND、SEARCH函数,这两个函数使用方法基本类似,但是也有几点明显的区别。
工具/原料
1

电脑

2

EXCEL软件

方法/步骤
1

FIND函宿够侨数用于在字符串中查找指定字符(串),并返回此字符(串)的起始位置的值。 此函数有三个参数,第一参数是要查找的字符串,第二参数是被查找的字符串,第三参数是指示开始查找的位置,第三参数可以省略,省略后表示从第1个字符开始查找,多数情况下第三参数是省略的。如:=FIND('E',A2),表示在A2单元格新霜中查找字母E的位置。

2

SEARCH函数的查找功能与FIND函数类似,也是有三个参数,参数的含义也相同。但要注意,SEARCH函数是不区分大小写字母的,先找到哪个就返回哪个的位置,如同样的内容:=SEARCH('E',A2),返回的值为6,而:=FIND('E',A2)返回的值为8,这是因为前者先找到了小写字母“e”所在的位置,就不再往下查找“彩屈E”所在位置,而后者是区分大小写字母的,只有找到“E”才返回其位置值。

3

除了不区分大小写外,另外一个区别就是,SEARCH函数可以使用通配符,“?”代表一个任意字符:=SEARCH('f?c',A2)

4

“*”代表任意个任意字符,如:=SEARCH('f*c',A2),注意比较下,同样的内容,同样的公式,使用“?”和“*”返回的结果可能不同,使用“*”时,返回的是第一个“f”所在位置值,而使用“?”时,返回的是第二个“f”所在位置值,因为后者只能代表一个字符。

5

FIND函数就不能使用通配符了:=FIND('f*c',A2),查不到“f*c”,就会返回错误值#VALUE!

6

使用FIND函数直接查找“?”、“*”的位置结果都是返回其实际所在位置:=FIND('*',A2),=FIND('?',A2)

7

如果使用SEARCH函数直接查找“?”、“*”的位置结果都是返回1,这是因为此函数中,是把“?”、“*”作为通配符看待的:=SEARCH('?',A2),=SEARCH('*',A2)。

9

通过以上分析可知,查找位置一般情况下使用FIND函数较好,只有当查找内容不区分大小写以及需要使用通配符时,才需要使用SEARCH函数。

推荐信息