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 函數字典」。




