ExcelのMID関数とMIDB関数は、それぞれ異なる基準に基づいてテキスト文字列から特定の数の文字を返します。
注意この資料の情報は、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Macの場合はExcel 2019、Macの場合はExcel 2016、Mac 2011の場合はExcel、Excelの場合はExcelに適用されます。
MIDまたはMIDB?
適切なデータに不要なガベージ文字が含まれている場合や、セル内のテキスト文字列の一部のみが必要な場合、Excelは不要なデータを削除する多数の機能を備えています。
使用する関数は、セル内の不要な文字を基準にして、適切なデータがどこにあるかによって異なります。
- 保持する良好なデータまたは部分文字列がデータの右側にある場合は、RIGHT関数を使用してそれを抽出します。
- 部分文字列がデータの左側にある場合は、LEFT関数を使用して抽出します。
- サブストリングの両側に不要な文字がある場合は、MIDまたはMIDB関数を使用して抽出します。
Excel MIDおよびMIDB関数

MIDとMIDBの機能は、サポートする言語でのみ異なります。
MIDは、シングルバイト文字セットを使用する言語用です。このグループには、英語やすべてのヨーロッパ言語などのほとんどの言語が含まれています。
MIDBは、2バイト文字セットを使用する言語用です。これには、日本語、中国語(簡体字)、中国語(繁体字)、韓国語が含まれます。
MIDおよびMIDB関数の構文と引数
Excelでは、関数の構文は関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます。
MID関数の構文は次のとおりです。
= MID(テキスト,Start_num,Num_chars)
MIDB関数の構文は次のとおりです。
= MIDB(テキスト,Start_num,Num_bytes)
これらの引数はExcelに伝えます:
- 関数で使用されるデータ。
- 抽出される良好なデータまたは部分文字列の開始位置。
- 部分文字列の長さ。
テキスト (MIDおよびMIDB機能に必要):目的のデータを含むテキスト文字列。この引数は、実際の文字列、またはワークシート内のデータの場所へのセル参照になります。
Start_num (MIDおよびMIDB関数に必要):保持する部分文字列の左から始まる文字を指定します。
Num_chars (MID関数に必要):Start_numの右側に保持する文字数を指定します。
Num_bytes (MIDB関数に必要):保持するStart_numの右側の文字数(バイト単位)を指定します。
Start_numがテキスト文字列の長さより大きい場合、MIDおよびMIDBは空白のセルを返します。この例では、行4はStart_numが14で、テキスト文字列が13文字であることを示しています。
Start_numが1より小さい場合、またはNum_chars / Num_bytesが負の場合、MID / MIDB関数は#VALUEを返します。エラー値。 Start_numが-1に等しいイメージの行6を参照してください。
Num_chars / Num_bytesが空のセルを参照するか、ゼロに設定されている場合、MID / MIDBは空白のセルを返します。画像の行7を参照してください。ここで、Num_charsは空のセルB13を参照しています。
MID関数の例:不正なデータを抽出する
上記の画像の例は、MID関数を使用してテキスト文字列から特定の文字数を抽出する方法を示しています。データを関数の引数として直接入力し(行2)、3つの引数すべてに対してセル参照を入力する(行5)。
通常、実際のデータではなく引数のセル参照を入力するのが最善であるため、以下の情報は、MID関数とその引数をセルC5に入力する手順を示しています。
MID関数ダイアログボックスを使用する

C5セルに関数とその引数を入力するオプションは次のとおりです。
- 完全な関数をタイプする = MID(A3、B11、B12) セルC5に入れる。 Excel Onlineには数式タブがないため、この方法を使用する必要があります。
- 関数のダイアログボックスを使用して関数と引数を選択する。
ダイアログボックスを使用して関数を入力すると、ダイアログボックスが関数の構文(関数の名前、カンマ区切り記号、および角かっこを正しい場所と量で入力する)を処理するので、タスクを単純化することがよくあります。
どのオプションをワークシートセルに入力するかにかかわらず、間違ったセル参照を入力することによってエラーが発生する可能性を最小限に抑えるために、引数として使用されるセル参照を入力するには、ポイントアンドクリックを使用することをお勧めします。
- セルを選択 C1 それをアクティブなセルにします。これは、関数の結果が表示される場所です。
- 選択 数式.
- 選択する テキスト関数のドロップダウンリストを開きます。
- 選択 MID 一覧の関数引数ダイアログボックスを表示します。
- ダイアログボックスで、テキスト行にカーソルを置きます。
- セルを選択 A5 このセル参照をワークシートに入力するテキスト引数。
- Start_numにカーソルを置きます。 ライン。
- セルを選択 B11ワークシートにこのセル参照を入力します。
- Num_charsにカーソルを置きます。 ライン。
- セルを選択 B12 ワークシートにこのセル参照を入力します。
- 選択 OK 機能を完了し、ダイアログボックスを閉じます。
抽出された部分文字列 ファイル番号6 セルC5に表示されます。
セルC5を選択すると、完全な関数 = MID(A3、B11、B12) ワークシートの上の数式バーに表示されます。
MID関数で数値を抽出する
上記の例の8行目に示すように、MID関数は、上記の手順を使用して、より長い数値から数値データのサブセットを抽出します。
唯一の問題は、抽出されたデータがテキストに変換され、SUM関数やAVERAGE関数などの特定の関数を含む計算で使用できないことです。
この問題を回避する1つの方法は、上記の行9に示すように、テキストを数値に変換するVALUE関数を使用することです。
= VALUE(MID(A8,5,3))
2番目の選択肢は、テキストを数字に変換するために特別なペーストを使用することです。




