クイックナビゲーション
ISREF関数
概要
ISREF関数は、指定された値が有効なセル参照かどうかを判定し、参照の場合はTRUE、そうでない場合はFALSEを返します。動的な参照や名前付き範囲の検証に最適です。
構文
ISREF(テストの対象)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| テストの対象 | Any |
はい | テストする参照値。セル参照、名前付き範囲、数式、文字列などを指定可能 |
ISREF関数の使用
ISREF関数は、指定した値が有効なExcel参照かどうかを素早く確認できます。INDIRECT関数使用前の検証、エラーハンドリング、動的参照のチェックに使用します。
ISREFの一般的な例
基本的な参照チェック
=ISREF(A1)
A1が有効なセル参照の場合TRUEを返す。常にTRUE。
無効な参照の検出
=ISREF(XYZ123)
存在しないXYZ123参照をチェックし、FALSEを返す。
名前付き範囲の検証
=IF(ISREF(売上データ), INDIRECT("売上データ"), "範囲が見つかりません")
名前付き範囲「売上データ」が存在する場合にINDIRECTを実行。
動的参照の安全チェック
=IF(ISREF(INDIRECT("A"&ROW())), INDIRECT("A"&ROW()), "無効")
動的に作成した参照の有効性を確認。
よくある質問
有効なセル参照、範囲参照、3D参照、名前付き範囲をTRUEと判定します。
いいえ、文字列はFALSEになります。実際のセル参照のみTRUE。
ISREFは参照の有効性のみチェック。INDIRECTは参照を値に変換。ISREFで事前チェック推奨。
一般的なエラーと解決策
#VALUE! エラー
Cause: 引数が1つでない場合
Solution: 単一のテスト対象のみ指定してください。
常にFALSEが返る
Cause: 文字列や数値を参照としてテスト
Solution: 実際のセル参照または名前付き範囲を指定
注記
- Excel 2007以降で利用可能
- IS関数ファミリーの一員
- INDIRECT関数の事前検証に最適
- 3D参照('Sheet1:Sheet3'!A1)にも対応
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+