你是不是经常遇到这种问题,想在一个长字符串中定位某个或某几个字符的位置,今天教大家一个小函数能快速解决这个问题。
还没关注的小伙伴可以点个关注,碎片时间学表格,马上发车!
来看这个例子,我在左边这列中准备了一系列常见的字符串类型,有纯数字,有数字加间隔符,有纯字母,也有字母加空格加标点符号。现在我想确定第二列中的字符在第一列中的位置。那么就要用到FIND函数。
这个函数的结构非常简单,只有三个参数,其中第三个参数还是选填的,所以真正需要我们填写的只有前两个参数。
=FIND(要查找的字符串,被查找的字符串, [开始位置])
- 第一个参数是【要查找的字符】,你要查找什么字符就输入什么字符,可以手动输入,如果要查找的字符已经存储在了某个单元格里,也可以这样直接点击单元格选取。
- 第二个参数是【被查找的字符】,意思是你要去哪里查找,这里我们直接点击A2单元格,告诉公式我们是去这个单元格里查找。
- 第三个参数是【开始位置】,意思是问我们要从第几位开始查找,如果你不填的话,它默认就是从第一位查找,一般来说我们都是从第一位开始查找的,所以这里我就不填了。如果你需要从第二位或者其他位置开始查找,那你就输入对应的数字就好了。
第1行的公式: =FIND(C5,B5)
下拉函数。我们来看一下结果。
第1行:查询数字5在这一长串数字中的位置,返回值是6,因为前面有个0嘛,所以数字5排在第6位。
第2行:查询234这三个数字整体在这个电话号码中的位置,前面有010和一个连接符,所以返回值是5。
第3行:查询小写字母 f 在字符串中的第6位,也没问题。
第4行:结果报错,因为我们要查找连接符在字符串中的位置,但是字符串中根本就没有连接符,所以函数找不到结果,就会报错。
第5行:字符串中包含了一个连接符,所以返回值就是正确的。
第6行:字符串是 I Love You! 这句话,包含了空格和标点符号。查询大写字母Y,返回值是8,说明一个空格也算一个字符,所以它在第8位。
第7行:我们再查找小写字母y,发现结果报错,说明这个函数是区分大小写的,原字符串中没有小写字母y,所以就报错了。
第8行:要查找的是小写字母o,但是原字符串中有两个o,查找的结果是4,说明这个函数只会从左往右找第一次出现的位置,找到之后直接给结果,后面无论再出现多少次都不再继续找了。
所以我们可以看出,这个函数本身非常简单,但它使用起来会非常灵活,会遇到各种各样不同的情况。而且这个函数通常也不会单独使用,而是作为一个字符串处理工具跟其他的函数配合,完成一些比较复杂的数据处理任务。
- 你学会了吗?如果觉得有用,麻烦客官动动手指点个【赞】,让更多的人看到它。
- 关注公众号【柠檬办公】后台发送 函数精讲 获取本节教学所用资料!
- 点击下方链接或扫码进入我的Link3电子名片,获取全网社媒账号,以及超3000T网盘资源(有目录,可检索,低调使用)!