【Excel】外部参照(他ブック参照)のリンクを更新・削除する方法

【Excel】外部参照(他ブック参照)のリンクを更新・削除する方法
🛡️ 超解決

Excelで別のブックにあるデータを利用する際、外部参照(他ブック参照)を使います。しかし、参照元のブック名や場所が変わると、リンクが壊れてしまい「#REF!」エラーが表示されることがあります。また、意図せずリンクが残ってしまい、ファイルサイズが大きくなる原因にもなり得ます。この記事では、Excelで外部参照のリンクを効率的に更新・削除する方法を解説します。これにより、エラーを解消し、ファイルを整理できます。

【要点】Excel外部参照リンクの更新・削除

  • 「リンクの編集」機能: 外部参照の場所やファイル名を変更・更新する際に使用します。
  • 「リンクの編集」機能: リンク元のファイルを開かずに、参照先のみを更新する機能です。
  • 「リンクの編集」機能: 不要なリンクを解除し、「#REF!」エラーを解消する機能です。
  • 「リンクの編集」機能: リンク切れをまとめて管理・修正できます。

ADVERTISEMENT

外部参照リンクが切れる原因と仕組み

Excelで別のブックを参照する際、数式には参照元のブックのパスとファイル名、シート名、セル範囲が記録されます。例えば、「=[Book1.xlsx]Sheet1!$A$1」のような形式です。この参照情報が、参照元のブックが移動されたり、名前が変更されたり、削除されたりすると、Excelは指定された場所からブックを見つけられなくなります。その結果、リンクが切断され、「#REF!」エラーが表示されるのです。

参照元のブックが閉じている場合、Excelは参照元のブックを開かずに、保存されているリンク情報に基づいてデータを表示しようとします。しかし、参照元のブックが指定された場所に見つからない場合、更新を促すメッセージが表示されるか、エラーとなります。参照元のブックを開いて保存し直すことで、リンク情報が最新の状態に更新されることもあります。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

外部参照リンクを更新する手順

参照元のブックの場所やファイル名が変更された場合、Excelの「リンクの編集」機能を使ってリンクを更新できます。この機能を使えば、複数の外部参照リンクをまとめて管理・修正できます。

「リンクの編集」機能を使った更新方法

  1. 更新したいブックを開く
    外部参照が含まれるExcelブックを開きます。
  2. 「データ」タブを選択する
    Excelのリボンメニューから「データ」タブをクリックします。
  3. 「クエリと接続」グループの「リンクの編集」をクリックする
    「データ」タブの中にある「クエリと接続」グループの「リンクの編集」ボタンをクリックします。「リンクの編集」ボタンは、外部参照が存在しない場合は表示されません。
  4. 「リンクの編集」ダイアログボックスが表示される
    このダイアログボックスには、現在開いているブックが参照しているすべての外部ブックのリストが表示されます。
  5. リンクを更新するブックを選択する
    リストから、更新したいリンクが含まれるブックの名前を選択します。
  6. 「参照元の変更」ボタンをクリックする
    選択したブックの「参照元の変更」ボタンをクリックします。
  7. 新しい参照元のファイルを選択する
    「ファイル名」ダイアログボックスが表示されるので、更新後の新しいブックの場所とファイル名を選択して「開く」をクリックします。
  8. 「リンクの編集」ダイアログボックスに戻る
    元の「リンクの編集」ダイアログボックスに戻り、選択したブックの参照元が更新されていることを確認します。
  9. 「閉じる」ボタンをクリックする
    すべてのリンクの更新が完了したら、「閉じる」ボタンをクリックしてダイアログボックスを閉じます。

ADVERTISEMENT

参照元のブックを開かずにリンクを更新する

参照元のブックを開いていない状態でも、リンクを更新することは可能です。Excelは、参照元のブックのパス情報に基づいてリンクを更新しようとします。

  1. 外部参照を含むブックを開く
    参照元のブックが閉じている状態で、外部参照があるブックを開きます。
  2. 更新メッセージを確認する
    Excelの起動時に、「セキュリティの警告」として「外部コンテンツを有効にすると、ファイルが連携されて更新される可能性があります。」といったメッセージが表示されることがあります。このメッセージが表示されたら、「更新」をクリックします。
  3. 「リンクの編集」機能で確認・更新する
    もし自動で更新されない場合や、参照元のブックの場所が移動している場合は、前述の「リンクの編集」機能を使って手動で参照元を変更します。

外部参照リンクを削除する方法

不要になった外部参照リンクは、削除することでファイルの管理がしやすくなります。リンクを削除すると、その参照先の値は数式から直接参照されなくなります。

「リンクの編集」機能を使った削除方法

  1. 外部参照を含むブックを開く
    外部参照が含まれるExcelブックを開きます。
  2. 「データ」タブを選択する
    リボンメニューから「データ」タブをクリックします。
  3. 「クエリと接続」グループの「リンクの編集」をクリックする
    「データ」タブから「リンクの編集」ボタンをクリックします。
  4. 「リンクの編集」ダイアログボックスを表示する
    外部参照のリストが表示されます。
  5. 削除したいリンクを選択する
    リストから、削除したいリンクが含まれるブックの名前を選択します。
  6. 「リンクの解除」ボタンをクリックする
    選択したブックの「リンクの解除」ボタンをクリックします。これにより、このブック内のすべての外部参照リンクが解除されます。
  7. 「閉じる」ボタンをクリックする
    リンクの解除が完了したら、「閉じる」ボタンをクリックします。

リンクを解除すると、参照されていた値は数式から直接取得できなくなります。数式は、解除される直前の値で固定されるか、「#REF!」エラーに変わる場合があります。通常は、解除される直前の値がセルに残ります。

数式を直接編集してリンクを削除する

特定のセルにある外部参照リンクだけを削除したい場合は、数式を直接編集する方法もあります。

  1. 外部参照が含まれるセルを選択する
    リンクを削除したいセルを選択します。
  2. 数式バーを確認する
    数式バーに表示されている外部参照の数式を確認します。例えば、「Book1.xlsx!Sheet1!A1」のような形式です。
  3. 数式を編集する
    数式バーで、外部参照の部分を削除するか、数式全体を削除します。例えば、単純な値であれば、数式を削除してその値を直接入力します。
  4. Enterキーを押す
    編集が終わったらEnterキーを押して確定します。

この方法は、数式が複雑な場合や、複数の外部参照が混在している場合には注意が必要です。誤って数式の一部を削除してしまうと、意図しない結果になる可能性があります。

外部参照リンクに関する注意点とトラブルシューティング

外部参照リンクの更新や削除を行う際には、いくつかの注意点があります。これらの点に留意することで、予期せぬ問題を回避できます。

参照元のブックがパスワードで保護されている場合

参照元のブックがパスワードで保護されている場合、リンクを更新または解除する際にパスワードの入力が求められることがあります。正しいパスワードを入力しないと、リンクの更新や解除はできません。パスワードが不明な場合は、参照元のブックの所有者に確認する必要があります。

リンクの更新に時間がかかる場合

参照元のブックが非常に大きい場合や、多数の外部参照リンクが存在する場合、リンクの更新に時間がかかることがあります。この場合、PCのスペックやネットワーク環境も影響します。可能であれば、参照元のブックを閉じた状態で、Excelブックを保存し直してから再度開いてみてください。

「#REF!」エラーが解消されない場合

「リンクの編集」機能を使っても「#REF!」エラーが解消されない場合は、参照元のブックが完全に削除されている、またはアクセス権がない可能性があります。その場合は、参照元のブックを再度配置するか、アクセス権を確認する必要があります。また、数式内に直接「#REF!」エラーの原因となる参照が含まれている可能性もあります。

「リンクの編集」ダイアログボックスで「リンクの解除」を選択しても、数式内の参照が残ってしまう場合があります。その際は、該当のセルを選択し、数式バーから直接外部参照部分を削除する必要があります。

ブックの共有設定による影響

ブックを共有している場合、外部参照の更新や削除に関する動作が異なることがあります。共有ブックでは、他のユーザーとの連携が重要になるため、リンクの更新や解除を行う前に、関係者と相談することが推奨されます。

ファイル名に特殊文字が含まれる場合

参照元のファイル名やフォルダ名に、Excelが認識できない特殊文字(例:/:*?”<>|など)が含まれている場合、リンクが正しく認識されないことがあります。ファイル名やフォルダ名を一般的な英数字に変更することで、問題が解消される場合があります。

外部参照とPower Queryの比較

Excelで外部データを取得・利用する方法として、外部参照とPower Queryがあります。それぞれに特徴があり、使い分けることでより効率的なデータ管理が可能です。

項目 外部参照(他ブック参照) Power Query
概要 他のExcelブックのセルや範囲を直接参照する機能 様々なデータソース(Excel、CSV、Web、データベースなど)からデータを取得・整形・変換する機能
更新方法 「リンクの編集」機能で手動または自動更新 「すべて更新」ボタンで更新。更新プロセスは記録される
データ整形・変換 基本的には不可。参照元のデータをそのまま利用 データのクリーニング、結合、ピボット、列の追加・削除など高度な整形が可能
参照元の変更 「リンクの編集」で手動変更 クエリ設定でデータソースを変更
エラー対応 「#REF!」エラーなどが発生しやすい エラー発生時の対処法が比較的豊富
ファイルサイズ 参照元のファイルサイズが大きいと、参照元のブックも肥大化しやすい 取得したデータを整形するため、必要なデータのみを取り込めばファイルサイズを抑えやすい
主な用途 簡単なデータ参照、集計 複雑なデータ連携、バッチ処理、データ分析の前処理

外部参照は手軽に利用できますが、参照元のブックの管理が煩雑になりがちです。一方、Power Queryは学習コストがやや高いものの、データの取得から整形、変換までを一元管理でき、繰り返し行う作業の自動化に適しています。大量のデータを扱ったり、複雑なデータ加工が必要な場合はPower Queryの利用を検討すると良いでしょう。

Power Queryで取得したデータも、Excelのテーブルとして表示され、そのテーブルが外部データソースを参照している形になります。Power Queryのクエリ設定でデータソースを変更したり、「すべて更新」で最新のデータを取得したりできます。外部参照のように「リンクの編集」で直接的に参照元を変更するUIではありませんが、クエリ編集画面でデータソースを変更することで同様のことが可能です。

まとめ

Excelの外部参照リンクは、参照元のブックが移動したり名前が変わったりすると「#REF!」エラーの原因となります。本記事で解説した「リンクの編集」機能を使えば、これらのリンクを効率的に更新・削除できます。不要なリンクを整理することで、ファイルの管理を容易にし、エラーを防ぐことが可能です。次回は、Power Queryを使ったデータ取得・加工の方法についても確認してみましょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】