龙空技术网

两个函数均能查找字符的位置,你如何选择

飞云老师 90

前言:

如今兄弟们对“c 查找字符串中指定字符的位置”可能比较重视,我们都想要剖析一些“c 查找字符串中指定字符的位置”的相关知识。那么小编也在网络上收集了一些对于“c 查找字符串中指定字符的位置””的相关知识,希望同学们能喜欢,看官们一起来了解一下吧!

——Excel2016系列教程之“函数SEARCH与FIND

在EXCEL中查找一个字符串或字符在另一个字符串中出现的位置,我们知道在有两个常用函数FIND和SEARCH函数,哪这两个函数如何使用呢,它们又有什么区别呢?今天飞云老师通过实例,给大家讲一讲FIND和SEARCH的运用方法。

一、函数的语法结构

1. FIND函数语法

=FIND(find_text,within_text,[start_num])

2. SEARCH函数语法

=SEARCH(find_text,within_text,[start_num])

可以看到,FIND和SEARCH的语法结构是一样的,它表示的意思是:

find_text表示要查找的文本(简称“找谁”)

within_text表示包含要查找文本的文本(简称“在哪里找”)

start_num,是指定开始进行查找的起点位置(简称“从第几位开始找”),该参数为选填项,如果省略,则表示从单元格内第1个字符开始查找关键字。

因此,可以将语法进行简称,便于我们理解和记忆。

函数的结果是一个数字,表示查找文本在包含要查找文本的文本中的。这两个函数经常与其他函数配合使用,如MID函数。你可以观看我上次的视频【mid遇上find,提取任何文本都不是问题 】

3.基本应用举例

二、两者之间的区别

1.字母大小写的区别

FIND函数要区分大小写字母;而SEARCH函数不区分。

2. 通配符使用(“?”和“*”)

解释一下通配符: “?”代表一个任意字符;“*”代表任意个任意字符。

(1)SEARCH函数可以使用通配符,FIND函数则不能。

通过以上实例我们发现, =FIND("f?c",d2),查不到“f*c”,结果返回错误值#VALUE!

(2)search使用通配符“?”和“*”的结果不同。

使用“?”时,返回的是第2个“f”所在位置值,因为“?”只能代表一个字符;使用“*”时,返回的是第1个“f”所在位置值,“*”代表任意个任意字符。

(3)search查找真正的“?”和“*”时,需要在“?”、“*”前加上使用“~”,既是“输入“~?”或“~*”即可。

通过以知识的学习,我们发现在查找字符位置时,一般情况选择使用FIND函数就可以了。只有当查找内容不区分大小写,或者是需要使用通配符时,才需使用SEARCH函数。

各位小伙伴,今天的知识就是这些。你弄明白了吗?自己去探索吧!遇到任何问题,关注我评论留言,我会在第一时间回复你。

思维决定命运,方法决定效率!

更多Excel操作技巧,将陆续更新,请关注!!

标签: #c 查找字符串中指定字符的位置