EXCEL同一單元格有手機號碼和固話,怎麼批量刪除所有固話號碼 ?

(沒有固話的只有手機號碼的要保留.)


可以先把一個單元格拆開成兩個單元格,我簡單做了示例,單元格內容包含固話、固話+手機,手機,首先,選中A列,切換到數據選項卡,點擊分列,將單元格拆分成兩列,然後一次刪掉多餘信息。步驟如圖:

處理前數據

1 選中A列,點擊分列

2

3 根據個人單元格數據清醒,勾選分隔符號,可以通過預覽確認效果。

處理後數據,直接將B列刪除即可

假設數據從A1單元格開始;B列為空白列。則有

b1=iferror(mid(a1,find("13",a1,1),11),「」)

雙擊填充至最末。=============================完善後的:

=IF(LEN(SUBSTITUTE(IFERROR(MID(A1,FIND("13",A1,1),11),"")," ",""))=11,SUBSTITUTE(IFERROR(MID(A1,FIND("13",A1,1),11),"")," ",""),"")

寫得很笨重,請各位海涵。

來個圖看看數據是什麼結構

是先手機後固話還是什麼順序?

-------------------------------------------樓下的分列方式就可以,分隔符用空格,目標格式改為數值,然後篩選出大於10000000000並小於20000000000的數值,再合併即可

如果不想麻煩的話,可以藉助這個軟體,金芝號碼提取整理助手,複製你的這些雜亂信息,粘貼到它上面,點提取手機號,就可以單獨出來手機號,刪除固話等其他混雜信息。


if(--left(a1,11)&>10^12,left(a1,11),right(a1,11))
分列→兩列數字格式改為數值→兩列分別篩選出小於10000000000的值刪除→在第三列用合併兩列
添加一列屬性,備註固話or手機,篩選屬性或者固話開頭不都是區號+電話號碼作為數值肯定小於1開頭的手機號,數字篩選比10000000000大,即為手機
推薦閱讀:
相關文章