目錄
ToggleExcel MID函數完整教學
Excel的MID函數是文字處理中不可或缺的工具,能夠從指定位置開始,擷取特定長度的字串。無論在資料清洗、編碼解析、報表自動化等場景,MID都能協助精準提取關鍵資訊。例如,從產品編號中擷取批次號,或從郵件地址中抽取用戶名稱,都是MID的典型應用。
MID函數的彈性與效率,使其成為專案管理、資料分析、行政作業等多種產業的常用利器。配合其他函數,更能實現動態資料處理與自動化。
MID函數語法與參數說明
MID函數語法結構
MID函數的基本語法如下:
MID(text, start_num, num_chars)
- text:欲擷取字串的來源(可為直接輸入的文字或單元格參照)。
- start_num:開始擷取的位置(以1為第一個字元)。
- num_chars:欲擷取的字元數(正整數)。
範例語法:
=MID(A2, 3, 4)
代表從A2單元格的第3個字元開始,擷取4個字元。
各參數詳細解釋與限制
| 參數 | 說明 | 限制與注意事項 |
|---|---|---|
| text | 來源字串或單元格 | 必須為文字型態,數值會自動轉為文字處理 |
| start_num | 擷取起始位置(從1開始) | 若小於1,會出現#VALUE!錯誤 |
| num_chars | 擷取字元數(正整數) | 若小於0,會出現#VALUE!錯誤;若超過剩餘字元,僅擷取到結尾 |
常見限制:
– 若start_num大於字串長度,結果為空字串。
– 若num_chars為0,結果為空字串。
MID函數實際操作步驟
基本操作流程
- 選擇輸出結果的單元格。
- 輸入
=MID(。 - 指定來源文字(如A1)。
- 輸入起始位置(如6)。
- 輸入擷取字元數(如3)。
- 關閉括號並按Enter。
操作流程表格:
| 步驟 | 操作說明 | 範例內容 |
|---|---|---|
| 1 | 選擇單元格 | B1 |
| 2 | 輸入公式 | =MID(A1,6,3) |
| 3 | 按Enter | 顯示結果”Mid” |
經典實例教學
範例1:擷取英文單字
假設A1為ExcelMidFunction,需擷取”Mid”(第6~8字元):
公式:=MID(A1,6,3)
結果:Mid
範例2:擷取產品批號
A2為PRD-2023-AB123,需擷取年份(第5~8字元):
公式:=MID(A2,5,4)
結果:2023
範例3:擷取身分證字號出生年月
A3為A123456789,需擷取出生年月(第2~5字元):
公式:=MID(A3,2,4)
結果:1234
MID函數常見錯誤與排解
錯誤訊息解析
| 錯誤訊息 | 可能原因 | 解決方式 |
|---|---|---|
| #VALUE! | start_num或num_chars為非正整數 | 檢查參數是否大於0 |
| 空字串 | start_num大於字串長度、num_chars為0 | 檢查起始位置與字串長度 |
範例說明:
– =MID("ABC",0,2) 會出現#VALUE!(起始位置不可小於1)
– =MID("ABC",5,2) 結果為空字串(起始位置超過字串長度)
特殊情境處理(中英文、特殊符號)
- 中英文混合:每個中文字與英文字母都視為1個字元。
- 特殊符號:符號、空格、標點符號皆計算在內。
- 全形/半形:全形字元與半形字元皆視為1個字元,若需精確處理位元組,建議使用MIDB(僅限部分語系)。
實例:
A4為王小明ABC,=MID(A4,3,3) 會擷取明AB(第3~5字元)。
MID函數進階應用技巧
與SEARCH、FIND等函數組合
MID常與SEARCH或FIND搭配,動態擷取未知位置的字串。
範例:擷取郵件用戶名稱
A5為[email protected],需擷取user01:
公式:=MID(A5,1,SEARCH("@",A5)-1)
說明:SEARCH找出@的位置,MID擷取前段。
MID與LEFT/RIGHT的比較與選用建議
| 函數 | 功能說明 | 適用時機 |
|---|---|---|
| LEFT | 從最左側擷取N個字元 | 固定擷取開頭字串 |
| MID | 從任意位置擷取N個字元 | 擷取中間或動態位置字串 |
| RIGHT | 從最右側擷取N個字元 | 固定擷取結尾字串 |
建議:
– 需從固定開頭或結尾取字時,優先用LEFT/RIGHT。
– 需從中間或動態位置取字時,選用MID搭配SEARCH/FIND。
Google Sheets中的MID用法差異
Google Sheets支援MID函數,語法與Excel一致。
注意:
– Google Sheets同樣支援MIDB,但僅適用於部分語系(如繁體中文)。
– 兩者在處理特殊符號、全形半形時行為一致。
常見問題FAQ
Q1:MID與MIDB有何差異?
A:MID以字元為單位,MIDB以位元組為單位(僅適用於雙位元組語系,如繁體中文、日文)。一般情境建議使用MID。
Q2:MID能處理多語系或特殊字元嗎?
A:可處理中英文、數字、符號等多語系內容,每個字元皆視為1個單位。
Q3:MID遇到全形/半形字元會有問題嗎?
A:不會,Excel會將全形與半形字元都視為1個字元。若需以位元組精算,請用MIDB。
Q4:MID能自動忽略空格或符號嗎?
A:不會,空格與符號都會被計算與擷取。如需排除,需搭配SUBSTITUTE等函數。
Q5:MID可用於動態擷取嗎?
A:可,常與SEARCH/FIND結合,根據特定符號或文字動態決定起始位置與長度。
結語與工具推薦
掌握Excel MID函數,不僅能大幅提升資料處理效率,還能靈活應對各種資料清洗、報表自動化等挑戰。若需進一步優化團隊協作與專案管理,建議結合如Monday.com、ClickUp等工具,這些平台支援自動化資料整合、任務追蹤與協作,能讓你的Excel技能發揮更大效益,提升整體工作效率。