ISREF関数

Excel 2007+

概要

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+