應用場景:工作中,經常需要從單元格數據中截取一部分進行統計、計算,或者從不同系統導出的數據中提取中文、數字和英文等,如何快速提取需要的數據呢?介紹4種常用方法。
第一種方法,用文本截取函數三劍客(LEFT/RIGH/MID函數)和文本長度度量函數(LEN /LENB)來提取1、LEFT函數和RIGHT函數
LEFT (①要截取的文本或字符串,②要截取的字符個數)
RIGHT (①要截取的文本或字符串,②要截取的字符個數)
2、MID函數
MID(①要截取的文本或字符串,②從哪個位置開始截取,③要截取的字符個數)
3、LEN和LENB函數
LEN()和 LENB()函數的參數很簡單,隻有一個,就是您要測量長度的文本,LEN()函數和LENB()函數的區别就是前者測量字符數,後者測量字節數,隻有在文本字符串中包含漢字時才會有區别。
4、案例
案例1:從身份證号中截取省市區代碼、出生年月和順序及校驗碼
省區代碼:從左邊取6位,C2公式:Left(B2,6)
出生年月:從第7位數據開始取,要取出8位數,D2公式:Mid(B2,7,8)
順序号和校驗碼:從右邊4位數
案例2: 将單元格中的中英文分開
提取英文:
① 在B2單元格錄入公式,=LEFT(A2,LEN(A2)*2-LENB(A2))
② 下拉填充公式。
公式解析:
LEN(A2)*2得出的結果是:12 (效果相當于:love愛love愛)
LENB(A2)得出的結果是:8 (效果相當于: love愛愛)
LEN(A2)*2-LENB(A2)得出的結果是:12-8=4(效果相當于:love愛love愛- love愛愛=love)
最後用LEFT函數從左取相對應的英文字母數即可提取英文單詞。
提取中文:
① 在C2單元格錄入公式:=RIGHT(A2,LENB(A2)-LEN(A2))
② 下拉填充公式。
公式解析:
LENB(A2)得出的結果是:8 (效果相當于:love愛愛)
LEN(A2)得出的結果是:6(效果相當于:love愛)
LENB(A2)-LEN(A2)得出的結果是8-6=2 (love愛愛- love愛=愛)
最後用RIGHT函數從右取相對應的漢字字符數即可提取中文。
快速填充是EXCEL2013以上版本的一個新功能,她能模拟、識别你的操作,推測你内心的想法,然後按照你的想法進行數據填充。
運用快速填充時,首先直接輸入一組到三組數據,讓Excel自動識别你的意圖,再進行快速填充,快速填充的快捷鍵為Ctrl E,也可以單擊“數據”選項卡 > 在“數據工具”組中 > 單擊“快速填充”或選中示例單元格,拖動填充柄往下填充,然後在“自動填充”選項中選擇“快速填充”來實現。(詳細教程可見“EXCELl學習微課堂分享的《EXCEL快速填充功能如此牛逼,你知道嗎?》)
案例動态演示:
函數有兩參數,=myget(①從哪提取,②提取什麼)
=myget(字符串,0) 取出數字
=myget(字符串,1) 取出中文字符
=myget(字符串,2) 取出英文字母
=myget(字符串,3) 取出特殊字符
=myget(字符串,4) 取出取第一個數字的位置
=myget(字符串,5) 取出取最後一個數字的位置
方法步驟:
首先導入自定義函數的模闆文件,點開發工具→VBA或都按ALT F11 調出VBA 編輯器 →在工程窗口右鍵選擇【導入文件】→選擇VBA 模塊文件(提取中文、英文和數字自定義函數myget.bas)→關閉VBA 編輯器。然後再輸入公式即可。
動态演示:
案例步驟:
1、【選中需分列的列】→【數據】→【分列】,在彈出的文本分列向導設置窗口中,根據實際情況選擇分隔符号或固定寬度,案例中都是用/分隔的,所以選【分隔符号】→【下一步】
2、選擇分隔符号為其他符号【/】→【下一步】
3、選列區域的格式,案例中選擇默認的常規格式即可,目标區域選擇$B$1(即分列的結果放在哪)點【完成】數據按要求進行了分類提取到3列。
動态演示:
小夥伴們,EXCEL快速提取中英文和數字的方法都齊了,大家可根據需要選取不同的方法!
我是EXCEL學習微課堂,頭條教育視頻原創作者,分享EXCEL學習小技巧,小經驗。如果分享的内容對您有幫助,歡迎點贊、收藏、評論、轉發,更多的EXCEL技能,可以關注今日頭條“EXCEL學習微課堂”。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!