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

 时间:2024-10-13 07:31:12

1、FIND函数用于在字符串中查找指定字符(串),敛财醣沁并返回此字符(串)的起始位置的值。此函数有三个参数,第一参数是要查找的字符串,第二参数是被查找的字符串,第三参数是指示开始查找的醐蛑臀谁位置,第三参数可以省略,省略后表示从第1个字符开始查找,多数情况下第三参数是省略的。如:=FIND("E",A2),表示在A2单元格中查找字母E的位置。

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

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

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

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

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

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

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

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

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

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

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

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

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

8、使用SEARCH函数,要查找真实的“?”、“*”的位置,需要在符号前加上“~”:=SEARCH("~?",A2),=SEARCH("~*",A2),可以看出其结果与FIND函数相同,但没有后者方便。

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

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

  • Excel怎样批量查找特定对象在指定区域的位置
  • excel地址如何按省市区拆分
  • 使用VBA生成满足条件的日期
  • EXCEL如何随机生成不重复的数值
  • 怎样使用excel或POWER QUERY对多张表追加合并
  • 热门搜索
    孝心少年手抄报 快乐英语手抄报内容 小学生读书手抄报内容 关于三国演义的手抄报 小记者手抄报 关于春节手抄报大全 团结手抄报 防火安全知识手抄报 感恩的心手抄报内容 法律在我心中手抄报