更新於 2024/05/18閱讀時間約 4 分鐘

文字處理基礎函式(二):LEFT / MID / RIGHT

在 Google 試算表中,LEFTMIDRIGHT 函式都是用來擷取文字字串中特定部分的函式。我想在這次的教學簡單介紹一下它們,歡迎來看看!




LEFT:從左邊(開頭)取字串

我們可以用 LEFT 函式從字串的左邊(開頭)取指定字數的字串。


語法

=LEFT(字串, 要取的字元數​)


舉例來說,我想要取 B 欄的這串地址裡,開頭的郵遞區號 3 碼:

我就可以在 A2 寫:

=LEFT(B2, 3)

來看看效果:


最後再把算式往下拉就完成了!

眼尖的你可能注意到了,這邊的郵遞區號擷取出來後是靠左的,和我們平常看到靠右的數字不一樣。這是因為 LEFTMIDRIGHT 函式擷取出來的字串不會是數字的形式,還是文字喔!

如果你需要計算擷取後的數字,建議可以在這類函式前面加上 VALUE 函式,把文字轉為數值:

=VALUE(LEFT(B2, 3))




MID:從中間取字串

MID 函式則是可以讓我們從字串的中間取指定字數的字串。


語法

=MID(字串, 從第幾個字元開始取, 要取的字元數)


這邊的語法就稍稍複雜一點點,我們在第二個參數多了「從第幾個字元開始取」。假如我們想要從下面的員工資料裡面,把「OO部」後的員工編號取出來:

我們要從第五個字元開始取,並且取六個字:

  • 編輯部-EDI100-王小張
  • 編輯部-EDI101-張曉明
  • 會計部-ACC100-陳小美
  • ...

這邊就可以在 A 欄寫:

=MID(B2, 5, 6)

來看看效果:

最後一樣再把算式往下拉就完成了!




RIGHT:從右邊(結尾)取字串

RIGHT 函式跟 LEFT 很像,只是變成從右邊開始取。


語法

=RIGHT(字串, 要取的字元數​)


比如說,我想要取這邊一串銀行帳號的末五碼:


很簡單的!

=RIGHT(B2, 5)

來看看效果:

一樣把算式拉下來就完成囉!

另外,搭配之前介紹的 REPTLEN 函式,你可以做個簡單的字串加密。我想要把帳號變成只剩下末五碼,其他都打上星號,像是這樣:

269023821077361 ---> **********77361


這邊是我們要加密的帳號:


我們只要在 A2 輸入:

=REPT("*", LEN(B2) - 5) & RIGHT(B2, 5)

這樣就完成了:


簡單說明一下,這段算式是由兩段文字用「&」組成的。

  • 我們用 REPT 函式生成指定字數的星字號,字數正是整個字串的長數、再減去五個字,即是 LEN 減 5。
  • 再來是用剛剛的 RIGHT,取帳號的末五碼。

這樣就搞定囉!




加碼:LEFTB、MIDB、RIGHTB

在上次的文字處理基礎函式(一):LEN / CHAR / REPT,我們稍稍提到了 LENB,是「以位元組為單位」取得字元長度的函式,而上面的 LEFTMIDRIGHT 也有它們的「B」版。它們分別是:

  • LEFTB:以位元組為單位,從左邊(開頭)取字串
  • MIDB:以位元組為單位,從中間取字串
  • RIGHTB:以位元組為單位,從右邊(結尾)取字串

語法都和原本的 LEFTMIDRIGHT 沒有差異,就只是從「以字元為單位」變成了「以位元組為單位」的區別而已。

我們簡單比較一下 LEFTLEFTB 的差異。來觀察一下這張圖:


LEFTLEFTB 都是一樣的參數,不過取的是 8 個字元和 8 個位元組,結果就不一樣了。

  • LEFT 的結果是「簡潔、快速、有效」,取 8 個字元。
  • LEFTB 的結果是「簡潔、快」,取 8 個位元組,因為一個中文字(全形字元)會被視為 2 個位元組,所以看起來就只取前 4 個字了。

MIDMIDB 還有 RIGHTRIGHTB 也是一樣的道理,取字元或是取位元組。

不過坦白說,我個人沒用過這 B 系列的函式,還是用 LEFTMIDRIGHT 居多,這邊的 B 系列就給你當個參考!




如果你喜歡這次的文章,歡迎你透過這些方法支持我:

  • 按下愛心、按下儲存
  • 留言告訴我你的想法
  • 加入喜特先生的官方沙龍,即時看到我發布的教學
  • 付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
  • 追蹤喜特先生的 Facebook
  • 這邊小額贊助我的創作!

想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!



分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.