Excel 在一个字符串值中查找另一个字符串值:FIND函数

FIND函数用于返回一个字符串在另一个字符串中出现的起始位置(区分大小写),其语法是FIND(find_text,within_text,start_num)。其中,参数find_text为要查找的字符串,或对含有字符串单元格的引用;参数within_text为要在其中搜索的源文件;参数start_num为开始搜索的位置;参数within_text中第一个字符的位置为1,如果忽略则start_num=1。

此外,FINDB函数用法与FIND函数相同,只是前者还可用于较早版本的Excel版本,其语法是FINDB(find_text,within_text,start_num)。其中,参数find_text为搜索的文本;参数within_text为包含需要搜索文本的源文件。start_num是指定从哪一个字符开始搜索,下面通过使用FIND函数来具体讲解其操作技巧,关于FINDB函数的使用,读者可以参考其他资料进行研究。

步骤1:某公司员工为表现对2012年世界杯的热爱,特使用FIND函数将“2012年世界杯”每个字符返回在另一个字符串出现的起始位置,用所返回位置的数字表示“2012年世界杯”,输入本例的原始数据,如图11-35所示。

步骤2:选中B2单元格,在编辑栏中输入“=FIND(2,A2,1)”,然后按Enter键,返回起始位置数字“1”,如图11-36所示。

图11-35 原始数据

图11-36 返回第一个字符起始位置数字

步骤3:选中B3单元格,在编辑栏中输入“=FIND(0,A2,1)”,然后按Enter键,返回起始位置数字“2”,如图11-37所示。

步骤4:选中B4单元格,在编辑栏中输入“=FIND(1,A2,1)”,然后按Enter键,返回起始位置数字“3”,如图11-38所示。

图11-37 返回第二个字符起始位置数字

图11-38 返回第三个字符起始位置数字

步骤5:选中B5单元格,在编辑栏中输入“=FIND(2,A2,1)”,然后按Enter键,返回起始位置数字“1”,如图11-39所示。

步骤6:选中B6单元格,在编辑栏中输入“=FIND(”年”,A2,1)”,然后按Enter键,返回起始位置数字“5”,如图11-40所示。

图11-39 返回第四个字符起始位置数字

图11-40 返回第五个字符起始位置数字

步骤7:选中B7单元格,在编辑栏中输入“=FIND(”世”,A2,1)”,然后按Enter键,返回起始位置数字“6”,如图11-41所示。

步骤8:选中B8单元格,在编辑栏中输入“=FIND(”界”,A2,1)”,然后按Enter键,返回起始位置数字“7”,如图11-42所示。

步骤9:选中B9单元格,在编辑栏中输入“=FIND(”杯”,A2,1)”,然后按Enter键,返回起始位置数字“8”,如图11-43所示。

步骤10:选中B10单元格,在编辑栏中输入“=FIND(”会”,A2,1)”,然后按Enter键,因为在“2012世界杯”字符串中没有“会”这个字,所以返回错误代码“#VALUE!”,如图11-44所示。

注意:本函数常用于检测一个文本是否包括所检测的字符串。

图11-41 返回第六个字符起始位置数字

图11-42 返回第七个字符起始位置数字

图11-43 返回第八个字符起始位置数字

图11-44 返回不在字符中存在的字符位置数字

Excel 通过FIND函数计算字符串的字符起始位置(区分大小写)

如果需要得到一个字符串在另一个字符串中的起始位置,且需要区分大小写,可通过“FIND”函数实现。FIND函数的语法为:=FIND(find_text, within_text, start_num),各参数的含义介绍如下。

※ find_text:需要查找的文本或文本所在的单元格。

※ within_text:包含要查找文本的文本或文本所在的单元格;该参数中的首字符是编号为1的字符,如果省略该参数,则假设其值为1。

※ start_num:用数值或数值所在的单元格指定开始查找的字符。

下面以查询“B1”单元格中文本“长江”的字符起始位置为例,具体操作如下。

01 在“B1”单元格中输入需要的文字。

02 在需要显示结果的单元格中输入公式:=FIND(“长江”, B1),然后按下“Enter”键确认即可。

alt

Excel 查找其他字符串值:FIND函数详解

FIND函数用于返回一个字符串在另一个字符串中出现的起始位置(区分大小写)。其语法是:


FIND(find_text,within_text,start_num)

其中,find_text参数为要查找的字符串,或对含有字符串单元格的引用;within_text参数为要在其中搜索的源文件;start_num参数为开始搜索的位置;within_text参数中第1个字符的位置为1,如果忽略则start_num=1。

此外,FINDB函数用法与FIND函数相同,只是后者还可用于较早版本的Excel版本,其语法是:


FINDB(find_text,within_text,start_num)

其中,find_text参数为搜索的文本;within_text参数为包含需要搜索文本的源文件;start_num参数是指定从哪一个字符开始搜索,下面通过使用FIND函数,来具体讲解其操作技巧。关于FINDB函数的使用,读者可以自行研究。

小明同学为表现对2012年世界杯的热爱,特意使用FIND函数将“2012年世界杯”每个字符返回在另一个字符串出现的起始位置,用所返回位置的数字表示“2012年世界杯”。那他是如何实现这一操作的呢?

STEP01:新建一个空白工作簿,重命名为“FIND函数”。切换至“Sheet1”工作表,并输入原始数据,如图12-23所示。

STEP02:选中B2单元格,在编辑栏中输入公式“=FIND(2,A2,1)”,然后按“Enter”键即可返回起始位置数字“1”,如图12-24所示。

STEP03:选中B3单元格,在编辑栏中输入公式“=FIND(0,A2,1)”,然后按“Enter”键即可返回起始位置数字“2”,如图12-25所示。

图12-23 原始数据

返回第1个字符起始位置数字

图12-24 返回第1个字符起始位置数字

STEP04:选中B4单元格,在编辑栏中输入公式“=FIND(1,A2,1)”,然后按“Enter”键即可返回起始位置数字“3”,如图12-26所示。

返回第2个字符起始位置数字

图12-25 返回第2个字符起始位置数字

图12-26 返回第3个字符起始位置数字

STEP05:选中B5单元格,在编辑栏中输入公式“=FIND(2,A2,1)”,然后按“Enter”键即可返回起始位置数字“1”,如图12-27所示。

STEP06:选中B6单元格,在编辑栏中输入公式“=FIND(“年”,A2,1)”,然后按“Enter”键即可返回起始位置数字“5”,如图12-28所示。

图12-27 返回第4个字符起始位置数字

返回第5个字符起始位置数字

图12-28 返回第5个字符起始位置数字

STEP07:选中B7单元格,在编辑栏中输入公式“=FIND(“世”,A2,1)”,然后按“Enter”键即可返回起始位置数字“6”,如图12-29所示。

STEP08:选中B8单元格,在编辑栏中输入公式“=FIND(“界”,A2,1)”,然后按“Enter”键即可返回起始位置数字“7”,如图12-30所示。

图12-29 返回第6个字符起始位置数字

返回第7个字符起始位置数字

图12-30 返回第7个字符起始位置数字

STEP09:选中B9单元格,在编辑栏中输入公式“=FIND(“杯”,A2,1)”,然后按“Enter”键即可返回起始位置数字“8”,如图12-31所示。

STEP10:选中B10单元格,在编辑栏中输入公式“=FIND(“会”,A2,1)”,然后按“Enter”键。因为在“2012世界杯”字符串中没有“会”这个字,所以返回错误代码“#VALUE!”,如图12-32所示。

返回第8个字符起始位置数字

图12-31 返回第8个字符起始位置数字

返回不在字符中存在的字符位置数字

图12-32 返回不在字符中存在的字符位置数字