如何把图片中的文字+手机号码单独提取出手机号码?

如何把图片中的文字+手机号码单独提取出手机号码。就是A1“激活电话:10000456789”到B2“10000456789”用什么公式。求大神

日常工作中,对数据的预处理往往花费很多的时候,本篇介绍从文本中提取出手机号的各种方法,建议收藏备用。

举例: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函数一步步拆分的过程
温馨提示:答案为网友推荐,仅供参考
相似回答