SEARCH、SEARCHB 函数
发布时间:2023-01-04 21:15:40
本文介绍MicrosoftExcel中SEARCH和SEARCHB函数的公式语法和用法。
说明SEARCH和SEARCHB函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。例如,若要查找字母“n”在单词“printer”中的位置,可以使用以下函数:
=SEARCH(“n”,”printer”)
此函数会返回4,因为“n”是单词“printer”的第四个字符。
也可以在一个单词中搜索另一个单词。例如,以下函数:
=SEARCH(“base”,”database”)
会返回5,因为单词“base”是从单词“database”的第五个字符开始的。使用SEARCH和SEARCHB函数可以确定某个字符或文本字符串在另一个文本字符串中的位置,然后可使用MID和MIDB函数返回文本,或使用REPLACE和REPLACEB函数更改文本。本文中的示例1中演示了这些函数。
重要:
这些函数可能并不适用于所有语言。
只有在将DBCS语言设置为默认语言时,函数SEARCHB才会将每个字符按2个字节计数。否则,函数SEARCHB的行为与SEARCH相同,即将每个字符按1个字节计数。
支持DBCS的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
语法SEARCH(find_text,within_text,[start_num])
SEARCHB(find_text,within_text,[start_num])
SEARCH和SEARCHB函数具有下列参数:
find_text 必需。要查找的文本。
within_text 必需。要在其中搜索find_text参数的值的文本。
start_num 可选。within_text参数中从之开始搜索的字符编号。
备注
SEARCH和SEARCHB函数不区分大小写。如果要执行区分大小写的搜索,可以使用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,则会计算跳过的字符。
示例复制下表中的示例数据,然后将其粘贴进新的Excel工作表的A1单元格中。要使公式显示结果,请选中它们,按F2,然后按Enter。如果需要,可调整列宽以查看所有数据。
Statements
ProfitMargin
margin
The”boss”ishere.
公式
说明
结果
=SEARCH(“e”,A2,6)
单元格A2中的字符串中,从第6个位置起,第一个“e”的位置。
7
=SEARCH(A4,A3)
“margin”(要搜索的字符串位于单元格A4中)在“ProfitMargin”(要搜索的字符串位于单元格A3中)中的位置。
8
=REPLACE(A3,SEARCH(A4,A3),6,”Amount”)
首先在单元格A3中搜索“Margin”的位置,然后将该字符以及接下来的五个字符替换为字符串“Amount”,从而实现将“Margin”替换为“Amount”的目的。
ProfitAmount
=MID(A3,SEARCH(“”,A3)+1,4)
返回“ProfitMargin”(单元格A3)中第一个空格字符后的前四个字符。
Marg
=SEARCH(“”””,A5)
单元格A5中第一个双引号标记(“)的位置。
5
=MID(A5,SEARCH(“”””,A5)+1,SEARCH(“”””,A5,SEARCH(“”””,A5)+1)-SEARCH(“”””,A5)-1)
仅返回单元格A5中被双引号括起来的文本。
boss
数据 |
---|
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 今天小编为大家分享在excel表格中输入数字自动计算出结果方法,教程真的很不错,方法也很简单,适合新手来学习,推荐到脚本之家,一起来学习吧e
- 在很多时候我们在Excel中制表的过程中会发现,往往有一些数据输入到单元格里面的时候就变了,比如:Excel输入01,在单元格中只会显示一个
- 第一种方法:快捷按钮如下图一样,在Excel的格式工具栏中,找到如下图的图标。 即上图中蓝线圈住的那按钮,点击一下
- 一、什么是个人宏工作簿(Personal.xls) 个人宏工作簿是一个自动启动的Excel文
- 现在的人们对办公软件的需求越来越高,因此办公软件的种类也变得丰富了起来,当用户在遇到需要编辑文档文件的情况时,第一反应就是选择使用word软
- 在Word 2007中删除文本的功能与创建该文本的功能一样有价值。您可以通过计算机键盘在Word 2007中创建和销毁文本,并使用大多数键来
- 对于教师来说每次考试后整理学生成绩都不是一件轻松的事情。通常收回的学生试卷并不可能按已有成绩表中的顺序排列,因此每次用Excel输入成绩前都
- 使用Excel仿制音控调节器的柱状图表的方法 生成后的效果如下图所示, 步骤2: 选中原始数据和辅助数据,适合用于动态图表和DashBoar
- “鸡兔问题”是一道古典数学问题,源自我国古代四、五世纪的数学著作《孙子算经》。算经卷下第三十一题为:“今有雉、兔同笼,上有三十五头,下有九十
- 谈及Excel,相信网友们都不会觉得陌生,毕竟其是当下最流行的个人计算机数据处理软件。当然,在使用Excel过程中,不免会遇到需要将无效数据
- 在平时工作学习中,经常会遇到需要提取Excel单元格中数字的情况,,如何提取第一列单元格中的数字呢?这个问题比较棘手,但使用Excel函数提
- Excel表格中的通配符怎么批量替换?excel表格中有很多通配符,现在想替换通配符,该怎么批量替换呢?下面我们就来看看使用规则批量替换的教
- 导读在公文写作时,你是否会遇到格式拿不准的情况?小编将《党政机关公文格式》国家标准分享给大家,在起草公文拿不准格式时,可以先直接对照国家标准
- Win10自带清理功能如何使用?我们在级了win10后还在用很多清理软件清理了垃圾,但是每天系统都产生了大量的垃圾,每天都要清理,可是你还不
- 默认情况下,Word2007文档中的段落垂直对齐方式为“顶端对齐”。这种对齐方式使得Word文档内容在节(如果没有分节则是指整篇文档)的顶端
- Word2007怎么制作三线表1、选择 插入→插入表格,并单击表格左上角的十字箭头选中整个表格。这里插入一个5行10列的表格如图。 2、单
- win10的睡眠模式能让笔记本或者电脑进入节约电源消耗,但是肯定有用户会碰上自己电脑进入睡眠模式然后黑屏无法唤醒的问题,那win10睡眠模式
- Excel表格,如果由于数据太多,想要操作更加方便的话,可以采用自动更正的方法来做,这样就能给你省下不少功夫了。Excel表格让“自动更正”
- excel表格怎么同时设置多行行高?excel表格中想要设置行高,该怎么快速设置多行行高呢?下面我们就来看看详细的教程,需要的朋友可以参考下
- 插入对象法实现WPS文字加上背景音乐1、如果仅仅是想要在编辑文档的同时播放音乐,还是比较简单的。在当前文档中,从“插入”菜单中选择“对象”,