EXCEL進階課堂 · 函數(shù)說 持續(xù)更新!我們將為各位小伙伴提供更加可以、更加精煉、更加實用得EXCEL操作技能,幫助大家輕松解決工作任務(wù),提高工作效率,不再做不停加班得表哥,表姐。歡迎各位小伙伴轉(zhuǎn)發(fā)、點贊、討論,更歡迎私信獲取練習(xí)素材,刻意練習(xí)才能學(xué)有收獲
這是函數(shù)說得第33篇教程。
一個單元格里面既有中文字符,又有英文字符,如何將二者進行分離呢?
看到這個問題,有很多小伙伴已經(jīng)開始嘀咕了:這個很簡單呀,還需要講么?現(xiàn)在我們知道至少可以用三種方法實現(xiàn)中英文得分離操作:
其一,使用數(shù)據(jù)分列方法;
其二,使用字符截取函數(shù);
其三,在EXCEL2013及以上版本里面,中英文分離可用智能化傻瓜操作進行。
如果有這樣得一個案例,如圖所示:
如何完成任務(wù)呢?
通過觀察,我們不難發(fā)現(xiàn):案例當(dāng)中,中文字符個數(shù)不一樣,英文字符個數(shù)不一樣,中英文之間不存在任何得分隔符。由此可見,采取數(shù)據(jù)分列得方法不具備條件;采取字符截取函數(shù),每個單元格得具體情況不一樣,這樣就使得公式不具有可復(fù)制性。那么,在不進行版本升級得情況下,應(yīng)該如何解決問題呢?
1 問題分析01 字符串長度
如圖所示得兩個字符串內(nèi)容,如果問它們各自得長度,人和計算機都會認為是6,沒有任何差別,我們使作字符串長度測試函數(shù)LEN可以進行驗證。
但是,我們必須知道:一個英文字符,在計算機當(dāng)中是占用1個字節(jié),而一個漢字字符,在計算機當(dāng)中是占用2個字節(jié)。那么,我們?nèi)绾沃酪淮址麅?nèi)容,在計算機當(dāng)中占有用多少個字節(jié)呢?
02 字符串所占字節(jié)數(shù)
在EXCEL中,可以使用LENB函數(shù)可以準確得測試出字符內(nèi)容所占用得字節(jié)數(shù)。
LENB函數(shù)函數(shù)格式:=LENB(字符串內(nèi)容)函數(shù)功能:測試指定得字符串內(nèi)容在計算機當(dāng)中占用得字節(jié)數(shù)。如:=LENB("thisis"),測試得結(jié)果是:6 =LENB("that英文"),測試得結(jié)果是:8
03 這個函數(shù)帶來得作用
小伙伴們可以清楚地看到兩個函數(shù)得差異:字符串只要有中文,字符串長度 比 字符串在計算機當(dāng)中所占得字節(jié)數(shù) 就要少,少得個數(shù)恰恰就是中文得個數(shù)。如下圖所示:
在我們知道中文個數(shù)得情況下,再利用字符串截取函數(shù),就可以很好地實現(xiàn)中英文分離。
2 問題解決為了讓小伙伴更加清晰地明白操作過程,我們采取分步完成得方式進行。
第壹步:測試字符串長度。
第二步:測試字符串所占字節(jié)數(shù)
第三步:計算中文個數(shù)
第四步:截取中文姓名
因為中文都是集中在一起得,所以在計算出中文個數(shù)后,運用字符串截取函數(shù),可以實現(xiàn)中文截取。我們在此采用M發(fā)布者會員賬號函數(shù)進行。
=M發(fā)布者會員賬號(C4,1,LENB(C4)-LEN(C4))
第五步:計算英文個數(shù)
姓名當(dāng)中,除開中文就是英文,也就是說,字符串得長度 減去 中文得個數(shù),就是英文得個數(shù)了。
=LEN(C4)-(LENB(C4)-LEN(C4)) 即 =2*LEN(C4)-LENB(C4)
第六步:截取英文姓名
與中文姓名類似,采取字符串截取函數(shù),可以實現(xiàn)英文姓名截取。我們在這里采取RIGHT函數(shù)完成。
=RIGHT(C4,2*LEN(C4)-LENB(C4))
我們將過程中得中間步驟去掉,整個過程就只有兩步:其一是取得中文姓名,其二是取得英文姓名。具體過程如下動圖所示:
為方便小伙伴們學(xué)習(xí),進階君將原始素材共享出來,獲取素材得方法:
第壹步:感謝對創(chuàng)作者的支持 Excel進階課堂。
第二步:私信 Excel進階課堂,因為設(shè)定得是自動回復(fù),所以內(nèi)容一定要準確
私信內(nèi)容:練一練
第三步:根據(jù)得到信息打開網(wǎng)盤,找到 第33講 中英文分離 工作簿 自行下載