【Excel】LEFT, RIGHT, MID関数

 今回は文字を抜き出す3つの関数です! セル A1 に「言葉の工房あとりえこばと」という文字列が入力されているとして、「言葉」とか「あとりえ」という文字だけを取り出す方法について学びますよ。

【Excel】LEFT 関数

 Excel の LEFT 関数 はその名の通り「左側から文字を取り出す」関数です。この関数を使いたいときは

=LEFT(文字列[,文字数])

のように書きます。1つめの引数で対象となる文字列を、2つめの引数で取り出したい文字数を指定します。2つめの引数を省略すると1文字だけ抜き出します。たとえば

=LEFT(A1,2)

と入れるとセル A1 に入っている「言葉の工房あとりえこばと」の左側から 2 文字を取り出すので、「言葉」という文字列が返ってきます。

【Excel】RIGHT 関数

 Excel の RIGHT 関数 は「右側から文字を取り出す」関数です。

=RIGH(文字列[,文字数])

の形で記述します。

=RIGHT(A1,3)

と入力すると「言葉の工房あとりえこばと」の右側から 3 文字を取り出すので、「こばと」という文字列が返ってきます。

【Excel】MID 関数

 LEFT や RIGHT に比べると、少し使い方が難しいのがこの MID 関数 です。

=MID(文字列,開始位置,文字数)

のように書いて、対象となる [文字列] の(左側から数えた)[開始位置] から [文字数] ぶんだけの文字を抜き出します。どの引数も省略できません。こんなふうに説明しても何だかごちゃごちゃしてるので、具体例を見たほうが早いです。

=MID(A1,6,4)

と入力すると「言葉の工房あとりえこばと」の左から 6 番目の文字から 4 文字を抜き取るので「あとりえ」という結果が表示されます。最後の引数 [文字数] は [開始位置] 以降のの文字数より多くてもエラーにはなりません。たとえば

=MID(A1,6,10)

と入力すると「あとりえこばと」と返します。つまり 6 番目以降の文字を全て取り出したわけです。上の説明では予めセルに文字列が入力してあることを想定しましたけど、1つめの引数に直接文字列を指定する場合は注意が必要です。ついうっかり

=MID(言葉の工房あとりえこばと,4,2)

と書いてしまっても、「 #NAME? 」というエラーが返ってきます。必ず文字列を “” で括って

=MID("言葉の工房あとりえこばと",4,2)

と入れると、ちゃんと「工房」という文字列を返します。でも引数が数値である場合は “” で括らずにそのまま指定します。

=MID(12345,3,2)

と入力すれば「 34 」という数字が返ってきます。

Excel VBA
Excel VBA 表計算とプログラミング学習サイト

コメント

タイトルとURLをコピーしました