在 Excel 中處理編碼、欄位拆解或格式化輸出時,常需要從文字的左側擷取固定長度的字元。LEFT 函數能精準擷取文字開頭的指定字元數,適合用於代碼解析、欄位標準化、資料清理與報表設計等場景。它是文字處理中最常用的基礎函數之一。
🔹快速摘要(語法、用途、常見場景)
- 用途:擷取文字左側指定字元數
- 語法:
=LEFT(文字, [字元數])
- 常見場景:代碼拆解、欄位標準化、資料清理、報表格式處理、文字截斷
一、LEFT 函數語法與用途:文字擷取的基礎工具
語法:
=LEFT(text, [num_chars])
- text:要擷取的文字字串
- num_chars(可省略):要擷取的字元數,預設為 1
- 回傳結果為從文字左側開始擷取指定字元數的字串
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:擷取左側 3 個字元
=LEFT("ABCDEF", 3)
回傳 ABC
。
範例二:擷取左側 1 個字元(預設)
=LEFT("Excel")
回傳 E
。
範例三:處理儲存格內容
=LEFT(A1, 5)
擷取 A1 中前 5 個字元。
範例四:搭配 LEN 判斷長度後擷取
=LEFT(A1, LEN(A1)-3)
擷取除去最後 3 個字元的部分。
範例五:擷取日期欄位中的年份(文字格式)
=LEFT(TEXT(A1,"yyyy-mm-dd"), 4)
回傳如 2025
。
🔸進階範例(適合報表設計與欄位拆解應用)
範例六:搭配 RIGHT 擷取代碼前後段
=LEFT(A1, 3) & "-" & RIGHT(A1, 2)
擷取代碼前 3 與後 2 位組合。
範例七:搭配 FIND 擷取分隔符前段
=LEFT(A1, FIND("-", A1)-1)
擷取破折號前的文字。
範例八:搭配 VALUE 將擷取結果轉為數值
=VALUE(LEFT(A1, 4))
擷取前 4 位並轉為數值。
範例九:批次處理整欄資料(動態陣列)
=MAP(A2:A100, LAMBDA(x, LEFT(x, 5)))
擷取 A2:A100 中每列前 5 個字元(Excel 365)。
範例十:搭配 IF 判斷後擷取或顯示提示
=IF(A1="", "尚未填寫", LEFT(A1, 4))
若 A1 為空則顯示提示,否則擷取前 4 位。
三、常見問題解答(FAQ)
Q1:LEFT 可以處理中文嗎?
可以,但需注意中文字為雙位元,可能影響擷取結果;建議搭配 MID 或使用完整字元判斷。
Q2:LEFT 可以處理數值嗎?
可以,會自動轉為文字處理;若需保留數值性質,請搭配 VALUE。
Q3:LEFT 可以搭配哪些函數使用?
常見搭配 RIGHT、MID、LEN、FIND、VALUE、TEXT、MAP、LAMBDA 等。
Q4:LEFT 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q5:LEFT 可以用在資料驗證嗎?
可以,常用於判斷代碼格式或欄位長度。
四、注意事項與錯誤排除
- 若 num_chars 大於文字長度,LEFT 會回傳整段文字
- 若 num_chars 為負值,會回傳錯誤
- 若輸入為空白或錯誤值,可能回傳空字串或
#VALUE!
- 中文擷取可能因編碼長度不同而出現不完整字元
- 建議搭配錯誤防呆邏輯處理空白或格式異常輸入
五、延伸技巧與相關函數
- RIGHT 函數:擷取文字右側指定字元數
- MID 函數:擷取文字中間指定位置與長度
- LEN 函數:計算文字長度
- FIND 函數:尋找特定字元位置
- MAP / LAMBDA 函數:批次處理與邏輯封裝
六、結語與延伸閱讀推薦
LEFT 函數是 Excel 中最常用的文字擷取工具之一,適合用在欄位拆解、代碼解析、格式處理與報表設計等情境。學會 LEFT 後,你可以進一步探索:
- [RIGHT 函數教學:擷取文字右側指定字元的技巧]
- [MID 函數教學:擷取文字中間段落的彈性方法]
- [FIND 函數教學:尋找特定字元位置的邏輯工具]