Excelでデータを扱う際、文字列の途中から特定の部分だけを抽出したい場面があります。
そのようなときに便利なのが、ExcelのMID関数です。
MID関数を使えば、文字列の指定した位置から、指定した文字数だけを簡単に取り出すことができ、データの整理や文字列処理を効率的に行うことができます。
例えば、"Hello World" という文字列から、2文字目から4文字分を抽出する場合は、=MID("Hello World",2,4) と入力すると、結果として 「ello」 が表示されます。
このように、MID関数は文字列の途中から必要な部分だけを抽出したい場合に役立つ関数です。
この記事では、ExcelのMID関数の基本的な使い方や、文字列の途中からデータを抽出する方法を初心者にも分かりやすく解説します。
文字列処理を効率化したい方は、ぜひ参考にしてみてください。
MID関数の基本的な構文
MID関数の書式は以下の通りです。
MID関数の使用方法
MID関数の具体的な使用例で説明します。
以下のような東村山市の住所一覧があった場合、

B列に市名を抜き出したいとします。
その場合にはまず、セル「B2」を選択します。(①)
「数式」タブを選択します。(②)
「関数ライブラリ」グループの「文字列操作」を選択します。(③)
表示された一覧から「MID」関数を選択します。(④)

そうするとMID関数の「関数の引数」ダイアログボックスが表示されます。
今回の例では、東京都と東村山市の文字数はすべて同じなので、「B2」には、「A2」の開始位置4から4文字抜き出せばよいことになります。
MID関数の引数「文字列」には、住所が書かれている場所を指定したいので、「A2」を指定。
「開始位置」は4文字目から取得したいので、「4」を指定します。
「文字数」には、4文字抜き出したいので、「4」と指定します。
OKボタンをクリックします。

そうすると、セル「B2」に「東村山市」と表示されます。
残りをオートフィルで反映させると、

のように抜き出すことができました。
次にC列に町名を抜き出したいとします。
その場合は、開始位置は8になります。抜き出す文字数は、今回のケースでは2文字であったり4文字であったりで異なります。このような場合、文字列の最後まで抜き出せば町名になるので、文字数には最後まで抜き出せる文字数をとりあえず10としておきます。
=MID(A2,8,10)
そうすると町名をうまく抜き出すことができます。

まとめ
ExcelのMID関数は、文字列の加工や分析に役立つ便利な関数です。
文字列の途中から指定した文字数を抽出できるため、電話番号や郵便番号などの固定長データの一部を取り出したり、日付やコード番号などの文字列を加工したりする際に活用できます。データ整理や分析作業を効率化するうえでも、覚えておきたい関数の一つです。
ぜひ今回紹介した方法を参考に、ExcelのMID関数を使って文字列の一部を効率よく抽出し、データ処理の作業効率を高めてみてください。
なお、文字列の左側から文字を抽出する場合は「LEFT関数」、文字列の右側から文字を抽出する場合は「RIGHT関数」を使用します。用途に応じてこれらの関数も使い分けてみましょう。



