Excel中提取固定长度的数字(如手机号)
在日常工作中,处理表格时经常会遇到姓名和手机号、姓名和身份证号等信息混在一个单元格内的情况。手动拆分这些单元格是一项繁琐的任务,但通过灵活应用Excel的函数和公式,可以轻松处理这些数据。下面介绍如何提取固定长度的数字。
分析数据
从给定的表格中可以看出,其中包含连续的6位数字、11位手机号码以及18位身份证号码。
提取数据
1. 提取6位连续数字
输入以下公式:
```excel
VLOOKUP(0,MID(A26,ROW($1:$100),6)*{0,1},2,)
```
注意这里的数字6表示我们要提取的数字长度。将光标停留在编辑栏内,按下Ctrl Shift Enter确认为数组公式。
2. 提取11位手机号码
输入以下公式:
```excel
VLOOKUP(0,MID(A26,ROW($1:$100),11)*{0,1},2,)
```
同样,在编辑栏内按下Ctrl Shift Enter确认为数组公式。
3. 提取18位身份证号码
使用类似公式,将数字11改为18:
```excel
VLOOKUP(0,MID(A30,ROW($1:$100),18)*{0,1},2,)
```
需要注意的是,可能会出现科学计数法显示结果的问题。可以稍微修改公式,前面加双引号和连接号:
```excel
" "VLOOKUP(0,MID(A30,ROW($1:$100),18)*{0,1},2,)
```
再次按下Ctrl Shift Enter确认。
嵌套组合公式
如果需要处理大量不同特征的数据,逐个修改公式非常繁琐容易出错。可以通过嵌套组合公式来简化操作。以下是一个组合后的公式示例:
```excel
IFERROR(IFERROR(VLOOKUP(0,MID(A26,ROW($1:$100),18)*{0,1},2,),VLOOKUP(0,MID(A26,ROW($1:$100),11)*{0,1},2,)),VLOOKUP(0,MID(A26,ROW($1:$100),6)*{0,1},2,))
```
在第一个单元格输入该公式后,下拉公式即可自动提取6位、11位和18位固定长度数字类型的数据。
通过以上方法,你可以轻松在Excel中提取固定长度的数字,提高工作效率并减少错误发生的可能性。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。