免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac546LINE 與社群533Google 服務463Windows 與電腦451Android 手機402網路新知372Office 教學367AI 工具115
Office 教學

Excel LEFT 函數教學:從字串左邊擷取指定字數的文字

LEFT 函數的作用是從文字字串的第一個字元(最左邊)開始,向右擷取指定數量的字元。常搭配其他文字函數,用於拆解料號、電話號碼或身分證字號等固定格式的資料。

Excel LEFT 函數語法

=LEFT(字串, [字元數])
參數必填說明
字串是包含要擷取字元的文字字串,或目標資料所在的儲存格參照。
字元數選填指定要由左至右擷取的字元數量。必須大於或等於零,若省略此參數,預設值為 1。

回傳:由字串左側擷取出來的文字字串。

適用版本:所有 Excel 版本皆支援此函數,包含 Excel 2003 以上版本及 Microsoft 365。

LEFT 函數範例

範例 1:擷取固定長度的字串(如電話區碼)

從包含完整電話號碼的欄位中,統一擷取最前面的 2 碼作為區碼。

姓名電話區碼
王小明02-23456789
陳怡君04-98765432

在 C2 輸入公式:

=LEFT(B2, 2)

結果:02。從 B2 儲存格的電話號碼最左邊開始,指定向右擷取 2 個字元,即可取得該號碼的區碼 02。

範例 2:省略字元數參數的預設用法

員工編號的第一個英文字母代表所屬部門代號,需要將其獨立擷取出來。

員工姓名員工編號部門代號
林家豪A-10293
張雅婷B-93847

在 C2 輸入公式:

=LEFT(B2)

結果:A。省略第二個參數「字元數」時,LEFT 函數預設只會擷取 1 個字元。此公式會從 B2 的員工編號左側擷取第 1 個字元作為部門代號。

範例 3:搭配 FIND 函數動態擷取字元

產品名稱包含品牌與型號並以連字號分隔,需要動態擷取連字號前面的品牌名稱。

產品名稱品牌
Apple-MacBook
Sony-Camera

在 B2 輸入公式:

=LEFT(A2, FIND("-", A2) - 1)

結果:Apple。先利用 FIND 函數找出連字號「-」在字串中的位置(第 6 個字元),減去 1 後得到 5,再由 LEFT 函數從左方擷取 5 個字元得到品牌名稱。

使用 LEFT 的技巧與注意事項

  • LEFT 函數回傳的結果一律是「文字」格式。如果擷取出來的是數字且後續需要進行數學運算,可以在公式外層加上 VALUE 函數將其轉為數值。
  • 在 LEFT 函數的計算規則中,無論是全形中文字、半形英文字母、數字、標點符號或空白,皆視為 1 個字元。
  • 如果指定的字元數大於字串的總長度,LEFT 函數會直接回傳整個原始字串,不會產生任何錯誤訊息。

LEFT 常見錯誤與解決方法

錯誤原因解決方法
#VALUE!字元數參數輸入了小於 0 的負數。確認字元數參數的計算結果大於或等於 0。若搭配 FIND 或 SEARCH 函數動態計算字元數,需留意找不到指定字元時可能導致計算結果變為負數。
擷取結果包含非預期的空白字元原始資料的最左側包含隱藏的半形或全形空白字元,導致空白也被算入擷取字數中。在 LEFT 函數內包裝 TRIM 函數清除字串頭尾的多餘空白,例如 =LEFT(TRIM(A1), 3)。

Google 試算表可以用 LEFT 嗎?

Google 試算表完全支援 LEFT 函數,語法與參數設定與 Excel 一模一樣,可直接套用。

下載 LEFT 範例檔

上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:LEFT 範例.xlsx(範例公式都在試算表軟體實際計算過)。

常見問題

為什麼擷取出來的數字無法進行加總運算?

LEFT 函數回傳的結果一律為文字格式,即使看起來是數字,Excel 也不會將其視為數值計算。可以使用 =VALUE(LEFT(A1, 3)) 將其轉換為真正的數字格式。

可以只擷取到特定符號為止嗎?

可以,這需要搭配 FIND 或 SEARCH 函數找出特定符號的位置。例如 =LEFT(A1, FIND("@", A1)-1) 可以擷取電子郵件地址中 @ 符號前面的帳號名稱。

為什麼中文字和英文字母擷取的長度計算方式一樣?

LEFT 函數是依據「字元數」來計算,不論全形中文字或半形英數字,都視為 1 個字元。如果需要依據位元組(Bytes)來擷取,應改用 LEFTB 函數。

相關函數

這篇收錄在「Excel 函數字典」。