认识一下Excel中的FIND 函数

yumo6666个月前 (05-21)技术文章38

当需要从字符串中提取部分字符时,提取的位置和字符数量往往是不确定的,需要先根据指定条件进行定位。FIND 函数和 SEARCH 函数,以及用于双字节字符的 FINDB 函数和 SEARCHB 函数都可用于在字符串的文本中查找定位。

FIND 函数能够根据指定的字符串,在包含该字符串的另一个字符串中返回该字符串的起始位置。FIND 函数区分大小写,不支持通配符。

函数语法为:

FIND(find_text, within_text, [start_num])

第一参数 find_text 是要查找的文本,第二参数 within_text 是包含查找文本的源文本。第三参数 [start_num] 为可选参数,表示从源文本的第几个字符位置开始查找,如果省略该参数,默认值为 1。无论从第几个字符位置开始查找,最终返回的位置信息都从文本串的第一个字符算起。

如果源文本中存在多个要查找的文本,函数将返回从指定位置开始向右首次出现的位置。如果源文本中不包含要查找的文本,则返回错误值“#VALUE!”。


示例1-1 判断回路名称是否包含“照明”

图 1-1 所示,是某建筑公司电气施工设计方案表的部分内容,需要判断 B 列的回路名称中是否包含“照明”。

图1-1 电气施工设计方案表

在 J2 单元格输入以下公式,将公式向下复制到数据区域最后一行。

=IF(ISNUMBER(FIND(“照明”,B2)),“是”,“否”)

FIND 函数以“照明”为查询关键字,在 B2 单元格中查找该关键字首次出现的位置。如果 B2单元格中包含要查询的关键字,则返回表示位置的数值,否则返回错误值“#VALUE!”。

接下来使用 ISNUMBER 函数判断 FIND 函数得到结果是否为数值,如果是数值则返回逻辑值TRUE,否则将返回 FALSE。

最后使用 IF 函数,当 ISNUMBER 函数的判断结果为 TRUE 时,说明 B2 单元格中包含要查询的关键字,公式返回指定内容“是”,否则返回“否”。

相关文章

excel函数技巧:你不知道的find函数巧妙用法

如图,想提取A列数据中的日期,可以借用find函数的start_num参数,从第9个开始查找“-”,从而配合left函数完成日期提取。公式如下:=MID(A3,1,FIND("-",A...

Excel--find和search函数

先贴上微软的官方函数解释FIND、FINDB 函数support.microsoft.com/zh-cn/office/find%E3%80%81findb-%E5%87%BD%E6%95%B0-c7...

Excel困扰许久的多条件模糊查找,输出不同结果,被find函数搞定

查找函数大家习惯了用 vlookup,而 find 函数用的人相对较少。单从字面理解,find 就是用来查找的,其语法也不复杂。但是这个函数有一些非常精彩的用法,恐怕掌握的人为数不多。比如,某同学说他...

万能的vlookup函数,解决物流运输计费问题

如下所示,右边是一家物流公司的收费标准(数据完全模拟),左边有各个订单的目的地,以及重量,我们需要把金额给计算出来首先我们想到的是使用VLOOKUP函数,因为重量不一样,所以查找匹配的结果列可能会不一...

Excel FIND函数应用详解:从基础到实战案例

一、FIND函数简介FIND函数是Excel中用于定位特定字符或字符串在文本中位置的文本函数,其特点是区分大小写且不支持通配符。与SEARCH函数不同,FIND对字母大小写敏感,适合精确查找需求。基础...