エクセルを使っていると、「文字列の一部だけを抜き出したい」という場面がよくあります。例えば、長いコードの一部だけを抽出したり、名前の一部だけを取り出したり。そんな時に便利なのがMID関数です。このブログ記事では、エクセルMID関数の使い方を初心者向けにわかりやすく解説します。
MID関数とは?
MID関数の基本的な説明と構文
MID関数は、文字列の指定した位置から指定した文字数を抽出する関数です。例えば、「abcdefg」という文字列から「cde」を取り出すことができます。
構文:
=MID(文字列, 開始位置, 文字数)
- 文字列:抽出対象の文字列。
- 開始位置:抽出を開始する位置(1から始まります)。
- 文字数:抽出する文字数。
これだけ見るとちょっと難しそうに感じるかもしれませんが、実際に使ってみると非常に簡単です。
MID関数の基本的な使い方
文字列から特定の部分を抽出する基本例
まずは基本的な使い方から見てみましょう。以下の例では、「エクセルMID関数」という文字列から「MID」という部分を抽出します。
例1:基本的なMID関数の使用
例えば、A1セルに「エクセルMID関数」と入力されている場合、その文字列の「MID」を抽出するには次のようにします。
=MID(A1, 4, 3)
この式の結果は「MID」となります。ここで、開始位置が4、文字数が3となっています。エクセルでは1から数えるので、4番目の文字(「M」)から3文字を抽出します。
例2:直接文字列を指定したMID関数
例えば、「abcdefg」という文字列から「cde」を抽出するには、以下のようにします。
=MID("abcdefg", 3, 3)
この式の結果は「cde」となります。
MID関数の応用
数値を抽出する方法
MID関数は文字列だけでなく、数値を文字列として扱うことでも使用できます。
例3:電話番号の一部を抽出
例えば、A1セルに「08012345678」と入力されている場合、真ん中の4桁(「1234」)を抽出するには次のようにします。
=MID(A1, 4, 4)
この式の結果は「1234」となります。
他の関数と組み合わせた応用テクニック
MID関数は他の関数と組み合わせることで、さらに強力になります。ここでは、LEN関数やFIND関数との組み合わせを紹介します。
例4:LEN関数との組み合わせ
LEN関数は、文字列の長さを返す関数です。例えば、A1セルに「abcdefg」と入力されている場合、その文字列の長さは7です。
=LEN(A1)
この式の結果は「7」となります。これを利用して、文字列の最後の部分を抽出することも可能です。
例5:FIND関数との組み合わせ
FIND関数は、指定した文字列が最初に現れる位置を返す関数です。例えば、A1セルに「abcdefg」と入力されている場合、「d」が最初に現れる位置を取得するには次のようにします。
=FIND("d", A1)
この式の結果は「4」となります。これを利用して、特定の文字から始まる部分を抽出することもできます。
動的に文字列を抽出する方法
動的に文字列を抽出するには、複数の関数を組み合わせて使用します。
例6:動的な抽出
例えば、A1セルに「abcdefg」と入力されている場合、特定の文字(例えば「d」)から始まる3文字を抽出するには次のようにします。
=MID(A1, FIND("d", A1), 3)
この式の結果は「def」となります。FIND関数で「d」が最初に現れる位置を見つけ、その位置から3文字を抽出します。
実践例と活用法
データベースからの部分抽出
データベースのように大量のデータから特定の部分を抽出する場合、MID関数は非常に便利です。
例7:IDコードからの抽出
例えば、A1セルに「ID12345」と入力されている場合、数字部分だけを抽出するには次のようにします。
=MID(A1, 3, LEN(A1)-2)
この式の結果は「12345」となります。ここでは、IDコードの先頭の2文字を除いた部分を抽出しています。
メールアドレスのドメイン部分を抽出
メールアドレスからドメイン部分を抽出する方法を見てみましょう。
例8:メールアドレスのドメイン部分の抽出
例えば、A1セルに「user@example.com」と入力されている場合、ドメイン部分(「example.com」)を抽出するには次のようにします。
=MID(A1, FIND("@", A1) + 1, LEN(A1) - FIND("@", A1))
この式の結果は「example.com」となります。FIND関数で「@」の位置を見つけ、その位置から1文字進めた部分から最後までを抽出します。
まとめとよくある質問
重要なポイントのまとめ
- MID関数は、指定した文字列の任意の部分を抽出するための関数です。
- 他の関数(LEN、FIND)と組み合わせることで、さらに柔軟な文字列操作が可能になります。
- 実際のデータベースやメールアドレスの処理にも応用できるため、非常に実用的です。
よくある質問
Q1: MID関数で数値を扱うことはできますか?
- A: はい、MID関数は文字列として扱うので、数値も文字列として指定すれば抽出できます。
Q2: MID関数で抽出した結果を他のセルにコピーする方法は?
- A: MID関数の結果を別のセルにコピーするには、通常のセルコピーと同じ方法でコピー&ペーストすることができます。
Q3: MID関数で特定の文字列を除去することはできますか?
- A: はい、FIND関数やLEN関数と組み合わせることで、特定の文字列を除去して残りの文字列を抽出することができます。


コメント