2016 - 2024

感恩一路有你

Excel中提取固定长度的数字(如手机号)

浏览量:3148 时间:2024-03-02 11:05:54 作者:采采

在日常工作中,处理表格时经常会遇到姓名和手机号、姓名和身份证号等信息混在一个单元格内的情况。手动拆分这些单元格是一项繁琐的任务,但通过灵活应用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中提取固定长度的数字,提高工作效率并减少错误发生的可能性。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。