SEARCH和FIND函数的区别主要有两点:
1. FIND函数区分大小写,而SEARCH函数则不区分。
例如上例中要查找字母“e”的位置,两公式返回不同的结果:
=SEARCH("e",A2)
返回“1”,因为它没有区分大小写,返回第一个字母“E”的位置“1”。
=FIND("e",A2)
返回第一个小写字母“e”的位置“4”。
2. SEARCH函数支持通配符,而FIND函数不支持。
如上例中查找前两个字符为“ce”,由三个字符组成的字符串第一次出现的位置,公式
=SEARCH("ce?",A2)
返回“3”。
=FIND("ce?",A2)
返回错误“#VALUE!”。
扩展资料:
SEARCH用法:
SEARCH(find_text,within_text,[start_num])
FIND用法:
FIND(find_text, within_text, [start_num])
其参数为:
find_text 要查找的文本
within_text 在其中进行查找的文本
start_num 指定在within_text中开始搜索的位置,可选。
区别:
1、大小写不同
find函数区分大小写,而search函数则不区分。
例如上例中要查找字母“e”的位置,两公式返回不同的结果:
=SEARCH("e",A2),
返回“1”,因为它没有区分大小写,返回第一个字母“E”的位置“1”。
=FIND("e",A2),
返回第一个小写字母“e”的位置“4”。
2、通配符不同
search函数支持通配符,而find函数不支持。
如上例中查找前两个字符为“ce”,由三个字符组成的字符串第一次出现的位置,公式
=SEARCH("ce?",A2)
返回“3”。
而公式
=FIND("ce?",A2)
返回错误“#VALUE!”。
3、相同点:都是在指定的文本字符串中查找另一个字符串第一次出现的位置。
扩展资料:
1、Find函数用来对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。
2、SEARCH 函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。
参考资料来源:百度百科——find函数
百度百科——search函数
Excel中的SEARCH函数和FIND函数都可以在指定的文本字符串中查找另一个文本字符串第一次出现的位置。其语法分别为:
SEARCH:
SEARCH(find_text,within_text,[start_num])
FIND:
FIND(find_text, within_text, [start_num])
其参数为:
find_text 要查找的文本
within_text 在其中进行查找的文本
start_num 指定在within_text中开始搜索的位置,可选。
例如,A2单元格中为文本“Excel和Access”,要在其中查找第一个字母“c”出现的位置,则公式:
=SEARCH("c",A2)
或:
=FIND("c",A2)
都返回“3”。
SEARCH和FIND函数的区别主要有两点:
1. FIND函数区分大小写,而SEARCH函数则不区分。
例如上例中要查找字母“e”的位置,两公式返回不同的结果:
=SEARCH("e",A2)
返回“1”,因为它没有区分大小写,返回第一个字母“E”的位置“1”。
=FIND("e",A2)
返回第一个小写字母“e”的位置“4”。
2. SEARCH函数支持通配符,而FIND函数不支持。
如上例中查找前两个字符为“ce”,由三个字符组成的字符串第一次出现的位置,公式
=SEARCH("ce?",A2)
返回“3”。
而公式
=FIND("ce?",A2)
返回错误“#VALUE!”。
不一样,简单地说吧,FIND区分大小写,一个字符串中有多个相同字符时它只能返回第一个的位置,search不区分大小写,它可返回一个字符串中多个相同字符时它可返回我们给定那个字符的位置.
函数 FIND 与 FINDB 区分大小写并且不允许使用通配符.
函数 SEARCH 和 SEARCHB 不区分大小写.可以在查找文本中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。