まさ工房

ExcelVBAとAcessDBを利用した業務支援ツールを作成する工房です

【Excel関数】文字列中から部分文字列を抽出するMID関数の使い方を教えて!

       f:id:m_kbou:20190607134228p:plain

MID関数は、文字列中のから部分的に文字数を抽出する場合に使用します。具体的な使い方について説明します。

 

【目次】

 

構文

構文は以下の様に書きます。 

MID関数の記述方法

=======================================================================

=MID([文字列入力セル][開始位置][抽出文字数]

=======================================================================

[説明]:

[文字列入力セル]には抽出対象の文字列が入力されているセルを記述します。[開始位置]には抽出する文字列の開始位置を記述します。また、[抽出文字数]には開始位置から抽出する文字数を記述します。関数を記述する場合は、最初に「=」(イコール)を記述します。内容を纏めると、「[文字列入力セル]で指定したセル内の文字列について、[開始位置]から[抽出文字数]分を抽出して下さい。」との意味になります。

 

使い方

MID関数の使い方について説明します。

【例題】:以下の表を元にMID関数を使用し、A2セル~A5セルの各々のセルに入力されている文字列について、先頭から3文字目を開始位置とした3文字を抽出してB2セル~B5セルに表示します。

f:id:m_kbou:20190607134244p:plain

(1)B2セルにMID関数を入力するため、B2セルをダブルクリックします。
※セルをダブルクリックするとカーソルが点滅します。 

f:id:m_kbou:20190607134255p:plain

(2)今回はB2セルに文字数を表示させるため、B2セルに『=MID(A2,3,3)』を入力します。
入力後に<Enter>キーを押下します。

f:id:m_kbou:20190607134309p:plain

[入力した数式の詳細内容]:

=MID(A2,3,3)

※今回入力したMID関数について説明します。今回はB2セルに抽出した文字を表示するためにB2セルにMID関数を記述しました。「()」(カッコ)の中に記述されている最初の「A2」は、文字列が入力されているセルとなります。次の「3」は、抽出する文字列の開始位置となります。最後の「3」は開始位置からの抽出文字数となります。よって、今回入力したMID関数は、「A2セルに入力されている文字列の先頭から3文字目を開始位置とした3文字を抽出してB2セルに表示して下さい。」との意味になります。

(3)文字がB2セルに表示されました。

f:id:m_kbou:20190607134336p:plain

(4)B3セル~B5セルにも同様の関数を設定するため、B2セルの情報をB5セルまでドラッグします。

f:id:m_kbou:20190607134352p:plain

(5)結果、B2セル~B5セルに抽出した文字がセットされました。

f:id:m_kbou:20190607134402p:plain

MID関数を使用した文字を抽出する方法についての説明は以上です。

 

おわりに

今回は、MID関数を使用した文字列中から部分文字列を抽出する使い方について説明しました。類似の関数にLEFT関数RIGHT関数があります。こちらも合わせて覚えてもらうと、データ処理の幅が広がります。