Excelを開くたびに、画面の上に黄色い帯で「セキュリティの警告」が出るファイル、手元にありませんか?
[データ]タブからリンクを解除したはずなのに、次に開くとまた同じ帯。リンクの一覧には、もう使っていないファイル名がしぶとく残っている……。急ぎの集計の途中でこれが出ると、手が止まってしまいます。
帯の[コンテンツの有効化]を押せばその場は閉じられますが、ファイルを開くたびに同じ操作の繰り返し。
原因は、別のブックを指す参照(外部参照、リンクとも呼ばれます)が、セルの数式以外の場所に残っていることです。Microsoftのサポートページにも「ブック内のすべてのブックのリンクを自動的に検索する方法はありません」と書かれていて、どこに残っているかはExcelが教えてくれないんです。
リンクの解除をしても警告が消えないときは、名前の定義・図形・グラフ・条件付き書式・入力規則のどこかに古い参照が残っているので、場所を順に開いて数式バーを確かめ、見つけた参照を消します。
いきなり解除ボタンを押し直す前に、ファイルのコピーを1つ作っておきましょう。解除した数式はその時点の値に置き換わり、デスクトップ版のExcelでは元に戻せないからです。
そのうえで、セルの数式、[名前の管理]、図形、グラフ、条件付き書式と入力規則の順に見ていきます。最初の2か所は数分で見終わるので、ここで見つかれば今日の作業にすぐ戻れますよ!
解除する前にファイルのコピーを作る
最初にやるのは、元のファイルの控えを残すことです。
リンクを解除すると、別のブックを参照していた数式は、そのとき計算されていた値に置き換わります。Microsoftのページには、デスクトップ版では「元に戻すことはできません」とはっきり書かれています。
- Excelでそのファイルを閉じる
- エクスプローラーでファイルを選び、[Ctrl]+[C]→[Ctrl]+[V]でコピーを作る
- 元のファイルを開き直して作業する
気をつけたいのは、毎月リンク先から数字を取り込んでいる集計表です。
解除すると数字は今の値で止まり、翌月からは自動で更新されなくなります。そのリンクが本当に要らないものなのか、作った人に確かめてから切るほうが安全でしょう。
[ブックのリンク]からリンクを解除する手順
Microsoft 365のExcelでは、以前の[リンクの編集]画面が[ブックのリンク]という作業ウィンドウに置き換わっています。ネットの古い解説のとおりに[リンクの編集]を探しても見つからないのは、このためなんです。
- [データ]タブ→[クエリと接続]グループの[ブックのリンク]をクリック
- 右側に出た一覧で、解除したいブック名の横の[…](その他のコマンド)を選ぶ
- [リンクの解除]を選ぶ
- 全部まとめて切るなら、ウィンドウ上部の[すべて中断]を選ぶ
ボタンが[リンクの編集]のままの版なら、ダイアログで対象のブックを選んで[リンクの解除]を押します。
一覧が空になり、上書き保存して開き直しても警告が出なければ、作業は完了。一覧にファイル名が残る、または開き直すとまた警告が出るなら、参照はセルの数式とは別の場所に隠れています。

参考:Microsoft サポート(ブックのリンクを管理する)
解除しても警告が消えないときに見る5か所
ここからは、ブックの中を1か所ずつ当たっていきます。上から、見る手間が少ない順に並べました。
1. セルの数式を「.xl」で検索する
別のブックを指す数式には、ふつう「.xlsx」「.xlsm」のような拡張子が入っています。拡張子の頭の「.xl」で検索すれば、まとめて拾えるというわけです。
非表示のシートがあるなら、シート見出しを右クリック→[再表示]で全部出してから始めると、見落としが減るはず。
- [Ctrl]+[F]で[検索と置換]を開き、[オプション]をクリック
- [検索する文字列]に
.xlと入力 - [検索場所]を[ブック]にする
- [検索対象]を[数式]にする
- [すべて検索]をクリックし、一覧の[数式]の列を見る
見つかった数式は、同じブックの中のセルを指すように書き直すか、要らなければ値に変えます。セルをコピーして、同じ場所に[貼り付け]→[値]で貼れば、数式は消えて数字だけが残りますね。
2. [名前の管理]で参照範囲を見る
名前の定義は、セル範囲に「単価表」のような名前を付けておく機能です。ほかのブックからシートをコピーしてくると、この名前が元のブックを指したまま一緒に付いてくることがあります。
- [数式]タブ→[定義された名前]グループの[名前の管理]を開く
- [参照範囲]の列で、[ ]で囲まれたファイル名や「.xlsx」が入った行を探す
- 使っていない名前なら選んで[削除]、使っている名前なら参照範囲をこのブックのセルに直す
Microsoftの技術記事(英語)でも、リンクの解除が効かないときの対処として、名前の管理に残った名前を消す方法が挙げられています。
ただ、一覧を丸ごと消すと、その名前を使っている数式が「#NAME?」のエラーになってしまいます。なので私は、外部のファイル名が入った行だけを選んで消す派です。
私も以前、Microsoft 365のExcelで「.xl」の検索が0件なのに警告だけ出続けて、画面の前でしばらく首をかしげたことがあります。[名前の管理]を開くと、とっくに使わなくなった見積書のファイル名が、見覚えのない名前に紐づいて並んでいました。消して保存し直すと、警告はそれきり出ていません。ひとまず、ほっとしました。
参考:Microsoft Learn(リンクの解除が失敗するとき・英語)
3. 図形とテキストボックスを1つずつ選ぶ
図形やテキストボックスにも、セルと同じように「=」で始まる参照を入れられます。見た目はただの文字なので、ここは目で眺めても気づけません。
- [Ctrl]+[G]で[ジャンプ]を開き、[セル選択]をクリック
- [オブジェクト]を選んで[OK]
- [Tab]キーで図形を1つずつ移り、数式バーに別ブックへの参照が出ていないか見る
- ほかのシートでも同じことを繰り返す
図形の多いシートだと地味に時間がかかります。とはいえ見るのは数式バーだけなので、[Tab]を押しては上を見る、の繰り返しで済みますよ。
4. グラフのタイトルと系列を見る
グラフは、元データの範囲ごと別のブックを指していることがあります。
- グラフのタイトルをクリックし、数式バーに参照が出ていないか見る
- グラフの線や棒(系列)をクリックし、数式バーの
=SERIES(の中にファイル名が無いか見る - 見つかったら、グラフを右クリック→[データの選択]で範囲をこのブックのセルに選び直す
5. 条件付き書式と入力規則を見る
最後は、セルの色やプルダウンの選択肢を決めている設定。数式の検索ではこの中身まで拾えないので、それぞれの画面を開いて確かめます。
- [ホーム]→[条件付き書式]→[ルールの管理]を開く
- [書式ルールの表示]を[このワークシート]に切り替え、ルールの数式にファイル名が無いか見る
- [Ctrl]+[G]→[セル選択]→[データの入力規則]で、入力規則のあるセルを選ぶ
- [データ]→[データの入力規則]を開き、[元の値]にファイル名が無いか見る
条件付き書式の表示はシートごとに切り替わるので、シートが10枚あれば10回開くことになります。面倒ですが、ここで見つかるケースもあるので飛ばさないでください。
どうしても見つからないときは、更新しない設定にする
5か所を見ても見つからない。でも、今日中にこのファイルを関係者に回さないといけない……そんなときの逃げ道です。
[データ]→[ブックのリンク]を開き、ウィンドウ右上の更新の設定で「更新しない」を選んで上書き保存すると、そのブックを開いたときにリンクの更新を求められなくなります。
ただしこれは、警告の出方を変えているだけで、リンクそのものは残ったままです。送った先のパソコンで同じ警告が出ることもあるので、時間ができたら5か所をもう一度当たり、参照を消しておくのが本筋です。
「警告を出さない=直った」と考えると、何か月かあとに別の人の手元で同じ話が繰り返されます。私はこの設定を、期限に間に合わせるための一時しのぎと割り切っています。
まとめ
リンクの解除をしても警告が消えないのは、別ブックへの参照がセルの数式以外に残っているからです。
見る場所は、数式の「.xl」検索、[名前の管理]、図形とテキストボックス、グラフのタイトルと系列、条件付き書式と入力規則の5か所。Excelには、ブックの中のリンクを全部自動で探す機能がありません。最初の2か所は数分で見終わります。図形と条件付き書式は、シートの枚数だけ手間が増えるところ。
警告が消えないときは、解除ボタンを押し直すより、5か所を順に開いて、外部のファイル名が入った参照を見つけて消すほうが確実です。
作業の前のコピーは省かないでください。解除した数式は値に置き換わり、デスクトップ版のExcelでは元に戻せません。毎月の取り込みに使っているリンクまで切ってしまうと、翌月の集計で数字が動かなくなりますよ。
5か所を見ても見つからないときは、[ブックのリンク]の更新の設定を「更新しない」にすれば、開いたときに更新を求められなくなります。ただ、リンクそのものは残るので、送った先のパソコンで同じ警告が出ることも。
私の場合、残っていたのは名前の定義でした。検索で0件と出た時点で、もうリンクは残っていないと思い込んでいたんです。[名前の管理]は、検索の次にすぐ開くべきでした。
いまは、ほかのブックからシートをコピーしてきたら、その場で[名前の管理]を開いて、[参照範囲]に外部のファイル名が無いかだけ確かめるようにしています。