ExcelのHYPERLINK関数の使い方|リンク先5種を使い分ける方法

スポンサーリンク

「セルをクリックしたら別シートに飛べるようにしたい」
「リンク一覧をExcelで管理したいけど、手作業で1つずつ設定するのは面倒」
こんな場面、ありませんか?

ExcelのHYPERLINK関数を使えば、数式でリンクを一括管理できます。
Webサイトだけでなく、別シートへのジャンプやフォルダを開く操作、
メール作成まで1つの関数でカバーできますよ。

この記事では、HYPERLINK関数の基本から5種類のリンク先の使い方、
実務で役立つ応用テクニックまで具体例つきで解説していきます。

HYPERLINK関数とは?

読み方・語源

読み方は「ハイパーリンク」です。
「Hyper(超える)」+「Link(つなぐ)」が語源で、
テキスト同士を相互につなぐ仕組みを意味します。

HYPERLINK関数でできること

HYPERLINK関数は、セルにリンクを埋め込む関数です。
セルをクリックすると指定した場所にジャンプできます。

リンク先として指定できるのは、次の5種類です。

  • Webサイト(URL)
  • 同じブック内の別シート
  • 別のブック(ファイル)
  • フォルダ
  • メール作成(mailto)

右クリックで設定するハイパーリンクとは違い、
数式なのでコピーや一括変更がしやすいのが特徴です。

NOTE

HYPERLINK関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365やExcel Onlineにも対応しています。

ExcelのHYPERLINK関数の基本的な使い方

構文と引数

=HYPERLINK(リンク先, [別名])
引数必須/任意説明
リンク先必須ジャンプ先のURLやパス。文字列はダブルクォーテーションで囲む
別名任意セルに表示するテキスト。省略するとリンク先がそのまま表示される

「別名」を指定すると、長いURLの代わりにわかりやすい文字列を表示できます。
省略した場合はURLがそのまま表示されるので、基本的には指定するのがおすすめです。

Webサイトへのリンクを作る

まずは一番シンプルな例として、Webサイトへのリンクを作ってみましょう。

=HYPERLINK("https://www.example.com", "サンプルサイトを開く")

セルには「サンプルサイトを開く」と青い下線つきで表示されます。
クリックするとブラウザが開いて、指定したURLに移動します。

リンク先をセル参照にすることもできます。
A1セルにURLが入っている場合は次のように書きます。

=HYPERLINK(A1, "リンクを開く")

URLの一覧があるときは、この書き方でまとめてリンクを作れますよ。

リンク先5種類の書き方と実務パターン

HYPERLINK関数のリンク先は5種類あります。
それぞれの書き方と使いどころを見ていきましょう。

リンク先書き方の例使いどころ
Webサイト"https://〜"参考サイトの一覧管理
別シート"#シート名!セル"目次シートからの移動
別ブック"[パス]シート名!セル"関連ファイルへのリンク集
フォルダ"C:Users〜"共有フォルダへのショートカット
メール"mailto:〜"連絡先リストからのメール作成

Webサイト(URL)

=HYPERLINK("https://www.example.com", "サンプルサイト")

URLはhttps://またはhttp://から始めてください。
社内ポータルや業務システムのURLを一覧にまとめておくと便利です。

同じブック内の別シート

=HYPERLINK("#売上データ!A1", "売上データを見る")

ポイントは先頭の#(シャープ)です。
#をつけることで「同じブック内」を意味します。

シート名にスペースが含まれる場合は、シングルクォーテーションで囲みます。

=HYPERLINK("#'月次 レポート'!A1", "月次レポートを見る")

目次シートを作るときに特に活躍する書き方です。

別のブック(ファイル)

=HYPERLINK("[C:UsersDocuments売上報告.xlsx]Sheet1!A1", "売上報告を開く")

ファイルパスを[](角括弧)で囲むのがポイントです。
共有サーバー上のファイルならUNCパスも使えます。

=HYPERLINK("[\servershare売上報告.xlsx]Sheet1!A1", "売上報告を開く")

WARNING

リンク先のファイルが移動・削除されるとエラーになります。共有フォルダのパスが変わらない場所に保存しておくのがおすすめです。

フォルダを開く

=HYPERLINK("C:UsersDocuments報告書", "報告書フォルダを開く")

フォルダのパスを指定すると、エクスプローラーでそのフォルダが開きます。
末尾に(バックスラッシュ)をつけるのを忘れないようにしてください。

共有フォルダの場合はUNCパスを使います。

=HYPERLINK("\servershare報告書", "報告書フォルダを開く")

チームで使う共有フォルダのショートカット集を作るときに便利ですよ。

メールを作成する(mailto)

=HYPERLINK("mailto:tanaka@example.com", "田中さんにメール")

クリックするとメールソフトが起動して、新規メール画面が開きます。
件名や本文を事前に設定することもできます。

=HYPERLINK("mailto:tanaka@example.com?subject=月次報告について&body=お疲れ様です。", "田中さんに月次報告メール")
パラメータ書き方内容
件名?subject=〜メールの件名を事前設定
本文&body=〜メール本文の定型文を設定
CC&cc=〜CCの宛先を追加

連絡先リストを作って定型メールを送るときに重宝します。

ExcelのHYPERLINK関数の応用テクニック

INDIRECT関数と組み合わせて動的リンクを作る

リンク先をセルの値に応じて自動で切り替えたい場合は、INDIRECT関数と組み合わせます。

たとえば、A1セルに「売上データ」と入力されているとします。

=HYPERLINK("#"&A1&"!A1", A1&"シートへ移動")

この数式は#売上データ!A1というリンク先を生成します。
A1の値を変えるだけで、リンク先のシートが自動的に変わります。

シート名の一覧がA列に並んでいる場合は、数式を下にコピーするだけで全シートへのリンクが完成します。
目次シートを効率よく作りたいときに特に便利なテクニックですよ。

NOTE

INDIRECT関数について詳しくは「ExcelのINDIRECT関数の使い方|文字列からセル参照を動的に切り替える方法」をご覧ください。

目次シートを作る

複数のシートがあるブックでは、目次シートがあると便利です。
HYPERLINK関数で各シートへのリンクを並べましょう。

No.シート名数式例
1売上データ=HYPERLINK("#売上データ!A1","売上データ")
2経費一覧=HYPERLINK("#経費一覧!A1","経費一覧")
3月次レポート=HYPERLINK("#月次レポート!A1","月次レポート")

さらに、各シートのA1セルに「目次に戻る」リンクを置くと、シート間の移動がスムーズになります。

=HYPERLINK("#目次!A1", "目次に戻る")

シートが多いブックでは、この仕組みがあるだけで作業効率がぐんと上がりますよ。

右クリックのハイパーリンクとの違い

Excelには「右クリック → リンクの挿入」でリンクを設定する方法もあります。
HYPERLINK関数との違いを比較してみましょう。

比較項目HYPERLINK関数右クリック(リンクの挿入)
設定方法数式で指定ダイアログで手動設定
コピーセルコピーで一括複製1つずつ再設定が必要
一括変更置換やセル参照で一括変更可能1つずつ編集が必要
表示テキスト別名引数で自由に設定ダイアログで設定
リンクの確認数式バーで即確認右クリック→編集が必要
大量管理得意(数式コピーで量産)苦手(手作業が増える)

リンクが数件だけなら右クリックで十分です。
ただ、10件以上のリンクを管理するならHYPERLINK関数のほうが圧倒的に効率的ですよ。

エラー原因と対処法

HYPERLINK関数は、リンク先が無効でも数式自体はエラーを返しません。
セルをクリックしたときに初めてエラーが表示される点が特徴的です。

よくある原因症状対処法
URLのスペルミスクリック時に「ページが見つかりません」URLをコピー&ペーストして正確に入力
シート名の変更クリック時に「参照が正しくありません」#の後のシート名を最新のものに修正
ファイルの移動・削除クリック時に「ファイルが見つかりません」ファイルパスを最新の場所に更新
#の付け忘れ(別シート)Webブラウザが開いてしまうリンク先の先頭に#を追加
シート名のスペース「参照が正しくありません」シート名をシングルクォーテーションで囲む

TIP

HYPERLINK関数のトラブルで一番多いのは「#の付け忘れ」です。別シートへのリンクなのにWebブラウザが開いてしまう場合は、リンク先の先頭に#があるか確認してみてください。

まとめ

ExcelのHYPERLINK関数について、5種類のリンク先の使い方を解説しました。

リンク先書き方のポイント
Webサイト"https://〜" で指定
別シート先頭に#をつける
別ブックファイルパスを[]で囲む
フォルダパスの末尾にをつける
メール"mailto:〜" で件名・本文も設定可能

リンクが少ないうちは右クリックで設定しても問題ありません。
ただ、10件以上のリンクを管理するようになったら、HYPERLINK関数に切り替えるとぐっと楽になりますよ。

まずは別シートへのリンク(#シート名!セル)から試してみてください。
目次シートを1つ作るだけで、ブック内の移動が見違えるほどスムーズになります。

関連記事

関数一覧

どちらの関数一覧からでも各関数の解説記事へアクセスできます。

エラー値についてのまとめ記事

タイトルとURLをコピーしました