MID関数の使い方|文字列の途中から何文字か取り出す
※写真はイメージです
書き方
=MID(文字列, 開始位置, 文字数)文字列の何文字目から何文字を取り出します。社員番号の真ん中の年、住所の途中、商品コードの一部のように、決まった位置にある文字を抜き出すときに使います。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| 文字列 | 元の文字 | A2 |
| 開始位置 | 左から何文字目から取り出すか | 4 |
| 文字数 | 何文字取り出すか | 4 |
全角も半角も1文字として数えます。文字数を多めに指定しても、残りの文字がそこまでなければ、あるだけ取り出します。
区切りの後ろを取り出す(FINDと組み合わせる)
=MID(A2,FIND(" ",A2)+1,20)「田中 花子」の名だけを取り出すなら、空白の位置を FIND で探して、その次の文字から取り出します。文字数は多めに20としておけば、名の長さが人によってちがっても大丈夫です。
うまくいかないとき
1取り出した数字で計算できない
MIDの結果は文字です。
直し方=MID(A2,4,4)*1 か =VALUE(MID(A2,4,4)) で数値にします。
2#VALUE! になる
開始位置が0やマイナス、FINDで区切りが見つかっていません。
直し方開始位置を1以上に。FINDの文字(全角・半角の空白など)を確かめます。
使えるバージョン
Excel 2016・2019・2021・2024・Microsoft 365のどれでも使えます。Googleスプレッドシートでも同じ書き方で使えます。
サンプルファイルで試す
「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。
よくある質問
左から・右から取り出すには?
左からは <a href="../left/">LEFT</a>、右からは <a href="../right/">RIGHT</a> です。
バイト数で取り出したいです
MIDBを使うと、全角を2、半角を1として数えます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報