目錄
ToggleExcel LEFT 和 RIGHT 函數完整教學
在專案管理、資料整理或日常辦公中,經常需要從一串文字中快速提取特定部分,例如從姓名、代碼、日期或郵件中擷取關鍵資訊。Excel 的 LEFT 和 RIGHT 函數,正是處理這類需求的強大工具。本篇將以實際案例與進階技巧,帶你全面掌握這兩個函數的應用,並延伸至Google Sheets的差異與常見問題排解。
什麼是 LEFT 和 RIGHT 函數?
LEFT 和 RIGHT 函數屬於 Excel 文字處理的基礎函數,分別用於從一段文字的左側或右側,擷取指定數量的字元。這兩個函數廣泛應用於:
- 批次處理姓名、員工編號、產品代碼等資料
- 清洗報表中的多餘資訊
- 自動化資料分割,提升團隊協作效率
- 搭配自動化工具(如 Monday.com、ClickUp)進行資料流轉
適用場景舉例:
– 從「王小明-業務部」中提取「王小明」
– 從「20230615」中擷取年份「2023」或日「15」
– 從郵件「[email protected]」中取出使用者名稱「amy.chen」
LEFT 函數語法與範例
語法說明:
=LEFT(text, [num_chars])
text:要處理的文字(可為儲存格或直接輸入文字)num_chars(可選):要從左側提取的字元數,預設為1
實用範例:
- 提取姓名的姓氏
- 假設A2為「陳志明」
- 公式:
=LEFT(A2, 1) -
結果:「陳」
-
擷取產品代碼前綴
- A3為「AB12345」
- 公式:
=LEFT(A3, 2) -
結果:「AB」
-
處理日期字串
- A4為「20230615」
- 公式:
=LEFT(A4, 4) -
結果:「2023」
-
預設取第一個字元
- A5為「Excel」
- 公式:
=LEFT(A5) - 結果:「E」
RIGHT 函數語法與範例
語法說明:
=RIGHT(text, [num_chars])
text:要處理的文字num_chars(可選):要從右側提取的字元數,預設為1
實用範例:
- 提取員工編號末碼
- A6為「EMP202309」
- 公式:
=RIGHT(A6, 3) -
結果:「309」
-
擷取日期的日數
- A7為「20230615」
- 公式:
=RIGHT(A7, 2) -
結果:「15」
-
郵件帳號後綴
- A8為「[email protected]」
- 公式:
=RIGHT(A8, 9) -
結果:「company.com」
-
預設取最後一個字元
- A9為「Excel」
- 公式:
=RIGHT(A9) - 結果:「l」
LEFT/RIGHT 常見應用案例
- 批次提取姓名或部門
- 員工資料「王小明-業務部」
- 公式:
=LEFT(A10, FIND("-",A10)-1) - 結果:「王小明」
-
解說:利用FIND找出「-」的位置,配合LEFT動態提取
-
分割產品型號
- 型號「XG-2023-001」
- 取出年份:
=MID(A11, FIND("-",A11)+1, 4) - 取出流水號:
=RIGHT(A11, 3) -
實際應用於產品報表自動分類
-
清洗資料中的多餘字元
- 資料「#12345-已完成」
- 取出純編號:
=MID(A12, 2, FIND("-",A12)-2) -
應用於專案進度追蹤
-
自動化郵件名單處理
- 郵件「[email protected]」
- 取出帳號:
=LEFT(A13, FIND("@",A13)-1)
LEFT、RIGHT、MID 函數比較與組合
| 函數 | 功能說明 | 主要用途 | 範例公式 |
|---|---|---|---|
| LEFT | 從左側取n個字元 | 取姓氏、代碼前綴、年份 | =LEFT(A2, 2) |
| RIGHT | 從右側取n個字元 | 取流水號、日數、後綴 | =RIGHT(A3, 3) |
| MID | 從中間取n個字元 | 取中間字串、動態分割 | =MID(A4, 3, 4) |
進階組合技巧:
– 動態提取變動長度字串
例如:從「王小明-業務部」自動取出姓名
=LEFT(A10, FIND("-",A10)-1)
-
結合LEN計算剩餘字元
例如:移除前3字元,取剩下全部
=RIGHT(A15, LEN(A15)-3) -
配合FIND/SEARCH自動分割
例如:從「abc-123-xyz」取出「123」
=MID(A16, FIND("-",A16)+1, FIND("-",A16, FIND("-",A16)+1)-FIND("-",A16)-1)
常見錯誤與排解
- num_chars 超過字串長度
- 公式:
=LEFT("Excel", 10) -
結果:「Excel」(不會出錯,只會取全部)
-
參數為負數或非數字
- 公式:
=RIGHT("Excel", -2) -
結果:錯誤(#VALUE!)
-
空值或空白儲存格
- 公式:
=LEFT("", 2) -
結果:空字串
-
處理中文或特殊符號
- LEFT/RIGHT 支援全形、半形、中文
-
若遇到亂碼,通常與檔案編碼或資料來源有關
-
公式複製時參照錯誤
- 建議使用絕對/相對參照,避免拖曳時出現錯誤
Excel 與 Google Sheets 差異
- 語法幾乎相同:LEFT、RIGHT、MID 在Google Sheets與Excel用法一致
- 函數支援度:Google Sheets 支援更多即時協作與雲端自動化,適合團隊協作
- 特殊情境:部分舊版Excel對於UTF-8中文處理可能有差異,Google Sheets則較穩定
- 自動化串接:Google Sheets更易與App Script、API串接;Excel則可搭配Power Query或VBA
FAQ:LEFT/RIGHT 函數常見問題
Q1:LEFT/RIGHT 可以處理中文嗎?
A:可以,中文、全形、半形字元皆可正確處理。
Q2:最大可提取多少字元?
A:最大可處理字串長度為32,767字元,超過則截斷。
Q3:遇到特殊符號或空白怎麼辦?
A:符號與空白皆視為一個字元,計算時需一併考慮。
Q4:如何批次處理多欄資料?
A:可將公式下拉複製,或搭配陣列公式、表格自動化工具。
Q5:LEFT/RIGHT 可以與哪些函數組合?
A:常見組合有LEN、FIND、SEARCH、MID等,適合進行動態分割與資料清洗。
進階技巧:自動提取變動長度字串
實務上,資料格式常不固定,例如「姓名-部門」、「產品A_2023_001」等。這時可結合FIND、LEN等函數,動態擷取所需部分。
範例:自動分割郵件帳號與網域
– 郵件:「[email protected]」
– 取帳號:=LEFT(A20, FIND("@",A20)-1)
– 取網域:=RIGHT(A20, LEN(A20)-FIND("@",A20))
範例:從代碼中提取中間段
– 代碼:「XG-2023-001」
– 取年份:=MID(A21, FIND("-",A21)+1, 4)
搭配工具推薦與自動化應用
在專案管理或團隊協作平台(如 Monday.com、ClickUp),常需批次處理大量資料。這些平台通常支援Excel或Google Sheets資料匯入,並可自動化執行資料分割、欄位清洗等工作。
應用情境:
– 將原始報表匯入Monday.com,利用自動化規則將「姓名-部門」自動分欄
– 在ClickUp批次處理任務標題,提取專案代碼自動分類
– 結合Excel函數與平台自動化,大幅減少手動整理時間,提升團隊效率
總結與實用建議
學會Excel LEFT 和 RIGHT 函數,能大幅提升資料處理效率,無論是批次清洗名單、分割代碼、還是自動化報表,都能精準快速完成。建議依實際需求靈活搭配MID、LEN、FIND等函數,並善用如Monday.com、ClickUp等平台的自動化功能,讓專案管理與團隊協作更高效。