在 Google 試算表中,LEFT
、MID
、RIGHT
函式都是用來擷取文字字串中特定部分的函式。我想在這次的教學簡單介紹一下它們,歡迎來看看!
我們可以用 LEFT
函式從字串的左邊(開頭)取指定字數的字串。
=LEFT(字串, 要取的字元數)
舉例來說,我想要取 B 欄的這串地址裡,開頭的郵遞區號 3 碼:
我就可以在 A2
寫:
=LEFT(B2, 3)
來看看效果:
最後再把算式往下拉就完成了!
眼尖的你可能注意到了,這邊的郵遞區號擷取出來後是靠左的,和我們平常看到靠右的數字不一樣。這是因為 LEFT
、MID
、RIGHT
函式擷取出來的字串不會是數字的形式,還是文字喔!
如果你需要計算擷取後的數字,建議可以在這類函式前面加上 VALUE
函式,把文字轉為數值:
=VALUE(LEFT(B2, 3))
MID
函式則是可以讓我們從字串的中間取指定字數的字串。
=MID(字串, 從第幾個字元開始取, 要取的字元數)
這邊的語法就稍稍複雜一點點,我們在第二個參數多了「從第幾個字元開始取」。假如我們想要從下面的員工資料裡面,把「OO部」後的員工編號取出來:
我們要從第五個字元開始取,並且取六個字:
這邊就可以在 A 欄寫:
=MID(B2, 5, 6)
來看看效果:
最後一樣再把算式往下拉就完成了!
RIGHT
函式跟 LEFT
很像,只是變成從右邊開始取。
=RIGHT(字串, 要取的字元數)
比如說,我想要取這邊一串銀行帳號的末五碼:
很簡單的!
=RIGHT(B2, 5)
來看看效果:
一樣把算式拉下來就完成囉!
另外,搭配之前介紹的 REPT
和 LEN
函式,你可以做個簡單的字串加密。我想要把帳號變成只剩下末五碼,其他都打上星號,像是這樣:
269023821077361 ---> **********77361
這邊是我們要加密的帳號:
我們只要在 A2
輸入:
=REPT("*", LEN(B2) - 5) & RIGHT(B2, 5)
這樣就完成了:
簡單說明一下,這段算式是由兩段文字用「&」組成的。
REPT
函式生成指定字數的星字號,字數正是整個字串的長數、再減去五個字,即是 LEN
減 5。RIGHT
,取帳號的末五碼。這樣就搞定囉!
在上次的文字處理基礎函式(一):LEN / CHAR / REPT,我們稍稍提到了 LENB
,是「以位元組為單位」取得字元長度的函式,而上面的 LEFT
、MID
跟 RIGHT
也有它們的「B」版。它們分別是:
LEFTB
:以位元組為單位,從左邊(開頭)取字串MIDB
:以位元組為單位,從中間取字串RIGHTB
:以位元組為單位,從右邊(結尾)取字串語法都和原本的 LEFT
、MID
、RIGHT
沒有差異,就只是從「以字元為單位」變成了「以位元組為單位」的區別而已。
我們簡單比較一下 LEFT
跟 LEFTB
的差異。來觀察一下這張圖:
LEFT
跟 LEFTB
都是一樣的參數,不過取的是 8 個字元和 8 個位元組,結果就不一樣了。
LEFT
的結果是「簡潔、快速、有效」,取 8 個字元。LEFTB
的結果是「簡潔、快」,取 8 個位元組,因為一個中文字(全形字元)會被視為 2 個位元組,所以看起來就只取前 4 個字了。MID
、MIDB
還有 RIGHT
、RIGHTB
也是一樣的道理,取字元或是取位元組。
不過坦白說,我個人沒用過這 B 系列的函式,還是用 LEFT
、MID
、RIGHT
居多,這邊的 B 系列就給你當個參考!
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!