Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

本文將說明 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    必要。 這是要在文字中擷取之第一個字元的位置。 文字中的第一個字元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),所以傳回空文字。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。