发布网友 发布时间:2022-04-24 07:22
共1个回答
热心网友 时间:2022-06-17 13:01
日常工作中,对数据的预处理往往花费很多的时候,本篇介绍从文本中提取出手机号的各种方法,建议收藏备用。
举例:A列是杂乱的文本数据,需要提取出手机号码,得到B列的结果:
find或search函数法
在B2单元格中输入公式:
=MID(A2,FIND("1",A2),11)
或者将FIND函数改成SEARCH,也是一样的效果:
=MID(A2,SEARCH("1",A2),11)
计算思路:
手机号码都是从1开始的,所以首先用FIND("1",A2),找到1所在的位置,然后用MID函数取11位得到手机号。
从这个思路也知道,这个是有BUG的,当前面的文本也出现了1的时候,该公式就不能使用了,如下所示:
MAX或min函数
在B2中输入的公式是:
=MIN(IFERROR(--MID(A2&"自学成才",ROW($1:$100),11),"Excel"))
然后按CTRL+SHIFT+ENTER三键 计算
或者输入的公式是:
=MAX(IFERROR(--MID(A2,ROW($1:$100),11),0))
按三键计算
计算思路
❶用到数组从左至右一直提取11位字符,
❷然后用--号来进行两次负数计算,是正常的数字的话,就会得到数字,如果有文本的话,就会出错,
❸然后用IFERROR来屏蔽错误值
❹然后取最大值,或最小值来得到结果
下图是MAX函数一步步拆分的过程