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