本文將說明 Microsoft Excel 中 MID 和 MIDB 函數的公式語法及使用方式。
描述
MID 會自文字字串中您所指定的位置開始,傳回特定的字元數 (根據您指定的字元數而定)。
MIDB 會自文字字串中您所指定的位置開始,傳回特定的字元數 (根據您指定的位元組數而定)。
重要:
-
部分語言可能無法使用這些函數。
-
MID 主要是用於使用單一位元組字元集 (SBCS) 的語言,而 MIDB 則是用於使用雙位元組字元集 (DBCS) 的語言。 您電腦上的預設語言設定以下列方式影響傳回的值:
-
無論預設的語言設定為何,MID 會將每個單一位元組字元及雙位元組字元都計算為 1。
-
當啟用對支援 DBCS 的語言進行編輯,並將它設為預設語言時,MIDB 會將每個雙位元組字元計算為 2。 在其他情況下,MIDB 則會將每個字元計算為 1。
支援 DBCS 的語言包括日文、簡體中文、繁體中文及韓文。
語法
MID(text, start_num, num_chars)
MIDB(text, start_num, num_bytes)
MID 及 MIDB 函數語法具有下列引數:
-
Text 必要。 這是包含您想擷取之字元的文字字串。
-
Start_num 必要。 這是要在文字中擷取之第一個字元的位置。 文字中的第一個字元start_num 1,依此類文字。
-
如果start_num大於文字的長度,MID/MIDB 會傳回 “” (空白文字) 。
-
如果start_num小於文字的長度,但start_num加上num_chars超過文字的長度,MID/MIDB 會傳回文字結尾的字元。
-
如果 start_num 小於 1,MID/MIDB 會傳回 #VALUE! 錯誤值。
-
-
Num_chars MID 的必要專案。 指定您要 MID 從文字傳回的字元數。
-
如果 num_chars 為負數,MID 會傳回 #VALUE! 的錯誤值。
-
-
Num_bytes MIDB 的必要專案。 指定您要 MIDB 從文字以位元組傳回的字元數。
-
如果 num_bytes 為負數,MIDB 會傳回 #VALUE! 的錯誤值。
-
範例
請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。 如有需要,您可以調整欄寬來查看所有資料。
資料 |
||
Fluid Flow |
||
公式 |
描述 |
結果 |
=MID(A2,1,5) |
從 A2 中的字串傳回 5 個字元,從第一個字元開始。 |
Fluid |
=MID(A2,7,20) |
從 A2 中的字串傳回 20 個字元,從第七個字元開始。 因為要傳回的字元數 (20) 大於字串長度 (10),所以會傳回從第七個字元開始的所有字元。 最後不會加上空字元 (空格)。 |
Flow |
=MID(A2,20,5) |
因為起點大於字串長度 (10),所以傳回空文字。 |