Excelを使っていると、ファイルを開くたびに「リンクの更新」ダイアログが表示されて困った経験はないでしょうか。
「リンクの編集」から解除しようとしても、ボタンがグレーアウトしていて押せない、あるいは解除したはずなのに何度開いても消えない、そんな状況に頭を抱えている方は少なくありません。
この記事では、Excelのリンクが解除できない原因と、原因ごとの確実な対処法をわかりやすく解説します。
シートの保護・共有設定の問題から、名前の定義、グラフ、条件付き書式、データの入力規則など、リンクが隠れやすいあらゆる箇所を網羅的にカバーしていますので、ぜひ最後まで読み進めてみてください。
Excelのリンクが解除できない場合はシートの保護・共有設定を確認しよう
それではまず、Excelのリンクが解除できないときに最初に確認すべきポイントについて解説していきます。
リンクが解除できない原因は複数ありますが、最もよくあるケースがシートやブックへの保護・共有設定が有効になっているケースです。
この設定が残っている状態では、「リンクの編集」ダイアログを開いてもボタンが押せない、または操作自体がロックされてしまいます。
まずここを確認するだけで、問題がスッキリ解決することも多いでしょう。
シートに保護がかかっているとリンク解除ボタンがグレーアウトする
Excelでは、シートに保護を設定すると入力や編集ができない状態になります。
このシート保護が有効な状態では、「データ」タブにある「リンクの編集」ボタン自体がグレーアウトして操作できなくなるケースがあります。
まずは「校閲」タブを開き、「シート保護の解除」が表示されているかどうかを確認しましょう。
「シートの保護」と表示されている場合はすでに保護が解除されている状態ですが、「シート保護の解除」と表示されていれば、現在保護が有効です。
保護を解除するには、「シート保護の解除」をクリックし、パスワードが設定されている場合は入力することで解除できます。
保護を解除したあとに再度「リンクの編集」を開くと、ボタンが押せるようになっていることが多いでしょう。
【手順:シート保護の解除】
①「校閲」タブをクリック
②「シート保護の解除」をクリック
③パスワードが設定されている場合は入力
④「データ」タブ→「リンクの編集」でボタンが押せるか確認
ブックの共有設定がリンク解除を妨げるケースがある
Excelには「ブックの共有」という機能があり、複数のユーザーが同じファイルを同時編集できる状態にする設定です。
この共有設定が有効になっていると、リンクの解除操作ができない場合があります。
確認方法は「校閲」タブを開き、「ブックの共有」ボタンの状態を見ることです。
Excel 2016以降では「ブックの共有(レガシ)」として表示されることもあります。
共有を解除するには「ブックの共有」を開いて「複数のユーザーによる同時編集と、ブックの結合を許可する」のチェックを外し、OKをクリックします。
共有を解除したうえで再度リンクの解除操作を試みると、問題が解消されることがあるでしょう。
読み取り専用モードで開いているときも解除操作ができない
ファイルをダウンロードした直後や、メール添付で受け取ったExcelファイルをそのまま開いた場合、「読み取り専用」モードで開かれていることがあります。
この状態ではファイルへの書き込みが制限されているため、リンクを解除しようとしても操作できません。
タイトルバーに「読み取り専用」と表示されていないか確認してみましょう。
読み取り専用を解除するには、「編集を有効にする」ボタンが画面上部に表示されていればクリックするだけです。
また、ファイルを右クリックして「プロパティ」を開き、「読み取り専用」チェックが入っている場合は外すことで解決することもあります。
そもそもExcelの外部リンクとは何か
続いては、Excelの外部リンクとは何かを確認していきます。
リンクの解除方法を正しく理解するには、「外部リンクがどういうものか」を把握しておくことが重要です。
仕組みを知っておくことで、どこにリンクが残っているかを見つけやすくなります。
外部リンクとは別のブックを参照する数式のこと
Excelの外部リンクとは、現在開いているブックとは別のブック(ファイル)のセルや範囲を参照している数式のことです。
たとえば、数式バーに以下のような形式の数式が入っている場合、それが外部リンクです。
【外部リンクの数式の例】
=[売上データ.xlsx]Sheet1!$B$2
=’C:\Users\Documents\[売上データ.xlsx]Sheet1′!$B$2
ファイル名が角括弧([ ])で囲まれている場合、それは別のブックへの参照を意味します。
参照先のファイルが存在しない場合や移動されている場合、Excelはリンクが壊れていると判断し、エラーや更新確認のダイアログを表示します。
このような状態が「リンクを解除したい」というニーズの根本的な原因になっています。
リンクが残ったままだと開くたびに更新確認ダイアログが表示される
外部リンクが残ったままのExcelファイルを開くと、「このブックには、安全でない可能性のある外部ソースへのリンクが1つ以上含まれています」というメッセージが表示されることがあります。
また、「リンクの更新」ダイアログが毎回表示され、「更新する」か「更新しない」かを選ばなければなりません。
これが繰り返されると業務効率が下がりますし、他者にファイルを渡したときに余計な警告が出てしまうため、リンクを完全に解除しておくことが望ましいでしょう。
特に社内での資料共有や、顧客へのファイル提供時には注意が必要です。
外部リンクと内部リンク(ハイパーリンク)の違いを理解しよう
Excelには「外部リンク」のほかに「ハイパーリンク」という概念もあります。
ハイパーリンクはセルやテキストにURLやファイルパスを設定して、クリックで移動できるようにする機能です。
一方、外部リンクは数式による別ブックへの参照であり、性質がまったく異なります。
| 種類 | 概要 | 解除方法 |
|---|---|---|
| 外部リンク | 別ブックのセルを数式で参照 | リンクの編集・値貼り付けなど |
| ハイパーリンク | URLやファイルへのクリック移動 | 右クリック→「ハイパーリンクの削除」 |
この記事で主に扱うのは「外部リンク」の解除です。
ハイパーリンクの削除は比較的簡単で、セルを右クリックして「ハイパーリンクの削除」を選ぶだけで対応できます。
Excelのリンクが解除できない主な原因一覧
続いては、Excelのリンクが解除できない主な原因を一覧で確認していきます。
「リンクの編集」から解除操作をしたにもかかわらず、何度ファイルを開いてもリンクの更新ダイアログが出てしまう場合、リンクが数式以外の場所に隠れている可能性があります。
原因を特定することが、確実な解決への近道です。
名前の定義に外部参照が含まれている
Excelには「名前の定義」という機能があります。
セル範囲や数式に名前をつけておく機能で、これ自体はとても便利なのですが、その名前の参照先が別ブックを指している場合、外部リンクとして残ってしまいます。
「リンクの編集」ダイアログからは見えないため、見落としやすい原因のひとつです。
「数式」タブ→「名前の管理」を開くと、定義されている名前の一覧が表示されます。
その中に「[別ファイル名.xlsx]」のような形式が参照先として含まれているものがあれば、それが外部リンクの原因です。
グラフや図形・条件付き書式に外部リンクが埋め込まれている
数式だけでなく、グラフのデータ範囲、図形・テキストボックスに設定されたリンク、条件付き書式の参照先にも外部リンクが埋め込まれることがあります。
グラフを含むシートがある場合は、グラフをクリックして「データの選択」を確認し、参照範囲に別ブックのパスが含まれていないかを確認しましょう。
条件付き書式については、「ホーム」タブ→「条件付き書式」→「ルールの管理」から参照先を確認できます。
データの入力規則(バリデーション)にリンクが残っている
セルに「入力規則」(ドロップダウンリストなど)を設定している場合、そのリストの参照元が別ブックを指していると外部リンクとして残ります。
入力規則の確認は「データ」タブ→「データの入力規則」から行えます。
ドロップダウンリストの「元の値」に別ブックのパスが入力されていないか確認してください。
これも「リンクの編集」からは見えにくいため、チェックが漏れがちなポイントです。
リンクが解除できないときに確認すべき主な場所まとめ
①シート・ブックの保護や共有設定
②セル内の数式(直接の外部参照)
③名前の定義(数式タブ→名前の管理)
④グラフのデータソース
⑤図形・テキストボックスのリンク設定
⑥条件付き書式の参照先
⑦データの入力規則(元の値)
【基本手順】リンクの編集ダイアログからリンクを解除する方法
続いては、最も基本的なリンク解除の手順を確認していきます。
まずは「リンクの編集」ダイアログを使った操作から試してみましょう。
この方法で解決できれば、それが最もシンプルで安全な対処法になります。
「データ」タブ→「リンクの編集」を開く手順
Excelの上部メニューから「データ」タブをクリックします。
「クエリと接続」グループの中に「リンクの編集」というボタンがあります。
このボタンが表示されていない、またはグレーアウトしている場合は、ブック内に外部リンクが存在しないか、保護・共有設定が有効になっている可能性があります。
ボタンが押せる状態であれば、クリックして「リンクの編集」ダイアログを開きましょう。
【リンクの編集ダイアログを開く手順】
①「データ」タブをクリック
②「クエリと接続」グループ内の「リンクの編集」をクリック
③ダイアログが開き、リンク元の一覧が表示される
リンク元を選択して「リンクの解除」ボタンをクリックする
「リンクの編集」ダイアログが開くと、このブックが参照している外部ファイルの一覧が表示されます。
解除したいリンク元を選択し、右側にある「リンクの解除」ボタンをクリックします。
確認メッセージが表示されるので「リンクの解除」をクリックすると、数式が現在の値に変換され、外部参照がなくなります。
複数のリンク元がある場合は、Ctrl+Aで全選択してから一括で解除することも可能です。
解除後はファイルを上書き保存してから閉じ、再度開いて更新ダイアログが出なくなったか確認しましょう。
解除後に数式が値に変換されているか確認する
リンクを解除すると、外部参照を含んでいた数式は「値」に変換されます。
たとえば「=[売上.xlsx]Sheet1!$B$2」という数式が「1500」などの固定値に置き換わります。
解除後は必ず該当セルをクリックして、数式バーに外部参照のパスが残っていないことを確認してください。
もし数式が残っている場合は、解除が完全に行われていない可能性があります。
その際は手動でセルの内容を値貼り付けに変換する方法も有効です。
名前の定義に残った外部リンクを削除する方法
続いては、名前の定義に残った外部リンクを削除する方法を確認していきます。
「リンクの編集」で解除操作をしても更新ダイアログが消えない場合、名前の定義に外部参照が残っていることが非常によくある原因のひとつです。
この手順を試すことで、多くのケースで問題が解決します。
「数式」タブの「名前の管理」で外部参照を探す
Excelの「数式」タブをクリックし、「定義された名前」グループ内の「名前の管理」をクリックします。
すると、ブック内に定義されているすべての名前の一覧がダイアログで表示されます。
一覧の「参照範囲」列を確認し、「[ファイル名.xlsx]」という形式のパスが含まれているものが外部リンクです。
件数が多い場合はスクロールしながら一つずつ確認していく必要があります。
フィルター機能が右上にあるので、「エラー」フィルターをかけると、参照先が見つからない壊れたリンクも表示されて便利です。
不要な名前の定義を選択して削除する手順
外部参照を含む名前の定義を見つけたら、その行を選択して「削除」ボタンをクリックします。
複数ある場合はCtrlキーを押しながら複数選択し、まとめて削除することも可能です。
削除する前に、その名前がどこかの数式で使われていないかを確認しておくことをおすすめします。
使われている名前を削除すると、その数式がエラーになることがあります。
「参照範囲」を直接シート内のセルに書き換える方法で対応することもできますし、不要であれば削除で問題ありません。
削除後にリンクの編集ダイアログで解消されたか確認する
名前の定義を削除したら、ファイルを一度保存して閉じます。
再度ファイルを開いて「データ」タブ→「リンクの編集」を確認し、先ほどまであったリンク元が消えていれば成功です。
「リンクの編集」ボタン自体がグレーアウトしていれば、ブック内の外部リンクが完全に解消された状態です。
もしまだ残っている場合は、次のセクションで紹介するグラフや条件付き書式の確認に進みましょう。
グラフ・図形・条件付き書式に残るリンクを解除する方法
続いては、グラフや図形・条件付き書式に残るリンクの解除方法を確認していきます。
セルの数式や名前の定義を確認してもリンクが残っている場合、グラフや図形・条件付き書式に外部参照が紛れ込んでいる可能性があります。
これらは見落としやすいため、一つずつ丁寧にチェックしていきましょう。
グラフのデータソースに外部参照が含まれていないか確認する
Excelのグラフは、データの参照範囲を別ブックに設定することができます。
その場合、グラフが残っている限り外部リンクが解除されません。
確認方法は、グラフをクリックして選択し、「グラフのデザイン」タブ→「データの選択」をクリックします。
「グラフデータの範囲」欄に「[別ファイル名.xlsx]」のような形式が含まれていれば、それが外部リンクの原因です。
解決策としては、参照範囲を現在のブック内のセルに変更するか、グラフを削除して外部リンクを断ち切ることが有効です。
図形・テキストボックスのリンク設定を削除する手順
Excelの図形やテキストボックスには、セルとのリンク設定を行える機能があります。
この設定で別ブックのセルを参照していた場合、外部リンクとして残ります。
確認方法は、図形を選択した状態で数式バーを確認することです。
数式バーに「=[ファイル名]シート名!セル番地」のような形式が入っていれば外部参照があります。
解除するには、数式バーの内容を削除するか、別のセル参照(現在のブック内)に書き換えることで対応できます。
条件付き書式の外部参照を値に置き換える方法
条件付き書式のルールに外部参照が含まれているケースもあります。
確認方法は「ホーム」タブ→「条件付き書式」→「ルールの管理」を開くことです。
「書式ルールの表示」を「このワークシート」に設定して、すべてのルールを確認しましょう。
ルールの条件式や参照範囲に別ブックのパスが含まれていれば、そのルールを削除または修正します。
| 確認箇所 | 確認方法 | 対処法 |
|---|---|---|
| グラフ | グラフ選択→データの選択 | 参照範囲を現在のブックに変更or削除 |
| 図形・テキストボックス | 図形選択→数式バーを確認 | 数式バーの外部参照を削除 |
| 条件付き書式 | ホーム→条件付き書式→ルールの管理 | ルールを削除または書き換え |
データの入力規則に残った外部リンクを解除する方法
続いては、データの入力規則に残った外部リンクの解除方法を確認していきます。
ドロップダウンリストを設定している場合、そのリストの参照元が別ブックを指していると外部リンクが残り続けます。
このケースはとくに見落とされがちなので、しっかり確認しておきましょう。
「データ」タブ→「データの入力規則」で参照元を確認する
まず対象のセルを選択し、「データ」タブ→「データの入力規則」をクリックします。
「設定」タブを開き、「入力値の種類」が「リスト」になっているセルの「元の値」欄を確認します。
「元の値」に「=[ファイル名.xlsx]Sheet1!$A$1:$A$10」のような外部参照が入っていれば、それがリンクの原因です。
特定のセルではなくシート全体を対象にしたい場合は、Ctrl+Aで全セル選択してから「データの入力規則」を開くとまとめて確認できます。
外部参照を直接入力またはシート内参照に書き換える
入力規則の「元の値」に外部参照が含まれている場合、解決策は主に2つあります。
ひとつは、「元の値」を現在のブック内のセル範囲に書き換える方法です。
ドロップダウンリストの内容を現在のブック内にコピーしておき、そのセル範囲を参照するように変更しましょう。
もうひとつは、リスト項目を「元の値」に直接テキストで入力する方法です。
例えば「りんご,みかん,ぶどう」のようにカンマ区切りで入力すれば、外部参照なしでドロップダウンリストを維持できます。
入力規則ごと削除してリンクをなくす方法
ドロップダウンリスト自体が不要な場合は、入力規則をすべて削除してしまうのが最も確実です。
対象セルを選択して「データの入力規則」を開き、「すべてクリア」ボタンをクリックするとルールが削除されます。
この操作でリストの外部参照が完全になくなるため、リンクも解消されます。
削除後は保存してから再度ファイルを開き、「リンクの編集」ダイアログを確認してリンクが消えているかを確認しましょう。
それでも解除できないときの最終手段
続いては、どうしてもリンクが解除できない場合の最終手段を確認していきます。
これまでの方法をすべて試しても外部リンクが消えない場合、ファイル構造の深い部分にリンクが埋め込まれている可能性があります。
少し手間がかかりますが、以下の方法で確実に解消できます。
ブックを新規ファイルに値貼り付けで丸ごとコピーする方法
最もシンプルで安全な最終手段が、ファイルの内容をすべてコピーして、新規ブックに値として貼り付ける方法です。
手順は、各シートをCtrl+Aで全選択→コピー→新規ブックに「形式を選択して貼り付け」→「値」を選んで貼り付けます。
値貼り付けをすることで、すべての数式が値に変換され、外部参照がすべて消えます。
ただし、数式が必要な箇所は事前にメモしておき、後から再入力する必要がある点に注意しましょう。
【値貼り付けで新規ブックに移行する手順】
①元のブックのシートをCtrl+Aで全選択
②Ctrl+Cでコピー
③新規ブックを開く
④Ctrl+Alt+Vで「形式を選択して貼り付け」を開く
⑤「値」を選択してOK
⑥必要に応じて書式も別途貼り付ける
XMLを直接編集して外部参照を削除する上級者向け手順
ExcelのファイルはZIP形式で圧縮されており、内部にXMLファイルが格納されています。
拡張子を「.xlsx」から「.zip」に変更してから解凍し、「xl」フォルダ内の「externalLinks」フォルダを確認することで、外部リンク情報が直接確認できます。
「externalLinks」フォルダの中にあるXMLファイルを削除し、関連する「_rels」フォルダ内の参照設定も合わせて削除することで、外部リンクを強制的に消すことが可能です。
この操作はファイルを破損させるリスクもあるため、必ずバックアップを取ってから行ってください。
操作後は拡張子を「.xlsx」に戻してExcelで開き、正常に動作するか確認しましょう。
Officeのバージョン・修復インストールを試す
特定のバージョンのExcelでは、リンクの解除に関するバグが報告されていることがあります。
WindowsUpdateやOfficeUpdateで最新の状態にすることで、問題が解消されるケースもあります。
また、Officeの「修復インストール」を試すことも有効な手段のひとつです。
「コントロールパネル」→「プログラムと機能」→「Microsoft Office」を右クリック→「変更」→「修復」を選択することで、Officeの設定を初期化できます。
これで解消されるケースは多くありませんが、他の方法がすべて効果なかった場合には試してみる価値があるでしょう。
まとめ:Excelのリンクが解除できないときはこの順番で対処しよう
この記事では、Excelのリンクが解除できない原因と対処法について解説してきました。
リンクが解除できない原因は一つではなく、シートの保護・共有設定、名前の定義、グラフ、図形、条件付き書式、入力規則など複数の場所に原因が潜んでいることがあります。
対処する際は、まず保護・共有設定を解除し、次に「リンクの編集」ダイアログから基本的な解除を試みましょう。
それでも解決しない場合は、名前の定義→グラフ・図形→条件付き書式→入力規則の順番で確認を進めていくと効率的です。
最終手段として値貼り付けによる新規ブックへの移行を使えば、ほぼすべてのケースで外部リンクを完全に消すことができます。
この記事の手順を参考に、一つずつ原因を確認しながら対処してみてください。
外部リンクの問題が解消されると、ファイルを開くたびに表示されていた更新ダイアログもなくなり、快適な作業環境が整うでしょう。