Excelで#REF!が出ると、参照先がどこか分からなくなって焦りますよね。私も仕事中に表を整理していたら急にエラーだらけになって、手が止まった経験があります。

先に結論をお伝えすると、#REF!は数式が参照していたセル・行・列・シートが削除されて、参照先を見失った状態です。つまり、まずやることは「どの数式が何を参照していたか」を確認して、正しい参照先に戻すことです。

まずはこれで直す:#REF!の最短対処法

#REF!は「削除された参照先」を示すエラーです。直し方は、数式バーで #REF! の部分を見つけて、正しいセル・範囲・シート名に置き換えること。直前の操作なら Ctrl+Z で元に戻すのが最速です。

急いでいるときは、まず次の順番で確認しましょう。

  1. 直前に行や列、シートを削除したなら Ctrl+Z で元に戻す
  2. #REF!が出ているセルをクリックして数式バーを見る
  3. #REF! になっている箇所を正しい参照先に修正する
  4. 同じ数式が他にもあるならオートフィルやコピーで反映する

たとえば、=SUM(A1:#REF!) のようになっていたら、もともと参照していた範囲の後半が消えています。正しい範囲がA1:A10なら、=SUM(A1:A10) に直せばOKです。

#REF!とは何か

#REF!は、Excelで「この数式は参照先が無効です」と教えてくれるエラーです。よくあるのは、数式が参照していたセルや範囲を削除してしまったケースですね。

たとえば、B列を使った計算式があるのに、そのB列自体を削除すると、数式は参照先を失って#REF!になります。見た目は難しそうですが、原因はかなりシンプルです。

#REF!を直す具体的な手順

方法1:直前の削除操作を取り消す

一番早いのは、削除した操作自体を取り消す方法です。もしエラーが出た直後なら、この方法が最速ですよ。

  1. #REF!が表示された直後なら、キーボードでCtrl+Zを押す
  2. またはExcel上部のクイックアクセスツールバーにある「元に戻す」をクリックする
  3. 削除した行・列・シートが戻ったか確認する
  4. エラー表示が消えたかチェックする

まだ保存しておらず、作業直後ならかなり高い確率で直せます。

方法2:数式バーで参照先を修正する

すでにいろいろ操作してしまってCtrl+Zでは戻せないときは、数式を直接修正します。

  1. #REF!が表示されているセルをクリックする
  2. 画面上部の数式バーを見る
  3. 数式内の#REF!の位置を確認する
  4. 本来参照したいセルや範囲を思い出して入力し直す
  5. Enterを押して確定する

たとえば、=VLOOKUP(A2,#REF!,2,FALSE) となっていたら、検索範囲の表が消えています。正しい表範囲がSheet2!A:Dなら、=VLOOKUP(A2,Sheet2!A:D,2,FALSE) のように修正します。

方法3:シート名が原因なら参照を張り直す

シート削除やシート構成変更が原因のことも多いです。この場合は、参照先シートを指定し直しましょう。

  1. #REF!のセルをクリックする
  2. 数式バーで、シート名が入っていたはずの場所を確認する
  3. =から数式を編集状態にする
  4. 参照したいシートのタブをクリックする
  5. 該当セルや範囲をマウスで選択する
  6. Enterで確定する

自分で手入力するより、シートをクリックして参照を入れ直したほうがミスが少ないです。

方法4:他のセルにも同じエラーがあるか確認する

1つ直して安心すると、別の場所にも同じエラーが残っていることがあります。まとめて確認しておくと後で困りません。

  1. Ctrl+Fを押して検索画面を開く
  2. 検索文字列に#REF!と入力する
  3. 「すべて検索」を使ってエラー箇所を一覧で確認する
  4. 順番にクリックして数式を修正する

大きな表では、この探し方がかなり時短になります。

#REF!が出る主な原因

行や列を削除した

最も多い原因です。数式が参照している行や列を削除すると、参照先が消えて#REF!になります。表の途中を削除したときに起こりやすいですね。

参照していたシートを削除した

別シートを参照している数式で、参照元のシートを削除するとエラーになります。シート整理のときに起こりやすいパターンです。

コピーや切り取りで参照が壊れた

数式セルを移動したり、別ブックから貼り付けたりしたときに、参照先がずれてしまうことがあります。特に複雑な相対参照の数式は注意です。

外部ブックへの参照が無効になった

別のExcelファイルを参照している場合、元ファイルのシート削除や構成変更で#REF!になることがあります。ファイル名が変わっただけではなく、中の表構成変更でも起こります。

上手くいかない場合のチェックポイント

どのセルを参照していたか分からない

元の参照先が思い出せないときは、次のポイントを確認しましょう。

  • 近くの正常なセルの数式と見比べる
  • 同じ列や行の1つ上・1つ左の数式を確認する
  • 数式のパターンから、本来の参照範囲を推測する
  • 元データの表見出しを見て、どの列を参照すべきか整理する

似た数式が残っていれば、そこから復元できることが多いです。

VLOOKUPやINDEX関数でも#REF!になる

関数自体が壊れているというより、関数の中の参照範囲が消えているケースが多いです。特に次を見てください。

  • 検索範囲の表が削除されていないか
  • 列番号や行番号の指定がずれていないか
  • 参照しているシートが存在しているか

VLOOKUPなら第2引数、INDEXなら配列部分をまず確認すると早いです。

テーブルや名前定義を使っている

通常のセル参照ではなく、テーブル名や名前定義を使っていると、見た目では原因が分かりにくいことがあります。数式タブの機能も活用しましょう。

  1. Excel上部の数式タブをクリックする
  2. 名前の管理をクリックする
  3. エラーになっている名前定義がないか確認する
  4. 参照範囲が#REF!になっていたら、正しい範囲に修正する

名前定義が壊れると、複数セルで一気にエラーが出ることがあります。

保存して閉じてしまい、元に戻せない

この場合は、完全に自動復元できないこともあります。ですが、次の確認で復旧できることがあります。

  • OneDriveやSharePoint保存ならバージョン履歴を確認する
  • 共有ファイルなら他のメンバーの変更履歴を確認する
  • バックアップファイルや前日のファイルを探す
  • 正常なシートや別ブックから数式をコピーして戻す

クラウド保存を使っている場合は、過去バージョンから戻せることも多いですよ。

#REF!を今後防ぐコツ

  • 行や列を削除する前に、そこを参照している数式がないか確認する
  • 重要な表は削除ではなく非表示で運用する
  • 参照元データは別シートで固定し、レイアウト変更しない
  • 複雑な表はテーブル化して管理する
  • 大きな修正前にファイルを1つコピーしてバックアップする

特に、集計シートから元データを参照しているブックでは、元データ側をむやみに削除しないのが大事です。

知っておくと便利な時短ワザ

数式を表示してエラー箇所を見つけやすくする

セルの表示結果だけだと原因が分かりにくいときは、数式そのものを一覧表示すると便利です。

  1. キーボードでCtrl+`を押す
  2. シート上に数式がそのまま表示される
  3. #REF!を含む数式を見つけて修正する
  4. もう一度Ctrl+`で通常表示に戻す

大量の数式チェックではかなり使えます。

参照関係をたどる

どこが元データか分からないときは、Excelの監査機能も便利です。

  1. エラーがあるセルを選択する
  2. 数式タブをクリックする
  3. 参照元のトレースまたは参照先のトレースをクリックする
  4. 矢印を見ながら、関係するセルを確認する

複雑なファイルほど、この機能で整理すると頭がスッキリします。

まとめ

Excelの#REF!は、ほとんどの場合参照先の削除や変更が原因です。まずはCtrl+Zで元に戻す、それが無理なら数式バーで#REF!部分を正しいセル・範囲・シートに直す、この2つを押さえれば大丈夫です。

もし原因が見えないときは、近くの正常な数式、検索機能、名前の管理、参照元トレースを使うとかなり解決しやすくなります。焦らず1つずつ確認していけば直せますので、ぜひこの手順で進めてみてくださいね。

おすすめの記事