01/01
Excel MIDおよびMIDB関数
テキストをExcelにコピーまたはインポートすると、不要なガベージ文字が適切なデータに含まれることがあります。
または、セルのテキスト文字列の一部だけが必要な場合があります。たとえば、人の名字で、姓ではありません。
このような場合、Excelには不要なデータを削除するためのさまざまな機能があります。
どの機能を使用するかは、セル内の不要な文字を基準にして、適切なデータがどこにあるかによって異なります。
- 適切なデータまたは保持する部分文字列がデータの右側にある場合は、 RIGHT関数を使用してそれを抽出します。
- 部分文字列がデータの左側にある場合は、 LEFT関数を使用して抽出します。
- サブストリングの両側に不要な文字がある場合は、 MIDまたはMIDB関数を使用して抽出します。
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関数に必要)
- この引数は、実際の文字列またはワークシート内のデータの場所へのセル参照(上の図の2行目と3行目)になります。
Start_num - ( MIDおよびMIDB関数に必要)は、保持される部分文字列の左から始まる文字を指定します。
Num_chars - ( MID関数に必要)は、Start_numの右側に保持する文字数を指定します。
Num_bytes ( MIDB関数に必要)は、保持されるStart_numの右側の文字数 (バイト単位)を指定します。
ノート:
Start_numがテキスト文字列の長さより大きい場合、 MID / MIDBは空白のセルを返します.Start_numは14で、テキスト文字列の長さは13文字です。
Start_numが1より小さい場合、またはNum_chars / Num_bytesが負の場合、 MID / MIDB関数は#VALUEを返します。 エラー値 - イメージの6行目。Start_numは-1です。
Num_chars / Num_bytesが空のセルを参照している場合、または0に設定されている場合、 MID / MIDBは画像の空のセル行7を返します。ここで、 Num_charsは空のセルB13を参照します。
MID関数の例 - 不正なデータを抽出する
上記の画像の例は、MID関数を使用してテキスト文字列から特定の文字数を抽出する方法を示しています。これには、関数を行の引数として直接入力する方法と、3つの引数すべてにセル参照を入力する方法があります - 行5。
通常、実際のデータではなく引数のセル参照を入力するのが最善であるため、以下の情報は、MID関数とその引数をセルC5に入力する手順を示しています。
[MID関数]ダイアログボックス
C5セルに関数とその引数を入力するオプションは次のとおりです。
- 完全な関数を入力: = MID(A3、B11、B12)セルC5に。
- 関数のダイアログボックスを使用して関数と引数を選択する
ダイアログボックスを使用して関数を入力すると、ダイアログボックスが関数の構文を処理するため、関数の名前、コンマ区切り記号、角カッコを正しい場所と数量で入力するので、タスクを単純化することがよくあります。
セル参照を指す
どのオプションをワークシートセルに入力するかにかかわらず、間違ったセル参照を入力することによってエラーが発生する可能性を最小限に抑えるために、引数として使用されるセル参照を入力するには、 ポイントアンドクリックを使用することをお勧めします。
MID関数ダイアログボックスの使用
- セル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番目の選択肢は、テキストを数字に変換するために特別なペーストを使用することです。