クイックナビゲーション
MID関数
概要
MID関数は、指定した位置から指定した文字数の文字列を抽出します。テキスト文字列内の任意の部分文字列を取得する基本的なテキスト関数です。
構文
MID(文字列, 開始位置, 文字数)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 文字列 | Text |
はい | 抽出する対象のテキスト文字列(セル参照可) |
| 開始位置 | Number |
はい | 1から始まる開始位置番号。負の値は無効 |
| 文字数 | Number |
はい | 抽出する文字の数。0または省略で空文字列を返す |
MID関数の使用
MID関数は長いテキストから必要な部分だけを効率的に抽出します。氏名から名字だけを抽出したり、住所から市区町村部分を取得したり、データ前処理に欠かせない関数です。
MIDの一般的な例
基本的な抽出例
=MID("東京都渋谷区",3,4)
「渋谷区」を抽出(位置3から4文字)
セル参照での使用
=MID(A1,2,3)
A1セルの2文字目から3文字を抽出
氏名から名字抽出
=MID(A2,FIND(" ",A2)+1,10)
スペース以降の名字部分を抽出(最大10文字)
よくある質問
はい、ExcelのMID関数では文字列の最初の文字が位置1です。
文字数パラメータが必須です。省略するとエラーになります。
はい、日本語を含む全角文字も1文字として正しくカウントされます。
一般的なエラーと解決策
#VALUE! エラー
Cause: 開始位置や文字数が数値でない
Solution: 数値または数値セルを指定してください
空の結果
Cause: 開始位置が文字列長を超えている
Solution: 開始位置と文字列長を確認してください
抽出文字数が多すぎる
Cause: 指定文字数が文字列残りより多い
Solution: 利用可能な文字数まで指定してください
注記
- 位置番号は常に1から開始
- 文字数が文字列残りより多くてもエラーにはなりません(残り分のみ抽出)
- LEFT/RIGHT関数と組み合わせて柔軟なテキスト処理が可能
- MIDB関数はバイト単位、日本語にはMID関数を使用
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可:
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+