【Excel】HYPERLINK関数の使い方|別シート・ファイル・メールへのリンクを作成
ExcelでURL・ファイル・別シートへのリンクを手軽に作りたいときに便利なのがHYPERLINK(ハイパーリンク)関数です。セルに直接リンクを挿入する手作業と違い、数式でリンクを自動生成できるのが大きな特徴です。
この記事では、HYPERLINK関数の基本的な使い方から、別シートへのジャンプ・メールリンク・セル参照で動的にURLを作る応用、よくあるエラーの対処法までを実例付きで解説します。
HYPERLINK関数とは?
HYPERLINK関数は、セルにクリックできるリンク(ハイパーリンク)を挿入する関数です。次のようなさまざまなリンクを作成できます。
- WebサイトのURLへのリンク
- ファイルやフォルダへのリンク
- 同じブック内の別シート・セルへのジャンプ
- メール作成画面を開くリンク(mailto)
手作業でリンクを挿入する方法(挿入タブのリンク)と違い、HYPERLINK関数ならセルの値に応じてリンク先を自動で変えることができます。大量のリンクを一気に作りたいときに特に便利です。
基本構文
=HYPERLINK(リンク先, [表示文字列])
| 引数 | 説明 | 省略 |
|---|---|---|
| リンク先 | ジャンプ先のURL・ファイルパス・セル番地など | 必須 |
| 表示文字列 | セルに表示する文字(省略するとリンク先がそのまま表示される) | 省略可 |
表示文字列を指定すると、セルにはその文字が青い下線付きで表示され、クリックでリンク先に飛べます。
例1:Webサイトへのリンクを作成する
=HYPERLINK("https://it-kaiketsu.com", "IT解決チャンネル")
セルに「IT解決チャンネル」と表示され、クリックすると指定したURLが開きます。表示文字列を省略すると、URLがそのまま表示されます。
例2:ファイル・フォルダへのリンクを作成する
ファイルへのリンク
=HYPERLINK("C:Userssample売上表.xlsx", "売上表を開く")
クリックすると指定したExcelファイルが開きます。WordやPDFなど、他の形式のファイルも同様に開けます。
フォルダへのリンク
=HYPERLINK("C:Userssample資料", "資料フォルダを開く")
クリックするとエクスプローラーでフォルダが開きます。よく使うフォルダへのショートカット代わりになります。
例3:別シート・セルへジャンプするリンクを作成する
同じブック内の別シートにジャンプするには、リンク先を「#シート名!セル番地」の形式で指定します。先頭の「#」(シャープ)がポイントです。
=HYPERLINK("#Sheet2!A1", "Sheet2へ移動")
クリックするとSheet2のA1セルにジャンプします。目次シートを作って各シートへのリンクを並べると、大きなブックでも目的のシートに素早く移動できて便利です。
シート名にスペースや記号がある場合
シート名にスペースや記号が含まれる場合は、シート名をシングルクォート(’)で囲みます。
=HYPERLINK("#'4月 売上'!A1", "4月の売上へ")
名前付き範囲へのリンク
=HYPERLINK("#売上データ", "売上データへ移動")
あらかじめ「名前の定義」で範囲に名前を付けておくと、その名前でジャンプ先を指定できます。
例4:メール作成画面を開くリンク(mailto)
「mailto:」を使うと、クリックでメールソフトを起動し、宛先が入力済みの新規メール画面を開けます。
=HYPERLINK("mailto:info@example.com", "お問い合わせ")
さらに、件名や本文を最初から入れておくこともできます。
=HYPERLINK("mailto:info@example.com?subject=見積もり依頼&body=お世話になっております。", "見積もり依頼メール")
顧客リストにメールリンクを並べておけば、ワンクリックでメール作成を始められます。
応用:セル参照で動的にリンクを作る
HYPERLINK関数の真価は、セルの値を使ってリンクを自動生成できる点にあります。
URLとリンク文字を別々のセルから組み立てる
A列にURL、B列に表示文字が入っている場合:
=HYPERLINK(A2, B2)
この数式を下にコピーすれば、一覧のリンクを一括で作成できます。商品ページ・資料・社内システムへのリンク集を作るときに便利です。
文字列を結合してURLを作る
=HYPERLINK("https://example.com/item/" & A2, "商品ページを開く")
A2に商品IDが入っていれば、IDごとに違う商品ページのリンクを自動生成できます。
VLOOKUPと組み合わせる
=HYPERLINK(VLOOKUP(A2, 商品リスト!A:B, 2, FALSE), "ページを開く")
別表からURLを検索してリンク化することもできます。VLOOKUP関数と組み合わせると、より柔軟なリンク作成ができます。
よくあるエラーと対処法
| 症状 | 原因 | 対処法 |
|---|---|---|
| クリックできない・飛ばない | リンク先のパスやURLが間違っている | パス・URLを正しく入力する(ダブルクォートで囲む) |
| 別シートにジャンプしない | 先頭の「#」が抜けている | “#シート名!セル番地” の形式にする |
| #VALUE! エラー | 引数の指定が正しくない | リンク先・表示文字列の書き方を確認する |
| ファイルが開かない | ファイルが移動・削除された | 正しいパスに修正する |
| 「セキュリティの警告」が出る | 外部リンクの安全確認 | 信頼できるリンクなら「有効化」をクリック |
HYPERLINK関数と「手動リンク挿入」の違い
| 項目 | HYPERLINK関数 | 手動でリンク挿入 |
|---|---|---|
| 作成方法 | 数式で作る | 挿入タブ→リンク |
| セルの値で変える | ○ 可能 | × 不可 |
| 一括作成 | ○ 数式コピーで簡単 | × 1つずつ設定 |
| リンク先の自動更新 | ○ セルを変えれば変わる | × 都度やり直し |
1つだけリンクを作るなら手動でも十分ですが、大量のリンクや、条件で変わるリンクを作るならHYPERLINK関数が圧倒的に効率的です。
手動でリンクを挿入する基本操作や、共有サーバー(UNCパス)・SharePointへのリンク方法はエクセルのハイパーリンクの設定方法で詳しく解説しています。
リンクを削除・編集する方法
HYPERLINK関数で作ったリンクは数式なので、セルを選んでDeleteキーで削除できます。表示文字やリンク先を変えたい場合は、数式の中身を編集するだけです。
なお、手動で挿入したリンクを消したい場合は、セルを右クリック→「ハイパーリンクの削除」で消せます。
よくある質問
クリックせずにリンク先を確認したい
セルを選択して数式バーを見れば、HYPERLINK関数のリンク先を確認できます。
Googleスプレッドシートでも使える?
使えます。Googleスプレッドシートにも同名のHYPERLINK関数があり、ほぼ同じ書き方でリンクを作成できます。
リンクの色や下線を変えたい
リンクが入ったセルを選び、通常のフォント設定(色・下線)で見た目を変更できます。
まとめ
HYPERLINK関数を使えば、Webサイト・ファイル・別シート・メールへのリンクを数式で自由に作成できます。特にセルの値で動的にリンクを変えられる点が手動リンクにはない強みです。
- 基本:
=HYPERLINK(リンク先, 表示文字列) - 別シート:先頭に「#」を付ける
- メール:「mailto:」を使う
- 応用:セル参照や文字列結合で一括生成
目次シートの作成やリンク集の管理に、ぜひ活用してみてください。関連する関数として、VLOOKUP関数やINDEX関数と組み合わせると、さらに便利になります。







