LEFT 與 RIGHT 是 EXCEL 中30個必學函數之一,能夠幫助我們從一段文字中提取指定數量的字元。LEFT 用來從文字的左邊開始提取,而 RIGHT 則是從文字的右邊開始提取。這兩個函數在處理格式轉換、拆解字串、以及資料清理時特別有用。
本文將會用 5 分鐘的時間,教你 LEFT 與 RIGHT 函數的基本用法、進階應用,以及常見錯誤等等。
那麼我們就開始吧!
LEFT & RIGHT 用途
以下是 LEFT / RIGHT 各自的用途:
- LEFT 函數: 用來從文字的「左邊」開始提取指定數量的字元
- RIGHT 函數:用來從文字的「右邊」開始提取指定數量的字元
接著,我們來了解兩個函數的用法。
LEFT 函數用法
LEFT 函數用來從文字的左邊開始提取指定數量的字元,以下是 LEFT 的函數說明:
=LEFT ( text , [num_chars] )
引數名稱 | 解釋 |
---|---|
text | 文字 |
[num_chars] | 從左邊開始提取幾個字元(選填) |
使用範例:利用 LEFT 函數提取 A 欄手機號碼的前 4 碼:
=LEFT ( A2 , 4 )
RIGHT 函數用法
RIGHT 函數用來從文字的右邊開始提取指定數量的字元,以下是 RIGHT 的函數說明:
=RIGHT ( text , [num_chars] )
引數名稱 | 解釋 |
---|---|
text | 文字 |
[num_chars] | 從右邊開始提取幾個字元(選填) |
使用範例:利用 RIGHT 函數提取 A 欄手機號碼的末 3 碼:
=RIGHT ( A2 , 3 )
LEFT & RIGHT 進階用法 1 – 結合 TEXT 函數提取日期
如果我們直接用 LEFT 或 RIGHT 函數提取日期,會發現結果不如預期:
=LEFT ( A2 , 4 )
這是因為在 EXCEL 的眼中,日期其實就是不斷累加的 5 位數字,2024/10/14 是「45579」,因此 LEFT 提取出數字的才會是「4557」。
如果希望正常提取年份,則需要先用 TEXT 函數將日期轉為「文字」格式,再使用 LEFT 函數提取:
=LEFT (TEXT ( A2 , “yyyy/m/d” ), 4 )
LEFT & RIGHT 進階用法 2 – 結合 FIND 函數擷取特定片段
當我們沒有辦法準確知道該提取到第幾位,或者資料的位數規律不一時,可以結合 FIND 函數來指定提取特定片段。
假設我們想要提取出電子郵件的使用者名稱,就可以先利用 FIND 函數,找出”@”在第幾位:
=FIND ( “@” , A2 )
接著,再利用 LEFT 函數,從左邊開始提取到”@”的前一位:
=LEFT ( A2 , FIND(“@”,A2)-1 )
再來一個例子:假設我們想要提取檔案名稱的副檔名,可以先利用 LEN 函數減去 FIND 函數,找出”.”在倒數第幾位:
=LEN ( A2 ) – FIND ( “.” , A2 ) +1
接著,再利用 RIGHT 函數,從右邊開始提取到”.”的後一位:
=RIGHT ( A2 , LEN(A2)-FIND(“.”,A2)+1-1 )
LEFT & RIGHT 常見錯誤
- #VALUE!:當函數中要求提取的字元數是負值或非數字時,EXCEL 會回傳 #VALUE! 錯誤提示。
- #NAME?:通常是由於函數名稱拼寫錯誤造成的,例如將 LEFT 打錯成了 LFTE 等等。
- #REF!:如果引用的儲存格無效(如引用了一個已被刪除的範圍),EXCEL 就會顯示 #REF! 錯誤。