Excelのセルに入れたリンクをクリックしても、ブラウザーもフォルダーも開かない。あるいはメッセージだけが出て、そこから先に進まない。この記事では、その症状を画面に出ているエラーメッセージの文言から切り分け、Microsoftの公式ヘルプで確認できる手順だけで直します。Windows版のExcel(Microsoft 365/Excel 2021・2019)を前提に、ブラウザー版やMacで挙動が変わる箇所はそのつど書き分けます。
まず確認する1つ:メッセージを閉じる前に、文言をそのまま控える
ハイパーリンクが開かない原因は大きく7系統ありますが、そのうち3系統は表示されたメッセージの文言だけで確定します。「既定のブラウザー」と書かれていれば関連付けの問題、「組織のポリシー」「この操作は取り消されました」と書かれていればWindows側の設定の問題、「指定したファイルを開くことができません」ならリンク先のパスかプロキシの問題です。
逆に、メッセージが何も出ずクリックしても無反応なら、そのセルはそもそもハイパーリンクではない(青い下線の書式が付いた文字列にすぎない)可能性が高くなります。メッセージを反射的に閉じてしまうと、この一番大きな分岐が使えなくなります。まず文言をメモするか、画面を撮っておいてください。
原因1:既定のブラウザー・既定のアプリの関連付けが外れている
「既定のブラウザーを設定してください」という趣旨のメッセージが出る、あるいはURLのリンクだけが開かない場合はここです。Excelは自分でブラウザーを起動するのではなく、Windowsに登録された「既定のアプリ」を呼び出しているだけなので、ブラウザーのアンインストールや入れ替えの直後に関連付けが空になると、Excel側からは何も起きないように見えます。
Microsoftの公式ヘルプの手順は次のとおりです。
- Windowsの[設定]を開き、[アプリ]>[既定のアプリ]を選択する。
- 既定にしたいブラウザー(Microsoft Edge、Chrome など)を一覧から選ぶ。
- 画面上部の[既定に設定する]を選択する。
- 個別に直したいときは、検索ボックスに .htm .html http https と入力し、それぞれに使うアプリを指定する。
ここで見落としがちなのがファイルの種類ごとの関連付けです。URLは開くのにPDFやフォルダーへのリンクだけが開かない場合は、http/https ではなく .pdf 側の関連付けが外れています。設定し直したら、Excelを一度終了してから開き直してください。
原因2:「組織のポリシーにより…」「制限のため中止されました」と出る
クリックした瞬間に次のようなメッセージが出るなら、Excelの問題ではなくWindows側のHTML関連付け・ポリシーの問題です。Microsoftはこの文言をOutlookのトラブルシューティング記事で公開しています。
このコンピューターで有効な制限のため、この操作は取り消されました。 システム管理者にお問い合わせください。
組織のポリシーにより、私たちはこのアクションを完了することができません。 詳細については、ヘルプ デスクにお問い合わせください。
公式に案内されている確認箇所は、レジストリの HKEY_CLASSES_ROOT\.html の既定値が htmlfile になっているかどうかです。ここが別の値に書き換わっていると、OfficeからのHTMLリンクがすべて止まります。
また、社内ネットワークでプロキシを経由している環境では、「<URL>を開くことができません。インターネット サーバーまたはプロキシ サーバーが見つかりません」「<URL>を開くことができません。指定したファイルを開くことができません」という2つのメッセージが出ることがあります。この場合の回避策としてMicrosoftが示しているのが、ForceShellExecute というレジストリ値を 1 にして、URLの処理を既定のブラウザーへ渡す方法です。パスはOfficeのバージョンで変わりますが、64ビットWindows上の32ビットOfficeであれば HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\9.0\Common\Internet になります。
レジストリを変更する前に、必ずバックアップを取ってください。誤って変更すると重大な問題が発生する可能性があり、Microsoftも各記事の冒頭で同じ注意を明記しています。手順に自信がなければ、ここは情報システム担当に渡すのが正解です。なお、リンクをブラウザーのアドレスバーに直接貼れば開けるかどうかを先に試すと、Office側の問題かネットワーク側の問題かがはっきりします。
原因3:リンク先のファイルが移動・改名された(パスが古いまま)
「指定したファイルを開くことができません」と出て、リンク先が社内のファイルやフォルダーである場合はこれが最有力です。Excelのハイパーリンクは作った瞬間のパスを文字列として抱え込むため、あとからフォルダーを整理したり、ファイル名に日付を足したりすると、リンクだけが古い場所を指し続けます。
- 該当のセルを右クリックし、[ハイパーリンクの編集]を選択する。
- [アドレス]欄に入っているパスを読む(画面に見えている表示文字列ではなく、こちらが実体)。
- そのパスをエクスプローラーのアドレスバーに貼って、本当に存在するか確かめる。
- 存在しなければ、現在の正しい場所を指定し直して[OK]を選択する。
リンクが数十個あるなら、1つずつ直すよりリンク先のフォルダー構成を元に戻すほうが速いことがよくあります。特に「年度末にフォルダーを作り替えたら全部のリンクが死んだ」というケースは、フォルダー名を戻してから、階層を変えない運用に切り替えるのが現実的です。
原因4:見た目はリンクだが、実体はただの文字列/HYPERLINK関数の引数ミス
クリックしてもエラーも出ず、まったく無反応ならここを疑います。青い文字+下線は単なる書式なので、他のセルから書式のコピーをしただけのセルは、見た目がリンクでも中身はテキストです。セルを選んで数式バーを見れば一目で分かります。=HYPERLINK(...) でもなく、ステータスバーにリンク先も出ないなら、そのセルにリンクは設定されていません。
HYPERLINK関数を使っている場合は、書式は HYPERLINK(リンク先, [別名]) です。第1引数が実際に飛ぶ先、第2引数はセルに表示される文字で、公式ヘルプは「別名は青で表示され、下線が引かれています」と説明しています。この2つを逆に書いていると、画面には正しいURLが見えているのに、飛び先はまったく別の文字列という状態になります。
あわせて次の3点も公式ヘルプで明記されています。
- リンク先で指定したジャンプが存在しないか移動できない場合、セルをクリックするとエラーが表示されます。
- ブラウザー版(Excel for the web)の HYPERLINK 関数は、WebアドレスであるURLでのみ有効です。ローカルファイルやUNCパスを書いても開きません。ブラウザーで開いたときだけ動かないなら、まずここです。
- リンク先をセル参照で組み立てている場合、参照先が数値として扱われていないと文字列連結が崩れます。似た症状の切り分けはエクセルで数値が文字列として保存されているときの直し方が参考になります。
なお、そもそも関数の結果自体が更新されていないなら、原因はリンクではなく計算設定です。その場合はエクセルの数式が計算されない原因と対処法を先に確認してください。
原因5:保護ビュー・信頼できる場所などのセキュリティ設定で止まっている
ファイルを開いた直後だけリンクが効かない、画面の上部に黄色や赤の帯が出ている場合はこれです。保護ビューは、ほとんどの編集機能が無効になる読み取り専用モードで、Microsoftは次のような場合に働くと説明しています。インターネットからダウンロードしたファイル、信頼されていないメールの添付ファイル、安全でない可能性のある場所から開いたファイル、ファイル検証で問題が検出されたファイル、他のユーザーのOneDriveにあるファイルなどです。
- 黄色いメッセージバーが出ているときは、バーの[編集を有効にする]を選択する。
- 赤いメッセージバーのときは[ファイル]を開き、そこから[編集]を選択する。
- 毎回同じ共有フォルダーで起きるなら、[ファイル]>[オプション]>[トラスト センター]>[トラスト センターの設定]>[信頼できる場所]を開く。
信頼できる場所に登録されたフォルダーのファイルは、Microsoftの説明によるとアドイン、ActiveXコントロール、ハイパーリンク、データソースへのリンク、VBAマクロを含むすべてのコンテンツが有効になり、保護ビューでも開かれません。ただし、既定ではネットワーク上の場所は信頼できる場所として許可されていません。共有サーバーのフォルダーを登録したい場合は、同じ画面の[ネットワーク上の信頼できる場所を許可する(推奨されません)]にチェックを入れる必要があり、Microsoft自身が推奨しないと明記しています。安易に全社へ広げず、対象フォルダーを絞ってください。
逆に、「ハイパーリンクは、コンピューターやデータに有害な場合があります」という警告が毎回出て煩わしい、というケースもあります。この警告の表示・非表示は HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Security の DisableHyperlinkWarning(DWORD、0で表示・1で非表示)で切り替えられると公式に案内されています。こちらもレジストリ変更なので、事前にバックアップを取ってから実行してください。また、この値を設定しても保護ビューで開いたファイルでは警告が出ることも公式に明記されています。
原因6:共有フォルダーやOneDriveのパスが、人によって違う
「自分のPCでは開くのに、他の人のPCでは開かない」なら、ほぼこれです。ドライブ文字を割り当てた共有フォルダーは、Z:\営業\見積 が全員同じ場所を指している保証がありません。同じく、OneDriveやSharePointの同期フォルダーは C:\Users\ユーザー名\OneDrive - 会社名\… のようにユーザー名がパスに入るため、作った本人以外では必ず外れます。
- エクスプローラーで対象フォルダーを開き、アドレスバーのパスを確認する。
- ドライブ文字ではなく \\サーバー名\共有名\フォルダー名 の形式(UNCパス)を控える。
- Excelに戻り、[ハイパーリンクの編集]の[アドレス]にそのUNCパスを貼り直す。
- クラウド上のファイルなら、ローカルのパスではなくブラウザーで開いたときの共有URLを貼る。
OneDrive同期フォルダーを全員で共有していると、リンク切れだけでなく同じファイルが二重にできる事故も起きます。心当たりがあればOneDriveで競合コピーができる原因と対処と、他のユーザーが編集中で開けないときの対処もあわせて確認してください。
原因7:まとめてリンクが外れた/全部削除してしまった
昨日まで効いていたリンクがシートごと全部プレーンな文字に変わっているなら、誰かが一括解除した可能性があります。Excelでは、セルを選んで右クリックし[ハイパーリンクの削除]を選ぶだけで、選択範囲のリンクがまとめて外れます。Ctrl+Aのあとに実行すれば、シート全体が一気に対象になります。
- その操作の直後で、まだブックを閉じていなければ Ctrl+Z で元に戻す。
- 保存済み・閉じたあとなら、OneDriveまたはSharePointに置いているファイルはバージョン履歴から戻す(エクスプローラーでファイルを右クリックし[バージョン履歴]、戻したい版の[…]から[復元])。
- 復元する前に、現在のファイルを別名でコピーしておく(復元後に入力済みの新しいデータを取り戻せるように)。
- そもそもURLを入力してもリンクにならない場合は、[ファイル]>[オプション]>[文章校正]>[オートコレクトのオプション]>[入力オートフォーマット]で、[インターネットとネットワークのアドレスをハイパーリンクに変更する]にチェックが入っているか確認する。
逆に、リンクをクリックしたつもりがセルが選択されてしまう、という場合は[ファイル]>[オプション]>[詳細設定]の[編集オプション]にある[Ctrl キー + クリックでハイパーリンクを表示する]が影響します。
症状別の切り分け表
出ているメッセージ・症状 | 見分け方 | 直し方 |
|---|---|---|
既定のブラウザーを設定するよう促される | URLのリンクだけが開かない。ブラウザーを入れ替えた直後 | [設定]>[アプリ]>[既定のアプリ]でブラウザーと http/https/.html の関連付けを設定し直す |
組織のポリシーにより…/この操作は取り消されました | Excel以外(Word・Outlook)でも同じように出る | HKEY_CLASSES_ROOT\.html の既定値が htmlfile か確認する(バックアップ必須) |
インターネット サーバーまたはプロキシ サーバーが見つかりません | 同じURLをブラウザーに直接貼れば開ける | ForceShellExecute を 1 にして既定のブラウザーへ処理を渡す(バックアップ必須) |
指定したファイルを開くことができません | リンク先が社内ファイル・フォルダー | [ハイパーリンクの編集]でアドレスを読み、現在の場所へ直す |
何も出ない・完全に無反応 | 数式バーに =HYPERLINK が無く、ステータスバーにもリンク先が出ない | リンクではなく書式だけ。あらためてリンクを設定するかHYPERLINK関数で作る |
画面上部に黄色/赤の帯が出ている | ファイルを開いた直後だけ効かない | [編集を有効にする]を選択。常態化するならトラスト センターの信頼できる場所を検討 |
自分は開けるが他の人は開けない | パスに Z:\ やユーザー名が入っている | UNCパス(\\サーバー名\…)またはクラウドの共有URLに貼り替える |
シート全体のリンクが消えている | 青い下線も外れ、黒い文字になっている | Ctrl+Z、またはOneDrive/SharePointのバージョン履歴から復元する |
再発防止:リンクを手で貼り続ける運用そのものを見直す
ここまでの手順で目の前の1本は直りますが、同じブックで何度も切れるなら、それは操作ミスではなく設計の問題です。次のどれかに当てはまっていないでしょうか。
- 台帳のセルに、担当者が手作業でファイルへのリンクを貼っている。
- ドライブ文字(Z: など)を前提にしたパスが、ブック全体に散らばっている。
- 年度やプロジェクトが変わるたびに、フォルダー階層を作り替えている。
- リンク切れに気づくのが、お客様に送ったあとになっている。
この形は、ファイルの置き場所といういつか必ず変わるものを、Excelのセルの中に何百個も複製している状態です。台帳から資料へたどり着く導線が業務の中心にあるなら、リンクを貼るのではなく、登録すれば該当ファイルが開く画面を用意したほうが、切れる余地がそもそも無くなります。同じ構造の問題は複数人で使うスプレッドシートが壊れる原因でも起きています。
私たちはこういうサービスも行っております。記事の途中で恐縮ですが、よろしければ合わせてご覧いただけたら嬉しいです。
よくある質問
クリックしても本当に何も起きません。エラーも出ません。
そのセルを選んで数式バーを見てください。=HYPERLINK で始まる数式が無く、ステータスバーにもリンク先が表示されないなら、青い下線は書式だけでリンクは設定されていません。あらためて右クリックからリンクを挿入するか、HYPERLINK関数で作り直してください。
自分のPCでは開けるのに、同僚のPCでは開けません。
パスにドライブ文字やユーザー名が入っている可能性が高いです。ZドライブなどはPCごとに割り当てが違い、OneDriveの同期フォルダーはパスにユーザー名が入るため、本人以外では外れます。ハイパーリンクの編集を開き、サーバー名から始まるUNCパスか、クラウドの共有URLに貼り替えてください。
レジストリを触るのが不安です。触らずに直せますか。
まず既定のアプリの設定、ハイパーリンクの編集でのパス確認、保護ビューの編集を有効にする、の3つを試してください。この記事の7系統のうちレジストリが必要なのは、組織のポリシー系のメッセージとプロキシ環境のケースだけです。それでも必要になった場合は、必ずレジストリのバックアップを取ってから作業するか、情報システム担当に依頼してください。
ブラウザー版のExcelだけリンクが開きません。
公式ヘルプによると、Excel for the web の HYPERLINK 関数はWebアドレスであるURLでのみ有効です。ローカルのファイルパスやUNCパスを指定したリンクは、デスクトップ版で開けてもブラウザー版では開きません。共有URLに置き換えるか、その作業だけデスクトップ版で行ってください。
シートのリンクを全部消してしまいました。戻せますか。
ブックを閉じる前ならCtrl+Zで戻せます。保存して閉じたあとでも、OneDriveまたはSharePointに置いているファイルならバージョン履歴から以前の版を復元できます。復元すると現在の版が置き換わるため、先に現在のファイルを別名でコピーしてから実行してください。
切り分けても原因が残る、あるいはリンクだらけの台帳そのものを作り替えたい、という段階でしたら、状況を伺ったうえで現実的な進め方をご提案します。