1.两者公式
SEARCH函数:SEARCH(find_text,within_text,[start_num])
FIND函数:FIND(find_text,within_text,[start_num])
参数解释说明:
Find_text:要查找的字符串即目标字符。
Within_text :被查找字符串。包含要查找目标字符的单元格或引用的字符串。就是说要在这个单元格或字符串内查找目标字符。
Start_num :指定开始进行查找的字符。比如Start_num为1,则从单元格内第一个字符开始查找目标字符。如果忽略 start_num,则默认其为 1。
2.两者区别
(1)FIND函数区分大小写,SEARCH不区分大小写
例:获取“b”字符的在A2单元格的位置,E2输入“=FIND("b",A2,1)”,F2输入“=SEARCH("b",A2,1)”,结果如下图所示。E2和F2结果明显不同,区分大小写的FIND函数返回的是“b”的位置为4,而不区分大小写的SEARCH函数返回的是“B”的位置为2。
(2)SEARCH函数可以使用通配符问号?和星号* ,FIND函数不可以使用通配符
例:①获取“*”字符在A2单元格的位置。E2输入“=FIND("*",A2,1)”,F2输入“=SEARCH("*",A2,1)”,返回结果如下图所示。“=FIND("*",A2,1)”中的“*”是作为字符被查找,无单元格“*”则返回#VALUE!,即FIND函数中“*”不能作为通配符。而“=SEARCH("*",A2,1)”中的“*”是作为通配符即“任意一个字符”被查找,则返回的是第一个字符的位置。
而使用SEARCH函数要获取“*”字符而不是作为通配符,需在字符前键入波形符 (~),E2单元格输入
“=SEARCH("~*",A2,1)” ,下拉公式,返回结果如下图所示。
通配符说明: 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)
更多FIND函数的用法可以参考https://blog.csdn.net/weixin_50853979/article/details/124063104