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

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

01

函数基础理论 

Excel情报局

本文介绍Excel中Search函数的语法和用法。

函数说明:

Search函数的作用是在一个文本值中查找另一个文本值(不区分大小写),即返回从 start_num 开始首次找到特定字符或文本字符串的位置上特定字符的编号。使用 Search 可确定字符或文本字符串在其他文本字符串中的位置,这样就可使用 MID函数 或 REPLACE函数,更改文本。

函数语法:

SEARCH(find_textwithin_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情报局

查找字符串中第2个“E”的位置
B2单元格输入公式:
=SEARCH("E",A2,2)
该公式中第三参数为2,查找返回字符串中第二个“E”的位置为4。

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。

阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!
(0)

相关推荐