Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統(tǒng)的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數(shù)據(jù)處理軟件。 LEFT、RIGHT、MID這三個可以理解為按字數(shù)提取內(nèi)容,LEFTB、RIGHTB、MIDB這三個可以理解為是按字節(jié)提取內(nèi)容。他們參數(shù)都是一樣的,就是字數(shù)和字節(jié)的區(qū)別。 ▼一、那什么叫字節(jié),單字節(jié)、雙字節(jié)。 字節(jié)(Byte )是計算機信息技術(shù)用于計量存儲容量的一種計量單位。 在半角輸入狀態(tài)(ASCII碼),一個英文字母(不分大小寫)占1個字節(jié)的空間,一個數(shù)字占1個字節(jié),一個英文狀態(tài)的標點符號占1個字節(jié),叫單字節(jié)字符;一個中文占2個字節(jié),一個中文標點符號占2個字節(jié),叫雙字節(jié)字符。 國內(nèi)、國外絕大部分的系統(tǒng)軟件代碼都是用半角字符完成的,也就是ASCII碼。所以我們在用輸入法時一定要默認“半角”狀態(tài)。 舉例說明:圖1就是用文本函數(shù)LEN和LENB來分別計算字數(shù)和單、雙字節(jié),更能清楚了解到字節(jié)和字數(shù)的概念 圖1:字節(jié)和字數(shù)的區(qū)別 ▼二、了解完單雙字節(jié),現(xiàn)在來了解6個提取文本內(nèi)容的函數(shù)。 他們分別是:LEFT、RIGHT、MID按字數(shù)提取內(nèi)容;LEFTB、RIGHTB、MIDB按字節(jié)數(shù)提取內(nèi)容。 ① LEFT函數(shù)是“從左邊開始按要求的字個數(shù)來提取內(nèi)容”,公式模板:LEFT(文本或單元格,提取幾個字)。如:=LEFT("我愛中國",2) 返回的結(jié)果是“我愛”這兩個字。 ② RIGHT函數(shù)是“從右邊開始按要求的字個數(shù)來提取內(nèi)容”,公式模板:RIGHT(文本或單元格,提取幾個字)。如:=RIGHT("我愛中國",2) 返回的結(jié)果是“中國”這兩個字。 ③ MID函數(shù)是“從要求的指定位置開始,按要求的字個數(shù)來提取內(nèi)容”,公式模板:MID(文本或單元格,從第幾個字開始,提取幾個字)。如:=MID("我愛美好的生活",3,4) 返回的結(jié)果是“美好的生”這四個字。 ④ LEFTB函數(shù)是“從左邊開始按要求的字節(jié)數(shù)來提取內(nèi)容”,公式模板:LEFTB(文本或單元格,提取幾個字節(jié))。 如1:=LEFTB("我愛中國",5) 返回的結(jié)果是“我愛 ”這兩個字加一個空格。因為一個中文是2個字節(jié),5個字節(jié)表示2.5個中文,因為沒有半個中文字,所以用一個空格代替,最終返回就是“我愛 ”。 如2:=LEFTB("我愛1314你",5)返回結(jié)果“我愛1”,因為5個字節(jié)表示2個中文加1個數(shù)字。 ⑤ RIGHTB函數(shù)是“從右邊開始按要求的字節(jié)數(shù)來提取內(nèi)容”,公式模板:RIGHTB(文本或單元格,提取幾個字節(jié))。如:=RIGHTB("我愛 中國",5) 返回的結(jié)果是“ 中國 ”,這一個空格加2個中文。因為空格也算一個字節(jié),一個中文是2個字節(jié)。 ⑥ MIDB函數(shù)是“從要求的字節(jié)位置開始,按要求的字節(jié)數(shù)來提取內(nèi)容”,公式模板:MIDB(文本或單元格,從第幾個字節(jié)開始,提取幾個字節(jié))。如:=MIDB("我愛美好的?生活",6,8) 返回的結(jié)果是“ 好的?生”,這一個空格+兩個中文+英文符號?+一個中文。 解析下⑥原因:“我愛美”是6個字節(jié),從第6個字節(jié)開始意味著“美”這個字不完整,因為“美”的位置是第5字節(jié)和第6字節(jié)兩個字節(jié)位置組合的。字不完整只能用空格代替,代表1個字節(jié)。英文符號?也是1個字節(jié),所以8字節(jié)剛好是(一個空格+兩個中文+英文符號?+一個中文)。 ▼三、6個提取內(nèi)容函數(shù)一定要配合查找函數(shù)FIND、SEARCH和FINDB、SEARCHB使用才靈活。 FIND、SEARCH返回的是“查找的字”所在的字個數(shù)位置,F(xiàn)INDB、SEARCHB返回的是“查找的字”所在的字節(jié)數(shù)位置, ① 公式模板:=FIND(要查找的內(nèi)容或單元格,被查的內(nèi)容或單元格,從第幾個字數(shù)開始查); ② 公式模板:=SEARCH(要查找的內(nèi)容或單元格,被查的內(nèi)容或單元格,從第幾個字數(shù)開始查); ③ 公式模板:=FINDB(要查找的內(nèi)容或單元格,被查的內(nèi)容或單元格,從第幾個字節(jié)數(shù)開始查); ④ 公式模板:=SEARCHB(要查找的內(nèi)容或單元格,被查的內(nèi)容或單元格,從第幾個字節(jié)數(shù)開始查); 注意:“要查找的內(nèi)容”字數(shù)一定不能超過“被查的內(nèi)容”字數(shù),“要查找的內(nèi)容”一定是在“被查的內(nèi)容”里的,不然結(jié)果是錯誤值。 如圖2: 圖2:查找函數(shù)返回的字數(shù)位置和字節(jié)數(shù)位置 ▼四、查找函數(shù)FIND和SEARCH參數(shù)都一樣,返回的結(jié)果也一樣,那這兩個函數(shù)有什么區(qū)別呢? ① 函數(shù) FIND與 FINDB是區(qū)分大小寫并且不允許使用通配符。 如1:=FIND("a","AAaaA",1)返回結(jié)果是3,因為在FIND和FINDB函數(shù)眼里:大寫的A和小寫的a是不一樣的,第3參數(shù)"1"表示從第1個數(shù)開始查找a,返回的結(jié)果是第一個a的位置,第一個a是在第3個字數(shù)位置。 如2:=FIND("a","AAaaA",4)返回結(jié)果是4,第3參數(shù)"4"表示從第4個數(shù)開始往后面查a,第4個數(shù)剛好是小寫的a,所以結(jié)果返回是4。 如3:=FIND(" ","我愛 你",1)返回的結(jié)果是3,因為"我愛"后面有一個"空格",第1參數(shù)雙引號里也有"空格",返回結(jié)果是3;如果第1參數(shù)雙引號里沒有"空格",則返回的結(jié)果是第3參數(shù)的數(shù)字。 FINDB也是同理,從第1字節(jié)或者第4字節(jié)開始查找。 ② 函數(shù) SEARCH與 SEARCHB是不區(qū)分大小寫并且允許使用通配符。 什么是通配符?通配符是一種特殊語句,主要有星號(*)和問號(?),用來模糊搜索內(nèi)容。 一個星號(*)可以表示一個或無數(shù)個字符;不確定具體有沒有內(nèi)容也可以加星號(*)。如NOTE這個單詞,你可以通過*note查找到,也可以通過*te查找。 一個問號(?)僅代表一個字符,而且這個字符必須存在。如NOTE這個單詞,你可以通過no?e或者no??來找到,但是note?是找不到的,因為note后面沒有內(nèi)容了;換成note*是沒問題的,因為*代表內(nèi)容可有可無。 總結(jié)下FIND和SEARCH區(qū)別:就是FIND區(qū)分大小寫,SEARCH能用通配符,互補關(guān)系。FINDB和SEARCHB同理。 ▼五、案例講解 ① 案例一、如圖3:因為地址不是太規(guī)律,第3行有兩個“市”字,第4行沒有省份,如果想一條公式直接完成,要嵌套很多函數(shù),容易出錯,這里用添加輔助列的方法,快速拆分提取內(nèi)容。 圖3:拆分地址內(nèi)容
圖4:提取省份
圖5:提取市內(nèi)容
圖6:提取區(qū)縣市
圖7:提取街道內(nèi)容 我們通過添加輔助列的方法,就避開了MID這個函數(shù),用更簡單的方法提取出了更復雜且不是太規(guī)律的地址內(nèi)容。 ② 案例二、提取數(shù)字開始往后的內(nèi)容。在B2單元格輸入公式=RIGHTB(A2,LENB(A2)-(SEARCHB("?",A2,1)-1)),利用中文是雙字節(jié),數(shù)字是單字節(jié)來求出數(shù)字的位置。詳見圖8: 圖8:求出數(shù)字往后的內(nèi)容 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!