FIND函数和 SEARCH函数都用于在文本中查找子字符串的位置,语法一样,用法相似。
FIND(find_text,within_text,start_num)
SEARCH(find_text,within_text,start_num)
即FIND(要查找的字符,原始文本,开始查找位置)
即SEARCH(要查找的字符,原始文本,开始查找位置)
这两个函数的作用,就是在一段原始文本中,找到指定字符或者字符串第一次出现的位置,并返回对应的数字序号。

第1个参数,要查找的字符,就是我们需要查找和定位的目标。
第2个参数,原始文本,就是被查找字符及字符串的完整内容。
第3个参数,开始查找位置,即从原始文本第几位开始查找,默认是1,即从第一位字符开始查找。因此,上图中所有的第3参数1都可以省略,如D2公式直接简化为=FIND("x",A2)。
两个函数的区别主要有两点:
1、FIND函数区分大小写,而SEARCH函数不区分;
2、SEARCH函数支持通配符,而FIND函数不支持。

如上图,FIND函数区别大小写,所以查找e的位置时,自动忽略了第1位大写字母E,直接查找到了第4位小写字母e,而SEARCH函数不区分,所以直接找到了第1位大写字母E。
FIND函数不支持通配符,所以在查找财*务的位置时,会把通配符当成普通字符来查找,如果找不到,直接报错#VALUE!,而SEARCH函数支持通配符,所以查找的位置是1。
当FIND函数和SEARCH函数,都找不到目标字符时,会返回#VALUE!错误值。A4没有何这个字符,因此两个函数公式的结果都为#VALUE!。
因此,这两个函数的区别主要在FIND函数是精确查找,而SEARCH函数是模糊查找。如果数据有大小写之分,需要精准核对,就用FIND函数。如果无需区分大小写,模糊查找即可,就用SEARCH函数。
这两个函数本身只返回字符位置,功能比较单一,一般不单独使用,需要搭配其它函数如LEFT、RIGHT、MID等函数进行处理。
夜雨聆风