別ブック参照でリンクエラーが出たときの直し方

ファイルを開くたびに「リンクの自動更新が無効にされました」「更新できないリンクが1つ以上含まれています」と表示される。別のブックを参照している数式が#REF!になった。結論から言うと、これらはすべて「数式が参照している別ブック(リンク元)との接続」が原因のトラブルです。リンク元のファイルが移動・名前変更・削除されていないかを確認し、「ブックのリンク」画面でリンク元を付け替えるか、リンクを解除して値に変えることで解決します。

目次

別ブック参照(外部参照)の数式の仕組み

別のブックのセルを参照すると、数式にはファイル名が角かっこ付きで入ります。リンク元のブックを開いているかどうかで、数式の見え方が変わります。

リンク元の状態 数式の見え方(例)
開いている =[売上_9月.xlsx]集計!$B$5
閉じている ='C:\経理\[売上_9月.xlsx]集計'!$B$5

閉じているときは、フォルダーの場所(パス)まで含めて記録されます。つまり、リンク元のファイルを別のフォルダーに移動したり、名前を変えたりすると、数式が指す場所にファイルがなくなってリンクが切れます。

別ブック参照のリンクエラーを症状から切り分ける

表示される症状 主な原因 対処法
画面上部に「セキュリティの警告 リンクの自動更新が無効にされました」 外部リンクを含むブックを開いたときの安全機能 リンク元が信頼できれば「コンテンツの有効化」をクリック
「このブックには、更新できないリンクが1つ以上含まれています」 リンク元のファイルが移動・名前変更・削除された 「ブックのリンク」でリンク元を変更するか、リンクを解除
数式の結果が古い値のまま変わらない リンクが更新されていない 「ブックのリンク」で「すべて更新」
数式が#REF!になった リンク元のシート名変更・削除、行列の削除 リンク元を確認して参照を直す
リンクを解除したはずなのに警告が消えない 数式以外(名前の定義・グラフ・図形など)にリンクが残っている リンクが残る場所を順に確認して削除

「ブックのリンク」でリンク元を変更する・更新する

リンクの管理は「ブックのリンク」画面で行います。

  1. 「データ」タブ>「クエリと接続」グループの「ブック リンク」をクリックします。画面の右側にリンク元のブックが一覧表示されます。(古いバージョンのExcelでは「データ」タブの「リンクの編集」です)
  2. リンク元のファイルを移動しただけなら、該当するリンクのメニューから「リンク元の変更」を選び、新しい場所のファイルを指定します。ブック内の該当する数式がまとめて付け替わります。
  3. 値を最新にしたいだけなら「すべて更新」(個別なら「最新の情報に更新」)を選びます。

月次の集計ファイルのように、毎月「9月」のファイルを「10月」のファイルに差し替える運用でも、「リンク元の変更」を使えば数式を1つずつ書き直す必要はありません。

別ブック参照のリンクを解除して値に変える

もうリンク元を参照する必要がない(最終版として値だけ残したい、社外に送るので元ファイルの場所を知られたくない)場合は、リンクを解除します。「ブック リンク」の一覧で該当するリンクのメニューから「リンクの解除」を選ぶと、そのリンク元を参照している数式がすべて現在の値に置き換わります。

デスクトップ版のExcelでは、リンクの解除は元に戻せません。念のため、解除する前にファイルのコピーを保存しておきましょう。

解除できない・見つからない外部リンクの探し方

リンクを解除しても警告が消えない場合は、数式以外の場所にリンクが残っています。次の順に確認します。

  • 数式: Ctrl+Fで検索画面を開き、「オプション」で検索場所を「ブック」、検索対象を「数式」にして「.xl」を検索します。リンク元のファイル名には.xlsxや.xlsmなど「.xl」で始まる拡張子が含まれるため、まとめて見つかります。
  • 名前の定義: 「数式」タブ>「名前の管理」で、参照範囲に「[ファイル名]」や「#REF!」を含む名前がないか確認し、不要なら削除します。
  • グラフ: グラフのタイトルやデータ系列が別ブックを参照していないか、「データの選択」で確認します。
  • 図形・テキストボックス: 図形に数式やマクロの登録がされていないか確認します。見えない図形は「ホーム」>「検索と選択」>「選択ウィンドウ」で探せます。
  • 条件付き書式・データの入力規則: ルールや入力値の参照先に別ブックが含まれていないか確認します。

別ブック参照でよくある失敗・注意点

  • INDIRECT関数で別ブックを参照するとリンク元を開く必要がある: INDIRECTで組み立てた別ブックへの参照は、リンク元が閉じていると#REF!になります。詳しくはINDIRECT関数でシート名を可変にして参照する方法を参照してください。
  • 「コンテンツの有効化」は信頼できるファイルだけ: 出所の分からないファイルのリンクを安易に更新しないようにしましょう。ファイル自体が編集できない場合は保護されたビュー・読み取り専用で編集できないときの解除方法も確認してください。
  • #REF!の直し方: シート名の変更や行・列の削除が原因の#REF!は、#REF!エラーの原因と直し方で原因別の直し方を解説しています。
  • リンクを減らすとファイルも軽くなる: ブック間の計算が多いと、開くときや計算が遅くなる原因にもなります。

別ブック参照のリンクエラーの直し方まとめ

別ブック参照のリンクエラーは、リンク元のファイルの移動・名前変更・削除で起こることがほとんどです。「データ」タブの「ブック リンク」(古いバージョンでは「リンクの編集」)で、リンク元の変更・更新・解除を行いましょう。解除しても警告が残る場合は、「.xl」の検索と名前の管理から順に探すのが近道です。集計の数式そのものの書き方は、サイトの人気記事エクセルのsumifs関数でOR条件の集計をする方法やエクセル関数で条件付きで中央値(MEDIAN)を計算する方法も参考になります。

目次