Excelで「参照が正しくありません」と表示され、数式の入力やシートの操作が進められないことがあります。セル範囲の指定ミスだけでなく、削除したシートや壊れた名前の定義が残っている場合にも起こります。
まずはファイルを保護しながら、表示される場所と参照先を確認します。簡単に戻せる確認から始め、設定の修正やOfficeの修復は最後に行いましょう。
まず確認すること
- 作業中の内容を別名で保存し、元のファイルを上書きしない
- エラーが数式入力中、印刷設定中、グラフ編集時など、どの操作で出るか確認する
- メッセージが出たら、まず
Escキーまたは[キャンセル]で閉じられるか試す - Excelを終了して開き直し、同じファイルで再現するか確認する
- 新しい空白ブックでは問題なく操作できるか確認する
すぐわかる答え
このエラーは、Excelが参照しようとしているセル・シート・ブックの場所を見つけられないときに出やすいメッセージです。特定のファイルだけで起こるなら、そのブック内の数式、名前の定義、入力規則などを確認します。
考えられる原因
- 数式内で削除済みのセルやシートを参照している
- [名前の管理]に無効な参照先が残っている
- 入力規則、条件付き書式、グラフの元データに存在しない範囲が指定されている
- 別のExcelファイルを参照しており、ファイル名や保存場所が変わった
- コピーした表やテンプレートに古い参照設定が残っている
対処法1: 数式内の参照を確認する
セルを選んだときに表示される場合は、数式の参照先を確認します。セルに #REF! と表示されている場合も、削除された参照先が原因です。
- エラーが出るセルを選択します。
- 数式バーを見て、
#REF!や存在しないシート名がないか確認します。 - 必要なセル範囲または正しいシートを指定し直します。
- 修正前の数式が不明な場合は、すぐに削除せず、別名保存したファイルで試します。
対処法2: 名前の定義を確認する
何も入力していないのにエラーが出る、または操作できない状態が続く場合は、ブックに登録された名前が原因のことがあります。
- [数式]タブから[名前の管理]を開きます。
- 一覧の「参照範囲」に
#REF!が含まれる名前を探します。 - 不要と判断できる名前は削除し、必要な名前は正しいセル範囲に修正します。
- 保存してExcelを開き直し、エラーが出るか確認します。
注意:名前の定義は数式、入力規則、グラフで使われていることがあります。用途が分からない名前は、先にコピーしたファイルで変更してください。
対処法3: 入力規則・グラフ・印刷範囲を見直す
セルをクリックしたとき、グラフを編集したとき、印刷範囲を設定したときだけ出る場合は、関連する設定の参照先を確認します。
- 入力時に出る場合は、対象セルを選び[データ]タブの[データの入力規則]を確認します。
- グラフ操作時に出る場合は、グラフのデータ範囲に削除済みのシートや範囲がないか確認します。
- 印刷設定時に出る場合は、[ページレイアウト]の印刷範囲を一度クリアし、必要なら設定し直します。
対処法4: 外部参照とファイルの状態を確認する
他のブックを参照する数式があると、元ファイルの移動や名前変更で参照が無効になることがあります。また、共有フォルダー上のファイルでは権限や同期状況の影響も考えられます。
- ファイルをPC内の分かりやすい場所へコピーし、コピーした方で開きます。
- 読み取り専用や保護ビューで開かれていないか確認します。
- 外部参照を使っている場合は、参照元のExcelファイルが存在するか確認します。
- コピーしたファイルでも同じなら、Excelを更新後に再起動して確認します。
解決しない場合
エラーが消えない、開いた直後から操作できない、複数の設定で参照エラーが見つかる場合は、ファイル内の設定が複雑になっている可能性があります。元ファイルを保管したうえで、正常だった時点のバックアップや履歴があれば復元を検討してください。
会社・学校の共有ファイルでは、勝手に名前の定義や外部参照を削除せず、作成者または管理者に確認しましょう。Excel自体で複数ファイルに同じ症状が出る場合は、Officeの修復を行う前にサポート窓口へ相談するのが安全です。
FAQ
「参照が正しくありません」が消えず、Excelを操作できません
まず Esc キーや[キャンセル]で閉じ、Excelを終了して開き直します。特定のファイルだけで起こるなら、別名保存したコピーで名前の定義や数式を確認してください。
#REF! と「参照が正しくありません」は同じですか?
どちらも参照先の問題に関係しますが、#REF! は主にセルの数式内に表示されるエラーです。一方のメッセージは、名前の定義や入力規則など、数式以外の設定でも表示されます。