excel怎么快捷另存为

今天我要分享两种在工作中快速提取手机号的方法。假设我们面对一列混合数据,数据情况模拟如下:
方法一:公式法
我们直接看结果,在单元格中输入的公式为:
=MAX(IFERROR(--MID(A2,各行列位置,11),0))
由于这是一个数组公式,所以如果你使用的是较低版本的excel,没有溢出功能,那么你需要使用CTRL+SHIFT+ENTER组合键来获得结果。
现在我们来解释一下这个公式的原理。我们使用的MID函数是:
=MID(A2,各行列位置,11)
这个函数将从A2单元格的第1位开始,提取长度为11的数据,然后是第2位开始的11位长度,第3位开始的11位长度等等。接着,我们使用双负号技巧将非数字信息替换掉。之后使用IFERROR函数来排除错误值,最后用MAX函数从结果中找出最大的那个数,也就是我们的手机号。
方法二:VBA代码法
上述的公式法只能解决杂乱的单元格文本中只存在一个手机号码的情况。如果单元格中存在两个或多个手机号,这个公式只能提取出数字较大的那个。
如果我们想提取所有的手机号,那么我们可以使用开发工具,打开Visual Basic,然后插入一个模块并自定义一个名为sz的函数公式。接着,在单元格中输入公式:
=sz(A2)
由于使用了VBA代码,因此Excel文件需要保存为xlsm格式(否则下次打开文件时,自定义的sz公式可能会丢失)。
以上就是这两种方法的介绍,你可以尝试一下看看效果如何。
