エクセルで作業していると、「別のファイルのデータを参照したい」「違うファイルから自動的にデータを引っ張りたい」「他のブックの値が更新されたら自動反映したい」「ファイル間でデータをリンクさせたい」といった場面に遭遇することはありませんか?
複数のファイルでデータを管理している場合、手動でコピーするのは非効率でしょう。
この記事では【Excel】エクセルで別ファイル参照で自動更新・反映(違うファイルからデータを引っ張る時・他のブックから取得・リンク貼り付け)する方法について解説していきます。
ポイントは
・外部参照数式で別ファイルのセルを直接参照
・リンク貼り付けで元データと連動させる
・リンクの更新設定で自動反映を制御
です。
それでは詳しく見ていきましょう。
エクセルで外部参照数式を使って別ファイルのデータを参照する方法1【直接セル参照】
エクセルで別のファイルからデータを引っ張る最も基本的な方法は、外部参照数式を使って他のブックのセルを直接参照することです。
この方法なら、参照元のファイルが更新されると、自動的に参照先にも反映されるため非常に便利でしょう。
例えば、以下のような状況を考えてみましょう。
「売上データ.xlsx」というファイルに月別の売上があり、それを「売上集計.xlsx」というファイルで参照して集計したい場合に有効です。
解決方法
まず、参照したいデータが含まれているファイル(例:売上データ.xlsx)と、そのデータを引っ張ってくるファイル(例:売上集計.xlsx)の両方を開きましょう。
参照先のファイル(売上集計.xlsx)で、データを表示したいセル(例えばB2)をクリックして選択してください。
セルに「=」と入力してから、参照元のファイル(売上データ.xlsx)に切り替えて、参照したいセル(例えばF6)をクリックします。

すると、自動的に以下のような外部参照数式が入力されるわけです。
='[売上データ.xlsx]Sheet1′!F6
この数式の構造は、「=[ファイル名]シート名!セル番号」となっています。「Enter」キーを押せば、参照元のデータが表示されます。
数式をオートフィルでコピーすれば、他のセルにも同じ参照関係を適用できます。
参照元のファイルが別のフォルダに保存されている場合は、数式にフルパスが含まれます。
=’C:\Users\ユーザー名\Documents\[売上データ.xlsx]Sheet1′!B5
参照元のファイルを閉じた状態で参照先のファイルを開くと、「このブックには、ほかのデータソースへのリンクが含まれています」という警告が表示されます。
「更新する」をクリックすれば、最新のデータが反映されます。

参照元のファイル名を変更したり、別の場所に移動したりすると、数式がエラー(#REF!)になります。その場合は、「データ」タブ→「リンクの編集」から参照先を修正する必要があります。
【操作のポイント:外部参照数式で別ファイルのセルを直接参照すれば自動更新される】
エクセルでリンク貼り付けを使って別ファイルのデータを反映する方法2【元データと連動】
数式を直接入力するのではなく、より簡単に別ファイルのデータをリンクさせたい場合もあるでしょう。
そんな時に役立つのが、リンク貼り付け機能を使って元データと連動させる方法です。
この方法なら、コピー&ペーストの操作だけで外部参照が設定できます。
複数のセル範囲を一度にリンクさせたい場合に特に便利です。
解決方法
参照元のファイル(売上データ.xlsx)を開いて、リンクしたいセル範囲を選択しましょう。例えば、F6からF8までを選択します。

選択した範囲をコピーしてください。「Ctrl + C」キーを押すか、右クリックして「コピー」を選択します。
Ctrl + C
参照先のファイル(売上集計.xlsx)に切り替えて、データを貼り付けたいセル(例えばB2)をクリックして選択します。
「ホーム」タブの「貼り付け」ボタンの下向き矢印をクリックして、「「リンク貼り付け」ボタンをクリックします。

これで、参照元のデータがリンクとして貼り付けられ、各セルには外部参照数式が自動的に設定されるわけです。

リンク貼り付けされたセルをダブルクリックすると、外部参照数式が確認できます。
リンク貼り付けの利点は、複数のセルを一度にリンク設定できることです。範囲が大きい場合でも、一つずつ数式を入力する必要がありません。
また、「貼り付け」ボタンのドロップダウンメニューから直接「リンクされた図」を選択すると、データが図としてリンクされます。この方法なら、レイアウトを保ったまま別ファイルのデータを表示できます。
リンク貼り付けしたデータは、参照元が更新されると自動的に反映されます。ただし、参照元のファイルが閉じられている場合は、参照先のファイルを開いた時に更新確認のメッセージが表示されます。
【操作のポイント:リンク貼り付けで複数セルを一度にリンク設定できて効率的】
エクセルでリンクの更新設定を変更する方法3【自動更新の制御】
外部参照を設定すると、ファイルを開くたびに更新確認のメッセージが表示されることがあります。
そんな時には、リンクの更新設定を変更して、自動更新を制御する方法を知っておく必要があります。
この設定により、更新タイミングを自分でコントロールできます。
外部リンクの更新方法を変更したい、または特定のリンクを解除したい場合に有効です。
解決方法
参照先のファイル(売上集計.xlsx)で、「データ」タブをクリックします。
「クエリと接続」グループにある「リンクの編集」ボタンをクリックしてください。

「リンクの編集」ダイアログが開き、このファイルから参照している全ての外部ファイルがリスト表示されるわけです。
各リンクに対して、以下の操作ができます。
値の更新:手動で最新のデータに更新します。
リンク元の変更:参照元のファイルが移動した場合や、別のファイルに変更したい場合に使用します。
リンクの解除:外部参照を解除して、現在の値を固定値として保持します。リンク解除後は、参照元が更新されても反映されなくなります。
自動更新の設定:ダイアログ下部にある「起動時の確認」ボタンをクリックすると、ファイルを開く際の動作を設定できます。

起動時の確認設定では、以下のオプションがあります。
・リンクを自動的に更新する
・自動更新するかどうかをユーザーに確認する
・自動更新しないでユーザーに通知する

「リンクを自動的に更新する」を選択すると、ファイルを開いた時に確認メッセージなしで自動的に最新データが反映されます。
リンクを完全に解除したい場合は、解除したいリンクを選択して「リンクの解除」ボタンをクリックしてください。確認メッセージが表示されるので「リンクの解除」をクリックすると、外部参照数式が値に変換されます。
複数のファイルを参照している場合、リストから個別に管理できます。不要なリンクだけを解除したり、特定のリンクだけを更新したりすることが可能です。
参照元のファイルが見つからない場合、「状態」列に「エラー: ソースが見つかりません」と表示されます。その場合は、「リンク元の変更」で正しいファイルの場所を指定し直してください。
【操作のポイント:リンクの編集でリンクの更新設定を変更し自動更新を制御】
まとめ エクセルで別ファイル参照で自動更新・反映(違うファイルからデータを引っ張る時・他のブックから取得)する方法
エクセルで別ファイル参照で自動更新する方法をまとめると、外部参照数式で別ファイルのセルを直接参照すれば参照元が更新されると自動的に反映され、数式の構造は「=[ファイル名]シート名!セル番号」となります。
また、リンク貼り付けを使えば複数セルを一度にリンク設定できて効率的で、コピー&ペースト操作だけで外部参照が設定できるため初心者にも使いやすく、範囲が大きい場合でも一括で設定可能です。
さらに、リンクの編集機能でリンクの更新設定を変更すれば自動更新を制御でき、起動時の確認設定で更新タイミングを選択できるため、リンクの解除や参照元の変更も簡単に行えます。
これらの方法を状況に応じて使い分けていけば、ほとんどの別ファイル参照の問題を解決できます。
特に外部参照数式とリンク貼り付けは最も基本的で重要な機能として、複数ファイルでのデータ管理には必須のテクニックとしてマスターすることをおすすめします。
ただし、参照元のファイル名変更や移動によりリンクが切れる可能性があるため、ファイル管理には注意が必要で、重要なデータは定期的にリンクの状態を確認することも大切でしょう。
エクセルの外部参照機能を正しく理解して、効率的な複数ファイル間のデータ連携を実現していきましょう!


コメント