分享

别看,找的就是你。Excel文本字符串查找函数SEARCH和SEARCHB函数使用详解!

 L罗乐 2017-03-02

?学好excel,提高职业素养提升职场竞争力让老板喊着为你涨工资

Excel文本字符串查找函数SEARCH和SEARCHB函数使用详解

SEARCH 和 SEARCHB 函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。例如,若要查找字母“O”在单词“LOVE”中的位置,可以使用以下函数:=SEARCH('n','printer')。此函数会返回 4,因为“n”是单词“printer”的第四个字符。


SEARCH函数——功能说明

SEARCH函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。例如,若要查找字母“n”在单词“printer”中的位置,可以使用以下函数:

=SEARCH('n','printer')

此函数会返回 4,因为“n”是单词“printer”的第四个字符。

也可以在一个单词中搜索另一个单词。例如,以下函数:

=SEARCH('base','database')

会返回 5,因为单词“base”是从单词“database”的第五个字符开始的。使用 SEARCH函数可以确定某个字符或文本字符串在另一个文本字符串中的位置,然后可使用 MID 和 MIDB 函数返回文本,或使用 REPLACE 和 REPLACEB 函数更改文本。

SEARCH函数——语法
SEARCH(find_text,within_text,[start_num])

find_text    必需。要查找的文本。

within_text    必需。要在其中搜索 find_text 参数的值的文本。

start_num    可选。within_text 参数中从之开始搜索的字符编号。

SEARCH函数——参数说明

SEARCH函数不区分大小写。如果要执行区分大小写的搜索,可以使用 FIND 和 FINDB 函数。

可以在 find_text 参数中使用通配符 (问号 (?) 和星号 (*)) 。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

如果找不到 find_text 的值,则返回 错误值 #VALUE!。

如果省略了 start_num 参数,则假设其值为 1。

如果 start_num 不大于 0(零)或大于 within_text 参数的长度,则返回 错误值 #VALUE!。

可以使用 start_num 来跳过指定数目的字符。以 SEARCH 函数为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。若要在文本字符串的说明部分中查找第一个“Y”的位置,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分(即本例中的“AYF0093”)。SEARCH 函数从第 8 个字符开始,在下一个字符处查找在 find_text 参数中指定的字符,并返回数字 9。SEARCH 函数总是返回从 within_text 参数的起始位置计算的字符的编号,如果 start_num 参数大于 1,则会计算跳过的字符。

SEARCH函数——案例

从案例中我们可以得到以下几个结论:
1、SEARCH函数不区分大小写;
2、由于*和?为通配符,如果参数find_text的内容为星号或问号,那么返回的结果永远为1,如果要查找星号或问号,须加入“~”字符号。
补充课堂——SEARCHB函数只有在将 DBCS 语言设置为默认语言时,函数 SEARCHB 才会将每个字符按 2 个字节计数。否则,函数 SEARCHB 的行为与 SEARCH 相同,即将每个字符按 1 个字节计数。支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。


先顶后看年薪百万,如果帮到了你,帮忙给个好评,这对小编很重要,万分感谢。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多