平淡
1. 用活分列 快速分離中英文
本例要求實(shí)際上是將中、英文分列顯示,因此我們可以使用“分列”工具實(shí)現(xiàn)。通過(guò)觀察原始數(shù)據(jù)可以發(fā)現(xiàn),中文和英文名稱(chēng)是通過(guò)一個(gè)半角的“(”隔開(kāi)的,使用這個(gè)作為分列符號(hào)。首先將A列數(shù)據(jù)復(fù)制到B列,點(diǎn)擊“數(shù)據(jù)→分列”,分隔符號(hào)選擇“其他”→半角的“(”(圖2)。
接著分列目標(biāo)選擇B列,點(diǎn)擊“完成”即可完成分離。不過(guò)C列的英文仍會(huì)帶個(gè)半角的“)”,最后再使用查找替換工具進(jìn)行消除即可(圖3)。
2. 巧用函數(shù) 中英文自動(dòng)提取
分列的方法需要中英文字符間有統(tǒng)一的分割字符,如果沒(méi)有類(lèi)似的符號(hào),在Excel中還可以使用內(nèi)置函數(shù)LENB和LEN自動(dòng)進(jìn)行中、英文字符的提取。選中B2,在其中輸入“=LEFT(A2,LENB(A2)-LEN(A2))”,在C2輸入=RIGHT(A2,2*LEN(A2)-LENB(A2)),然后將公式下拉填充即可(圖4)。
公式解釋?zhuān)?/p>
這里L(fēng)ENB函數(shù)返回指定單元格的字節(jié)數(shù),LEN函數(shù)則返回單元格的字符數(shù)(注意兩者的區(qū)別,比如A1內(nèi)容是“1臺(tái)電腦”,那么字節(jié)數(shù)為“7”(數(shù)字1字節(jié)+三個(gè)漢字6字節(jié)),字符數(shù)為“4”(1、臺(tái)、電、腦四個(gè)字符)。漢字和英文不同,1個(gè)漢字是2個(gè)字節(jié)(全角符號(hào)也是2個(gè)字節(jié)),1個(gè)英文字符是1個(gè)字節(jié)。假設(shè)某個(gè)單元格里有英文字母x個(gè),漢字y個(gè),那么LEN=x+y,LENB=x+2y,解方程后可以得到漢字個(gè)數(shù)y=LENB-LEN,字母?jìng)€(gè)數(shù)x=2*LEN-LENB。
比如在上述實(shí)例中,“= LEF T(A 2, LEN B(A 2)-LEN(A2))”,就是通過(guò)LEFT函數(shù)從左開(kāi)始截取漢字個(gè)數(shù),這里L(fēng)ENB(A2)-LEN(A2)=12-9=3,所以截取三個(gè)漢字“方力申”。同理,“=RIGHT(A2,2*LEN(A2)-LENB(A2))”函數(shù)中,2*LEN(A2)-LENB(A2)=18-12=6,即從右邊開(kāi)始截取6個(gè)字符“(Alex)”。因?yàn)榘虢呛腿欠?hào)的字節(jié)數(shù)不同,這里要注意的是全角輸入的符號(hào)(如小括號(hào))等會(huì)被識(shí)別為雙字節(jié)字符,因此像上述實(shí)例中小括號(hào)的符號(hào)一定要預(yù)先轉(zhuǎn)為半角字符,否則提取會(huì)出錯(cuò)。
由于最終提取出來(lái)的英文名稱(chēng)包含小括號(hào),繼續(xù)在E2輸入公式“=SUBSTITUTE(SUBSTITUTE(D2,"(",),")",)”,這個(gè)公式的意思是分別去掉左右括號(hào),注意雙引號(hào)中的括號(hào)是中文還是半角,可以用此公式分別去除半角、全角等相應(yīng)的符號(hào)(圖5)。
上述實(shí)例中是前中后英混雜,如果是前英后中,則只需將LEFT和RIGHT函數(shù)對(duì)換即可。如果是這兩種方式混雜在一起,則可以先使用排序方式,將中英文排序,然后分別使用上述方法進(jìn)行提取即可(圖6)。
3. 不分彼此 按需提取中英文
上述公式如果要在多種情況混雜的中英文數(shù)據(jù)中提取數(shù)據(jù),我們就需要預(yù)先進(jìn)行排序才可以完成,這樣需要分別根據(jù)不同的情況輸入不同的提取公式。如果要實(shí)現(xiàn)更簡(jiǎn)單的操作,我們還可以借助VBA腳本實(shí)現(xiàn)快速提取。
到h t t p s : / / p a n . b a i d u . c o m / s/1mioKSFu下載所需的代碼文件,然后按Alt+F11鍵快速打開(kāi)Visual Basic編輯器,點(diǎn)擊“插入→模塊”,將下載到的代碼復(fù)制到模塊中(圖7)。
點(diǎn)擊“保存”,將文件保存為“啟用宏的工作簿”并啟用宏設(shè)置。這樣再次打開(kāi)工作簿,在B2中輸入公式“=SplitStringChs(A2)”,C2輸入“=SplitStringeng(A2)”,這個(gè)公式就是我們上述腳本里制作的宏,這樣向下填充后就可以在B、C中自由提取中英文字符了,無(wú)論是哪種混雜(圖8)。