MID、MIDB 函數

本文將說明 Microsoft Excel 中 MIDMIDB 函數的公式語法及使用方式。

描述

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   :必要。這是要在 text 中擷取的第一個字元的位置。text 中的第一個字元為 start_num 1,依此類推。

  • Num_chars   :必要。指定要 MID 從 text 傳回的字元數。

  • Num_bytes   :必要。指定您要 MIDB 從 text 傳回的字元數,以位元組為單位。

備註

  • 如果 start_num 大於 text 的長度,則 MID 會傳回 "" (空白文字)。

  • 如果 start_num 小於 text 的長度,但 start_num 加上 num_chars 的長度超過了 text 的長度,則 MID 會傳回到 text 結尾的所有字元。

  • 如果 start_num 小於 1,MID 會傳回 #VALUE! 的錯誤值。

  • 如果 num_chars 為負數,MID 會傳回 #VALUE! 的錯誤值。

  • 如果 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),所以傳回空文字。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×