仕様と根拠
#REF! が出る主な原因
Microsoft のサポート情報では、#REF! は数式が無効なセルを参照しているときに出ると説明されています。原因として、参照先の行・列の削除、VLOOKUP の列番号が範囲の列数を超えること、INDEX の行番号・列番号が範囲を超えること、閉じているブックを INDIRECT で参照することが挙げられています。
このツールの判定
貼り付けた数式から関数の呼び出しを読み取り、数式に #REF! の文字がある、VLOOKUP と INDEX の番号(数字で直接書かれたもの)が範囲の大きさを超える、をエラーにします。SUM などに 3 個以上のセルを 1 つずつ並べた書き方、別のブックを指す INDIRECT は警告にします(列の削除や閉じたブックで #REF! になりやすいため)。
根拠にした仕様・資料
| 仕様・資料 | 確認日 | 使った箇所 |
|---|---|---|
| Microsoft サポート #REF! エラーの修正 | 2026年10月30日 | #REF! の原因 4 つ(削除・VLOOKUP の列番号・INDEX の行列番号・閉じたブックの INDIRECT)と例の数式 |
指摘の段階
- エラー: 仕様に反していて、正しく読めない・処理できない入力です。
- 警告: 読めるものの、仕様の推奨に反する・矛盾する・意図と違う結果になりやすい入力です。
- 情報: 誤りではありませんが、知っておくとよい扱い(読み飛ばした部分や解釈)です。
入力の扱い(送信しない仕組み)
処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。
このツールでできないこと(制約)
- 同じシートの A1 形式の範囲(A2:D5 など)に数字で直接書かれた番号だけを比べます。セル参照や計算で決まる番号、名前の定義、他のシートの範囲は比べません。
- 実際に参照切れが起きているかは表計算ソフトでしか分かりません。警告は『起きやすい書き方』であり、必ず誤りとは限りません。
- 数式の一覧だけを読み、ファイルは読みません。XLOOKUP など VLOOKUP と INDEX 以外の関数の番号は検査しません。
- 3 個以上のセル指定の警告は本ツールの独自の目安で、表計算ソフトの規則ではありません。
ご利用にあたって
- 結果は貼り付けた数式だけから求めた目安です。実際のブックの動作は、必ず表計算ソフトで確認してください。
- 本文は仕様の事実を参照して独自に整理したもので、Microsoft の文章の転載ではありません。