劉凌峰,劉凌峰講師,劉凌峰聯系方式,劉凌峰培訓師-【中華講師網】
    54
    鮮花排名
    0
    鮮花數量
    掃一掃加我微信
    劉凌峰:如何在文本中提取身份證號或手機號
    2016-01-20 42496

    問題背景:

      某公司的一個業務系統會自動把若干列的數據合并在一起,從系統導出數據到EXCEL后,用戶需要從中提取出相應的手機號碼及身份證號碼。

    由于數據量比較大,且頻繁需要此類操作。用戶原計劃準備人工一個個提取,但堅持一段時間后覺得工作量實在太大,于是找到微軟OFFICE金牌講師劉凌峰,希望能利用EXCEL的公式自動提取出來。

    數據樣表

    工單反饋補充說明

    是否評級: ; 評級客戶名稱: ; 評級號碼或證件號碼: ; 客戶編碼: ; 不評級原因: 不愿提供原因、不感興趣

    是否評級: 評級客戶名稱: X 評級號碼或證件號碼: 13306216261 客戶編碼: 2592168730700100 不評級原因:

    是否評級: ; 評級客戶名稱: ; 評級號碼或證件號碼: ; 客戶編碼: ; 不評級原因: 不愿提供原因、不感興趣

     

    是否評級: ; 評級客戶名稱: ; 評級號碼或證件號碼: ; 客戶編碼: ; 不評級原因: 不愿提供原因、不感興趣

    是否評級: ; 評級客戶名稱: ; 評級號碼或證件號碼: ; 客戶編碼: ; 不評級原因: 不愿提供原因、不感興趣

    2月已特評會員

    是否評級: ; 評級客戶名稱: X ; 評級號碼或證件號碼: 15359229799 ; 客戶編碼: 2592010127500000 ; 不評級原因:

    是否評級: ; 評級客戶名稱: 福州XX貿易有限公司 ; 評級號碼或證件號碼: 18965143231 ; 客戶編碼: 2592116572010000 ; 不評級原因: 用戶拒絕

    是否評級: ; 評級客戶名稱: ; 評級號碼或證件號碼: ; 客戶編碼: ; 不評級原因: 待考慮

    是否評級: ; 評級客戶名稱: X ; 評級號碼或證件號碼: 13358388902 ; 客戶編碼: 2592036234590000 ; 不評級原因:

    是否評級: ; 評級客戶名稱: X ; 評級號碼或證件號碼: 18051015548 ; 客戶編碼: 2592450985620000 ; 不評級原因:

    工單到期來不急呼三遍

     

    是否評級: ; 評級客戶名稱: X ; 評級號碼或證件號碼: 350104198309151517 ; 客戶編碼: 2592451190660000 ; 不評級原因:

    是否評級: ; 評級客戶名稱: X ; 評級號碼或證件號碼: 350221764404014 ; 客戶編碼: 2592102026510000 ; 不評級原因:

    3次無人接

     

     

    是否評級: ; 評級客戶名稱: X ; 評級號碼或證件號碼: 13395713023 ; 客戶編碼: 2592077043490000 ; 不評級原因:

    是否評級: ; 評級客戶名稱: X ; 評級號碼或證件號碼: 13393050635 ; 客戶編碼: 2592056620140000 ; 不評級原因:

     

    數據分析

    該份數據有些行有內容,有些行干脆沒內容。有些行出現了手機號,有些行出現了身份證號,且出現的位置無規律。

    因此,用簡單的分列功能,無論是定長分列還是分隔符分列均無法滿足用戶的要求。只有通過函數或VBA程序來解決。

    解決思路

    1、  判斷“評級號碼或證件號碼”是否有出現,以及出現的位置;如果沒出現表示不可能有手機號或證件號碼。

    2、  判斷“評級號碼或證件號碼”是否緊跟了號碼。

    3、  根據長度判斷是否為手機號碼。手機號均為11位。

    4、  取出手機號碼

    5、  取出身份證號。考慮到18位身份證的普及,不再考慮有15位號碼的身份證,否則還需增加判斷。

    涉及函數

    條件判斷:if()iferror()

    文本查找:find()

    文本截取:mid()

    文本代碼:code()

    邏輯函數:and()

     

    分步函數

    數據放在A列,為了使整個判斷過程不至于太復雜,這里采用了分步判斷的辦法,也使各位看得更清楚。

    工單反饋補充說明

    號碼位置

    是否號碼

    是否手機號

    手機號碼

    身份證號

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    判斷號碼位置:=IFERROR(FIND("",A2,FIND("",A2))+3,0)

    判斷是否號碼:
    =IFERROR(IF(AND(CODE(MID(A2,B2,1))>=CODE("1"),CODE(MID(A2,B2,1))<=CODE("9")),1,0),0)

    判斷是否手機號:

    =IFERROR(IF(AND(CODE(MID(A2,B2+11,1))>=CODE("0"),CODE(MID(A2,B2+11,1))<=CODE("9")),0,1),0)

    提取手機號:=IF(AND(C2=1,D2=1),MID(A2,B2,11),0)

    提取身份證號:=IF(AND(C2=1,D2=0),MID(A2,B2,18),"")

     

    結語

    EXCEL的數據操作往往是會做,但工作量很大,許多辦公人員均只會埋頭苦干,不去尋求高效可靠的解決辦公。如果你在辦公中遇到類似的問題不妨與我們的金牌講師聯系,我們會提供一系列的解決方案給你。

    如果希望將你的EXCEL從“單機版”變成“網絡版”,一鍵生成報表,請聯系我們。

    全部評論 (0)

    Copyright©2008-2025 版權所有 浙ICP備06026258號-1 浙公網安備 33010802003509號 杭州講師網絡科技有限公司
    講師網 m.transparencyisgood.com 直接對接10000多名優秀講師-省時省力省錢
    講師網常年法律顧問:浙江麥迪律師事務所 梁俊景律師 李小平律師

    主站蜘蛛池模板: 性色AV一区二区三区| 国产在线一区二区在线视频| 国模无码人体一区二区| 亚洲Av无码国产一区二区| 福利一区二区三区视频午夜观看| 国产精品免费一区二区三区四区| 综合激情区视频一区视频二区| 影音先锋中文无码一区| 国产在线一区二区在线视频| 亚洲国产成人久久一区WWW| 国产福利酱国产一区二区| 78成人精品电影在线播放日韩精品电影一区亚洲| 精品一区二区三区3d动漫| 亚洲视频一区在线播放| 亚洲av鲁丝一区二区三区| 狠狠色婷婷久久一区二区| 国产一区在线视频| 亚洲性日韩精品一区二区三区| 国产精品亚洲综合一区在线观看 | 色婷婷av一区二区三区仙踪林| 麻豆国产在线不卡一区二区 | 亚洲丰满熟女一区二区v| 日本中文字幕一区二区有码在线| 精品亚洲一区二区三区在线观看| 精品一区二区91| 乱人伦一区二区三区| 一区二区三区AV高清免费波多| 午夜无码一区二区三区在线观看 | 风间由美在线亚洲一区| 亚洲.国产.欧美一区二区三区 | 国产精品视频分类一区| tom影院亚洲国产一区二区| 亚洲一区中文字幕在线观看| 亚洲第一区视频在线观看| 99无码人妻一区二区三区免费| 亚洲AV无码一区二区三区电影| 无码av中文一区二区三区桃花岛| 日韩视频一区二区| 精品福利一区二区三区精品国产第一国产综合精品 | 视频一区二区三区免费观看| 亚洲免费一区二区|