• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      無(wú)懼混雜 中英文內(nèi)容巧提取

      2017-06-30 22:03:00平淡
      電腦愛(ài)好者 2017年11期
      關(guān)鍵詞:小括號(hào)中英文字符

      平淡

      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)。

      猜你喜歡
      小括號(hào)中英文字符
      尋找更強(qiáng)的字符映射管理器
      讓學(xué)生更好理解小括號(hào)的作用
      《古脊椎動(dòng)物學(xué)報(bào)(中英文)》編委會(huì)
      第35卷(2020年)A輯中英文總目次
      字符代表幾
      一種USB接口字符液晶控制器設(shè)計(jì)
      電子制作(2019年19期)2019-11-23 08:41:50
      消失的殖民村莊和神秘字符
      小括號(hào)的由來(lái)
      為什么要加小括號(hào)
      APPITA 2015年第2期中英文摘要
      高台县| 绩溪县| 渭南市| 福建省| 玉林市| 图片| 澄江县| 寿宁县| 宝丰县| 格尔木市| 调兵山市| 和田县| 白山市| 色达县| 金塔县| 乡城县| 南雄市| 花垣县| 海淀区| 松原市| 东山县| 宜兴市| 汨罗市| 宾阳县| 定陶县| 瓦房店市| 胶南市| 沙田区| 资溪县| 噶尔县| 西盟| 靖宇县| 宁安市| 安庆市| 平潭县| 侯马市| 庆城县| 颍上县| 金门县| 贵南县| 湘潭县|