• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 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期中英文摘要
    宣威市| 沾化县| 黄浦区| 延吉市| 得荣县| 滁州市| 秭归县| 莱西市| 闸北区| 遵义市| 水城县| 达州市| 田东县| 康乐县| 麦盖提县| 太和县| 信阳市| 乌兰浩特市| 新宁县| 衡阳市| 冷水江市| 千阳县| 绵竹市| 永登县| 祁连县| 常宁市| 巴彦淖尔市| 北辰区| 金沙县| 瑞安市| 宾阳县| 万全县| 鄂伦春自治旗| 同江市| 英山县| 正宁县| 乐业县| 木兰县| 北辰区| 华阴市| 富蕴县|