Excel中提取固定長度的數字(如手機號)
在日常工作中,處理表格時經常會遇到姓名和手機號、姓名和身份證號等信息混在一個單元格內的情況。手動拆分這些單元格是一項繁瑣的任務,但通過靈活應用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中提取固定長度的數字,提高工作效率并減少錯誤發生的可能性。