Excel Right函數和RightB函數使用方法的7個實例,含與Len、Find組合截取長度不一指定字符后的數字
在 Excel 中,Right函數和RightB函數都用于從文本右邊第一個字符開始提取指定字符數;但它們有區別,Right函數以字符計,它把全角(如“漢字”)和半角(如“數字和字母”)字符都計作一個字符;RightB函數以字節計,它把全角字符計作兩個字節、半角字符計作一個字節。另外,與 Right 和 RightB 函數作用相似的還有 Left、LeftB 與 Mid、MidB 函數。
Right函數和RightB函數常與Len函數和Find函數組合使用,Right + Len + Find 組合可實現從文本右邊截取到任意指定字符和截取文本長度不一樣的某個指定字符后的所有字符。
一、Excel Right函數和RightB函數的語法
1、 Right函數表達式:RIGHT(Text, [Num_Chars])
中文表達式:RIGHT(文本,[提取字符數])
2、 RightB函數表達式:RIGHTB(Text, [Num_Bytes])
中文表達式:RIGHTB(文本,[提取字節數])
3、說明:
A、Right函數和RightB函數都用于從右邊提取指定長度的字符,但二者有區別:Right函數把全角(如“漢字”)和半角(如“數字和字母”)字符都計作 1 個字符;RightB函數把全角字符計作 2 個字節、半角字符計作 1 個字節。
B、Num_Chars 為可選項,如果省略,Right函數默認提取 1 個字符;Num_Chars 必須大于等于 0,否則將返回值錯誤 #VALUE!;如果Num_Chars 大于文本長度,Right函數將返回所有文本。
C、Num_Bytes 也為可選項,如果省略,RightB函數默認提取 1 個字節;Num_Bytes 必須大于等于 0,否則將返回值錯誤 #VALUE!;如果Num_Bytes 大于文本總字節數,RightB函數將返回所有文本。
二、Excel Right函數的使用方法及實例
(一)從由數字、字母和漢字組成的文本中提取指定字符的實例
1、雙擊 B1 單元格,輸入公式 =RIGHT(A1,4),按回車,返回 86.9;選中 B1,把鼠標移到 B1 右下角的單元格填充柄上,鼠標變為加號后,雙擊左鍵,則把 A2 和 A3 中的文本也從右邊提取 4 個字符;操作過程步驟,如圖1所示:
圖1
2、公式說明:
A、公式 =RIGHT(A1,4) 中,A1 為要提取字符的文本,4 為提取字符長度,公式的意思是:從 A1 的右邊第 1 個字符開始提取 4 個字符,恰好提取到 86.9。
B、從 A2 中提取 4 個字符的結果為“秋衣35”,說明Right函數把漢字和數字都計作一個字符。
(二)提取字數省略與必須大于等于 0 的實例
1、雙擊 B1 單元格,把公式 =RIGHT(A1) 復制到 B1,按回車,返回 9;雙擊 B1,在 A1 后輸入逗號(,),按回車,返回空文本;雙擊 B1,在逗號后輸入 0,按回車,返回空文本;再次雙擊 B1,把 0 改為 -1,按回車,返回值錯誤 #VALUE!;操作過程步驟,如圖2所示:
圖2
2、公式說明:
A、公式 =RIGHT(A1) 省略了提取字符數,默認提取一個字符,因此返回 9。
B、公式 =RIGHT(A1,) 和 =RIGHT(A1,0) 都返回空文本,說明省略提取字符數時,不能在第一個參數后加逗號;若加逗號相當于把提取字符數設置為 0。
C、公式 =RIGHT(A1,-1) 把提取字符數設置為 -1,由于Right函數要求提取字符必須大于等于 0,因此返回值錯誤。
(三)Right + Len 返回所有文本的實例
1、雙擊 B1 單元格,把公式 =RIGHT(A1,LEN(A1)) 復制到 B1,按回車,返回 A1 中的所有文本;雙擊 B1,把 LEN(A1) 改為 LEN(A1)+1,按回車,同樣返回 A1 中的所有文本;操作過程步驟,如圖3所示:
圖3
2、公式說明:
A、公式 =RIGHT(A1,LEN(A1)) 中,先用 LEN(A1) 返回 A1 的文本長度,然后用 Right 從右邊截取 A1 中的所有文本。
B、公式 =RIGHT(A1,LEN(A1)+1) 中提取字符數 LEN(A1)+1 大于 A1 的所有文本長度,但只返回 A1 中的所有文本,說明提取字符數大于文本長度時,Right函數僅提取所有文本。
三、Excel RightB函數的使用方法及實例
(一)全角計作 2 個字節與半角計作 1 個字節的實例
1、雙擊 B1 單元格,把公式 =RIGHTB(A1,6) 復制到 B1,按回車,返回“衫86.9”;操作過程步驟,如圖4所示:
圖4
2、公式說明:
公式 =RIGHTB(A1,6) 要從右邊第 1 個字符開始提取 6 個字節的字符,提取結果為“衫86.9”,共有 5 個字符,其中只有一個漢字,數字和小數點都只占 1 個字節共 4 個字符,說明漢字占兩個字節。
(二)RightB + LenB 返回所有文本的實例
1、雙擊 B1 單元格,把公式 =RIGHTB(A1,LENB(A1)) 復制到 B1,按回車,返回 A1 中的所有文本;雙擊 B1,把 LENB(A1) 改為 LENB(A1)+2,按回車,也返回 A1 中的所有文本;操作過程步驟,如圖5所示:
圖5
2、公式說明:
A、公式 =RIGHTB(A1,LENB(A1)) 中,LENB(A1) 用于返回 A1 中所有文本的總字節數,結果為 20;LebB函數也把全角字符計作 2 個字節、半角字符計作 1 個字節;則公式變為 =RIGHTB(A1,20),最后從右邊第一個字符開始返回 20 個字節的文本,即返回 A1 中的所有文本。
B、公式 =RIGHTB(A1,LENB(A1)+2) 中,LENB(A1)+2 大于 A1 中所有文本的總字節數,但仍然僅返回 A1 中所有文本,說明當提取字節數大于所有文本的總字節數時,RightB函數只返回所有文本。之所以加 2,是為了確保提取字節數足夠長,即假設多出一個漢字,因為每個漢字占 2 個字節。
四、Excel Right函數和RightB函數的應用實例
(一)Right + Len + Find函數組合實現從右邊截取到任意指定字符
1、假如要截取“WS-560長袖白襯衫,紅色秋衣”右邊的漢字。雙擊 B1 單元格,把公式 =RIGHT(A1,LEN(A1)-FIND("長",A1)+1) 復制到 B1,按回車,返回“長袖白襯衫,紅色秋衣”;操作過程步驟,如圖6所示:
圖6
2、公式 =RIGHT(A1,LEN(A1)-FIND("長",A1)+1) 說明:
A、FIND("長",A1) 返回“長”字在 A1 中的位置,結果為 7;“長”為要截取漢字部分左起的第一個字符,Find函數把全角和半角都計作一個字符。
B、LEN(A1) 返回 A1 中文本的長度,結果為 16;Len函數也把全角與半角都計作一個字符。
C、LEN(A1)-FIND("長",A1)+1 用于計算要截取的字符數,把上面的值代入后為 16 - 7 + 1,結果為 10,恰好為 9 個漢字加一個逗號。
D、則公式變為 =RIGHT(A1,10),最后用Right函數從右邊第一個字符開始截 10 個字符,恰好截得 A1 中的漢字部分。
另外,也可以用 RightB + LenB + FindB 實現同樣功能,公式可以這樣寫:=RIGHTB(A1,LENB(A1)-FINDB("長",A1)+1),公式中每個函數都把全角計作 2 個字節、半角計作 1 個字節。
(二)Right + Len + Find函數組合實現截取文本長度不一樣的某個指定字符后的所有字符
1、假如要截取 A 列 c 后的所有數字。雙擊 B2 單元格,把公式 =RIGHT(A2,LEN(A2)-FIND("c",A2)) 復制到 B2,按回車,返回 98643;操作過程步驟,如圖7所示:
圖7
2、公式 =RIGHT(A2,LEN(A2)-FIND("c",A2)) 說明:
公式與上面的公式 =RIGHT(A1,LEN(A1)-FIND("長",A1)+1) 是一個意思,如果要連 c 一起截取,需要再加 1,即 =RIGHT(A2,LEN(A2)-FIND("c",A2)+1)。
(三)Right + Trim函數組合實現先去掉空格再截取
1、假如要截取的文本有些前面帶空格、有些后面帶空格和有些不帶空格。選中 B2 單元格,輸入公式 =RIGHT(A2,5),按回車,返回 8643;用雙擊 B2 右下角單元格填充柄的方法返回剩余的截取結果。雙擊 C2,把公式 =RIGHT(TRIM(A2),5) 復制到 C2,按回車,返回 98643;同樣用雙擊 C2 單擊格填充柄的方法返回剩余的截取結果。操作過程步驟,如圖8所示:
圖8
2、公式說明:
A、公式 =RIGHT(A2,5) 與 =RIGHT(TRIM(A2),5) 的區別為:前者沒有先去空格就截取,后者先去空格再截取;因此,對于文本前后有空格的情況,前者會返回不正確的結果,而后者能返回正確結果;例如 B2 中的 8643 少截取了一個 9,而 C2 中的 98643 是正確的結果。
B、TRIM(A2) 用于去掉 A2 中文本前后的空格。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。