Excel中Search函数的基础认识与进阶学习!




01
函数基础理论
Excel情报局
本文介绍Excel中Search函数的语法和用法。
函数说明:
Search函数的作用是在一个文本值中查找另一个文本值(不区分大小写),即返回从 start_num 开始首次找到特定字符或文本字符串的位置上特定字符的编号。使用 Search 可确定字符或文本字符串在其他文本字符串中的位置,这样就可使用 MID函数 或 REPLACE函数,更改文本。
函数语法:
SEARCH(find_text,within_text,[start_num])
SEARCH(查找值,在哪里查找,从第几个字符开始查找)
参数说明:
①find_text
1、必填项
2、要查找的文本。
可以在 find_text 中使用通配符,包括问号 (?) 和星号 (*)。问号可匹配任意的单个字符,星号可匹配任意一串字符。如果要查找真正的问号或星号,请在该字符前键入波形符 (~)。
②within_text
1、必填项
2、是要在其中查找 find_text 的文本。
③start_num
1、可选项
2、是 within_text 中开始查找的字符的编号。
02
应用场景①
Excel情报局
查找字符串中“E”的位置
B2单元格输入公式:
=SEARCH("E",A2)
该处省略了SEARCH函数的第三参数,默认是从第一位开始查找。
函数SEARCH忽略大小写查找,返回E的位置,即1。
如果要区分大小写查找,可以使用函数FIND。

03
应用场景②
Excel情报局

04
应用场景③
Excel情报局
查找不到查找值,则返回错误值。
B2单元格输入公式:
=SEARCH("A",A2)
A2单元格中没有“A”,查找不到查找值,所以公式结果返回错误值#VALUE!。

05
应用场景④
Excel情报局
通配符查找
函数FIND不支持使用通配符查找,幸运的是SEARCH函数是可以使用通配符查找的。
统计名称中含有“Excel”的个数:
B2单元格输入公式:
COUNT(SEARCH("*Excel*",A2:A6))
按<Ctrl+Shift+Enter>三键结束公式。
SEARCH("*Excel*",A2:A6)
找到“Excel”返回对应位置,查找不到返回错误值#VALUE!,
即返回{1;#VALUE!;1;#VALUE!;1}
用函数COUNT统计数字个数,错误值不计算在内,即结果返回3。
通配符的运用:
问号(?)匹配任意单个字符,星号(*)匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符(~)。

06
应用场景⑤
Excel情报局
提取数字
B2单元格输入公式:
=MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))
函数SEARCHB是按字节查找,汉字按2个字节计算,数字按1个字节计算;
SEARCHB("?",A2)查找返回数字的位置5
2*LEN(A2)-LENB(A2)算出要提取的数字的个数3;
用函数MIDB提取,MIDB(A2,5,3),从第5个字节开始提取,提取3位,返回666。



