ExcelのMID関数とMIDB関数を使用してテキストを抽出する方法

01/01

Excel MIDおよびMIDB関数

MID関数を使って良いテキストを悪いところから抽出します。 ©テッドフランス語

テキストをExcelにコピーまたはインポートすると、不要なガベージ文字が適切なデータに含まれることがあります。

または、セルのテキスト文字列の一部だけが必要な場合があります。たとえば、人の名字で、姓ではありません。

このような場合、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関数に必要)
- この引数は、実際の文字列またはワークシート内のデータの場所へのセル参照(上の図の2行目と3行目)になります。

Start_num - ( MIDおよびMIDB関数に必要)は、保持される部分文字列の左から始まる文字を指定します。

Num_chars - ( MID関数に必要)は、Start_numの右側に保持する文字数を指定します。

Num_bytesMIDB関数に必要)は、保持されるStart_numの右側の文字数 (バイト単位)を指定します。

ノート:

MID関数の例 - 不正なデータを抽出する

上記の画像の例は、MID関数を使用してテキスト文字列から特定の文字数を抽出する方法を示しています。これには、関数を行の引数として直接入力する方法と、3つの引数すべてにセル参照を入力する方法があります - 行5。

通常、実際のデータではなく引数のセル参照を入力するのが最善であるため、以下の情報は、MID関数とその引数をセルC5に入力する手順を示しています。

[MID関数]ダイアログボックス

C5セルに関数とその引数を入力するオプションは次のとおりです。

  1. 完全な関数を入力: = MID(A3、B11、B12)セルC5に。
  2. 関数のダイアログボックスを使用して関数と引数を選択する

ダイアログボックスを使用して関数を入力すると、ダイアログボックスが関数の構文を処理するため、関数の名前、コンマ区切り記号、角カッコを正しい場所と数量で入力するので、タスクを単純化することがよくあります。

セル参照を指す

どのオプションをワークシートセルに入力するかにかかわらず、間違ったセル参照を入力することによってエラーが発生する可能性を最小限に抑えるために、引数として使用されるセル参照を入力するには、 ポイントアンドクリックを使用することをお勧めします。

MID関数ダイアログボックスの使用

  1. セルC1をクリックしてアクティブセルにします。これが関数の結果を表示する場所です。
  2. リボンメニューの[ 数式 ]タブをクリックします。
  3. リボンからテキストを選択して機能ドロップダウンリストを開きます。
  4. 関数のダイアログボックスを表示するには、リスト内のMIDをクリックします。
  5. ダイアログボックスで、ダイアログボックスのテキスト行をクリックします。
  6. このセル参照をテキスト引数として入力するには、ワークシートのセルA5をクリックします。
  7. Start_num行をクリックします。
  8. このセル参照を入力するには、ワークシートのセルB11をクリックします。
  9. Num_chars行をクリックします。
  10. このセル参照を入力するには、ワークシートのセルB12をクリックします。
  11. OKをクリックして機能を完了し、ダイアログボックスを閉じます。
  12. 抽出された部分文字列ファイル#6はセルC5に表示されます。
  13. セルC5をクリックすると、完全な関数= MID(A3、B11、B12)がワークシートの上の数式バーに表示されます

MID関数で数値を抽出する

上記の例の8行目に示すように、MID関数を使用して、上記の手順を使用して、より長い数値から数値データのサブセットを抽出することができます。

唯一の問題は、抽出されたデータがテキストに変換され、 SUMAVERAGE関数などの特定の関数を含む計算で使用できないことです。

この問題を回避する1つの方法は、上記の行9に示すように、テキストを数値に変換するVALUE関数を使用することです。

= VALUE(MID(A8,5,3))

2番目の選択肢は、テキストを数字に変換するために特別なペースト使用することです。