Excelで「文字列として入力されたセル参照」を実際の参照として扱いたいときに使うのが INDIRECT関数 です。
セル番地やシート名を動的に指定できるため、柔軟な参照や応用的なデータ処理に役立ちます。
INDIRECT関数とは
INDIRECT関数は、文字列で指定した参照を実際のセル参照として扱う関数です。
通常の参照とは異なり、文字列から参照を生成できるのが特徴です。
書式
=INDIRECT(参照文字列, [参照形式])
引数の説明
- 参照文字列:セル参照を表す文字列を指定します。
- 参照形式(任意):TRUEまたは省略 → A1形式、FALSE → R1C1形式で参照します。
R1C1形式とは、行(Row)と列(Column)の番号でセルを指定する方法です。
- セルB3 → R3C2(3行2列)
のように表します。「R=行番号」「C=列番号」で指定するのが特徴です。
INDIRECT関数の使い方
例①:文字列を参照として使う
=INDIRECT(C3)
この例では、セルC3に「B3」という文字列が入力されています。
INDIRECT関数はこの文字列を実際のセル参照として解釈するため、セルB3の値「100」が結果として表示されます。

例②:R1C1形式で参照する(FALSE)
=INDIRECT(C3,FALSE)
第2引数に「FALSE」を指定することで、INDIRECT関数はこの文字列をR1C1形式として解釈します。
そのため、セルB3の値「100」が結果として表示されます。
このようにINDIRECT関数は、FALSEを指定することでR1C1形式の参照にも対応できます。

PR
created by Rinker
¥1,760
(2026/05/30 09:47:07時点 楽天市場調べ-詳細)
関連関数
| 関数名 | 特徴 |
|---|---|
| ADDRESS関数 | 行列番号からセル参照を作成する |
| INDEX関数 | 指定した位置の値を取得する |
| MATCH関数 | 値の位置を取得する |
| OFFSET関数 | 基準セルからの位置で参照を取得する |
| CELL関数 | セル情報を取得する |
まとめ
INDIRECT関数は、文字列をセル参照として扱うことができる関数です。
セル参照を動的に変更できるため、応用的なデータ処理や柔軟な表作成に役立ちます。
他の参照系関数と組み合わせることで、より高度な使い方が可能になります。



Excel人気記事