美文网首页简友广场想法
最强助攻FIND函数的应用,你知道吗?

最强助攻FIND函数的应用,你知道吗?

作者: Python_学徒 | 来源:发表于2021-01-21 16:13 被阅读0次

    在前面已经学习了截取字符串函数,今天本文讲解查找字符串函数——FIND函数的相关使用方法。相比较而言,它应该是在Excel中应用更为频繁的。比如常见的对身份证号码进行的分析,都可以借助这个函数来实现。

    FIND函数功能

    检索字符位置(区分大小写),查找内容在第几个字的位置,大小写算不同内容

    FIND函数语法

    FIND(find_text,within_text,start_num)

    翻译白话格式:

    FIND(要查找的内容加引号或单元格,查找区域(单元格),从几个字开始查找)

    参数说明

    Find_text:是要查找的文本

    Within_text:是包含要查找文本的文本

    Start_num:指定开始进行查找的字符.within_text中的首字符是编号为1的字符.如果忽略start_num,则假设其为1

    注意事项:

    1.如果find_text是空文本(""),则FIND会匹配搜索串中的首字符(即:编号为start_num或1的字符)

    2.Find_text中不能包含通配符

    3.如果within_text中没有find_text,则FIND和FINDB返回错误值#VALUE!

    4.如果start_num不大于0,则FIND和FINDB返回错误值#VALUE!

    5.如果start_num大于within_text的长度,则FIND和FINDB返回错误值#VALUE!

    FIND函数使用方法实例

    示例1:经典用法

    示例2:提取姓名和电话号码

    相信下面的数据源,小伙伴们在工作中应该都遇到过。由于数据源的不规范,对后期的数据整理,将造成极大的不便,这里我们需要分别提取出姓名和对应的电话号码。组电话号码和姓名的位置并非都是一样的,所以就不能用分列了,那应该怎么解决呢?

    如下所示:

    可以在C2单元格中输入:

    =MID(A2,MIN(FIND(ROW($1:$10)-1,A2&"0123456789")),11)

    这是一个数组函数,输入公式后需要使用CTRL+SHIFT+ENTER三键结束。

    解析:

    1. ROW($1:$10)会得到{1;2;3;4;5;6;7;8;9;10},10个数字,而减去1,就会得到{0;1;2;3;4;5;6;7;8;9},刚好是阿拉伯数字的0-9;

    2. A2&"0123456789"就是"张三三136166458960123456789"。

    3. FIND(ROW($1:$10)-1,A2&"0123456789")意思就是在"张三136166458960123456789"中,分别找0-9这十个数字在其中的位置。因为位置序号最小的数字,即为号码字段开始的第一个字符。所以我们用MIN函数判断数字在字符串中最小的位置,即为数字开始的位置,作为MID函数的第二参数。最后再用MID函数提取出11位数字即为我们需要的电话号码。

    你学会了吗?

    谢谢大家的观看,我们下一期再见,如果有什么问题欢迎评论区留言或私信我们

    如果你对excel函数公式大全感兴趣,可以关注我们,在文章没更新之前,可以先看看我们前面的文章。

    想学习更多的函数知识,欢迎关注转发

    相关文章

      网友评论

        本文标题:最强助攻FIND函数的应用,你知道吗?

        本文链接:https://www.haomeiwen.com/subject/xgmcaktx.html