【Excel】HYPERLINK関数で目次シートを作る!Excelの各シートへワンクリック移動するリンク集

【Excel】HYPERLINK関数で目次シートを作る!Excelの各シートへワンクリック移動するリンク集
🛡️ 超解決

Excelファイル内で複数のシートを頻繁に移動する必要がある場合、作業効率が低下することがあります。

HYPERLINK関数を使用すると、目次シートから各シートへ瞬時に移動できるリンク集を作成できます。

この記事では、HYPERLINK関数を使ってExcelファイル内に目次シートを作成する手順を解説します。

これにより、シート間の移動が格段にスムーズになり、作業効率の大幅な向上が期待できます。

【要点】HYPERLINK関数でExcelシート移動リンク集を作成する

  • HYPERLINK関数: 指定した場所へのリンクを作成できる関数です。
  • 目次シートの作成: HYPERLINK関数を使って、各シート名へのリンクを一覧表示させます。
  • シート間移動の効率化: ワンクリックで目的のシートに移動できるようになり、作業効率が向上します。

ADVERTISEMENT

HYPERLINK関数で目次シートを作成するメリット

HYPERLINK関数を利用して目次シートを作成することで、Excelファイル内のナビゲーションが劇的に改善されます。

複数のシートに分かれたデータを扱う際、シートタブを一つずつクリックして探す手間がなくなります。

これにより、目的のシートへ素早くアクセスできるようになり、作業時間の短縮に直結します。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

HYPERLINK関数とは

HYPERLINK関数は、Excelファイル内や外部のファイル、Webページへのリンクを作成するための関数です。

この関数を使うと、指定したセルに表示されるテキストをクリックすることで、リンク先にジャンプできます。

構文は「=HYPERLINK(リンク場所, 表示名)」となっており、リンク場所には移動先のパスやファイル名を、表示名にはセルに表示したいテキストを指定します。

Excelファイル内のシートへリンクを張る方法

Excelファイル内の特定のシートへリンクするには、HYPERLINK関数のリンク場所に「#シート名!セル番地」という形式で指定します。

例えば、「Sheet2」という名前のシートのA1セルへリンクしたい場合は、「#Sheet2!A1」と記述します。

表示名には、リンクとして表示したいシート名などを入力します。

  1. HYPERLINK関数を入力する
    目次として使用するシートの任意のセルに、「=HYPERLINK(“#」と入力します。
  2. シート名を入力する
    リンクしたいシートの名前を入力します。シート名にスペースが含まれる場合は、シングルクォーテーションで囲む必要があります(例: #\’シート名 1\’!A1)。
  3. セル番地を入力する
    シート名に続けて「!」を入力し、リンク先のセル番地(例: A1)を入力します。
  4. 表示名を入力する
    リンク場所の指定が終わったら、閉じカッコ「)」を入力します。その後に、リンクとして表示したいテキスト(例: 「Sheet2へ移動」)をカンマ「,」の後にダブルクォーテーションで囲んで入力します。
  5. Enterキーで確定する
    数式が完成したらEnterキーを押します。指定した表示名がリンクとなり、クリックすると該当シートの指定セルへ移動します。

ADVERTISEMENT

目次シートを作成する具体的な手順

ここでは、実際にExcelファイルに目次シートを作成する手順を解説します。

まず、目次シートとして使用する新しいシートを追加し、シート名を「目次」などに変更すると分かりやすいです。

目次シートの準備

1. Excelファイルを開き、シートタブの右側にある「+」アイコンをクリックして新しいシートを追加します。

2. 追加されたシートのタブをダブルクリックし、「目次」と入力してシート名を変更します。

各シートへのリンクを作成する

「目次」シートのA1セルから順に、各シートへのリンクを作成していきます。

  1. A1セルに最初のシートへのリンクを入力する
    A1セルに以下の数式を入力します。ここでは例として、「データ1」という名前のシートのA1セルへリンクします。
    =HYPERLINK("#データ1!A1", "データ1")
  2. A2セルに次のシートへのリンクを入力する
    A2セルに、次のシート「データ2」へのリンクを入力します。
    =HYPERLINK("#データ2!A1", "データ2")
  3. 同様にリンクを作成する
    ファイル内の全てのシートについて、A列に順番にリンクを作成していきます。シート名が「集計」の場合は、A3セルに以下のように入力します。
    =HYPERLINK("#集計!A1", "集計")
  4. シート名にスペースが含まれる場合
    もしシート名にスペースが含まれる場合(例: 「売上 データ」)、シングルクォーテーションで囲む必要があります。
    =HYPERLINK("#\'売上 データ\'!A1", "売上 データ")

リンクの表示形式を整える

作成したリンクが一覧で見やすいように、書式設定を行います。

  1. A列全体を選択する
    目次を作成したA列のセル範囲を選択します。
  2. フォントサイズや色を変更する
    「ホーム」タブの「フォント」グループで、フォントサイズを大きくしたり、色を変更したりして、リンクを目立たせます。
  3. セルの幅を調整する
    A列の列幅を調整して、シート名が全て表示されるようにします。

目次シートの応用テクニック

HYPERLINK関数を使った目次シートは、さらに工夫することで使い勝手を向上させることができます。

特定のセルへ直接ジャンプする

目次シートでは、各シートのA1セルにリンクを張るのが一般的です。

しかし、特定のデータが集まっているセルや、重要な情報があるセルに直接リンクを張ることも可能です。

例えば、「売上」シートのC5セルにデータが集約されている場合、目次シートのセルには以下のように記述します。

=HYPERLINK("#売上!C5", "売上データ")

目次シート自体にもリンクを戻す

各シートから目次シートへ簡単に戻れるように、各シートにも目次へのリンクを設置すると便利です。

各シートの任意のセル(例えばA1セル)に、目次シートへのリンクを作成します。

  1. 目次シートのセル番地を確認する
    目次シートで、目次リンクが入力されているセル番地を確認します。例えばA1セルに「データ1」へのリンクがある場合、目次シートのセル番地は「目次!A1」になります。
  2. 各シートにリンクを作成する
    リンクを設置したいシート(例: 「データ1」シート)のA1セルに、以下の数式を入力します。
    =HYPERLINK("#目次!A1", "目次へ戻る")
  3. 他のシートにも同様に設定する
    他の全てのシートにも、同様に目次シートへのリンクを作成します。

ファイル内の特定ブックマークへリンクする

HYPERLINK関数は、Excelファイル内のブックマーク(名前を付けたセル範囲)にもリンクできます。

まず、リンクしたいセル範囲に名前を付けます。

  1. リンクしたいセル範囲を選択する
    例として、「データ1」シートのC5からC10の範囲を選択します。
  2. 名前ボックスに名前を入力する
    Excelウィンドウの左上にある名前ボックス(数式バーの左隣)に、「売上データ」など分かりやすい名前を入力し、Enterキーを押します。
  3. HYPERLINK関数でリンクを作成する
    目次シートのセルに、以下の数式を入力します。
    =HYPERLINK("#データ1!売上データ", "売上データへ")

このように、名前を付けたセル範囲へのリンクは、シート名やセル番地を直接指定するよりも管理しやすくなる場合があります。

HYPERLINK関数使用時の注意点

HYPERLINK関数は非常に便利ですが、いくつか注意しておきたい点があります。

シート名の変更によるリンク切れ

最も注意すべき点は、リンク元のシート名を変更した場合にリンクが切れることです。

例えば、「データ1」というシート名を「データ_01」に変更すると、目次シートの「=HYPERLINK(“#データ1!A1”, “データ1”)」という数式は正しく機能しなくなります。

シート名を変更した場合は、目次シートのHYPERLINK関数も全て手動で修正する必要があります。

ファイル名の変更や移動

HYPERLINK関数でファイル内のシートへリンクする場合、リンク場所の指定は「#シート名!セル番地」となります。

この形式は、同じExcelファイル内でのみ有効です。

もし、Excelファイルを別の場所に移動したり、ファイル名を変更したりすると、リンクは機能しなくなります。

ファイル全体を移動・コピーする場合は、リンクも再設定するか、相対パスではなく絶対パスで指定する必要があります。

マクロ(VBA)との併用

HYPERLINK関数は、VBAマクロと組み合わせてさらに高度な目次を作成することも可能です。

例えば、VBAを使ってファイル内の全てのシート名を自動的に取得し、目次シートのHYPERLINK関数を自動生成するマクロを作成できます。

これにより、シートの追加や削除があった場合でも、目次を簡単に最新の状態に保つことができます。

Excel for Microsoft 365以外のバージョンでの動作

HYPERLINK関数は、Excel 2019、Excel 2021、Excel for Microsoft 365などの主要なバージョンで問題なく動作します。

古いバージョンのExcel(Excel 2016以前)でも基本的な機能は利用できますが、一部の高度な機能や表示形式に違いが生じる可能性はあります。

ただし、今回解説したようなシート間リンクの作成においては、バージョンによる大きな差異はありません。

HYPERLINK関数と他のリンク方法の比較

Excelでリンクを作成する方法はHYPERLINK関数以外にもあります。

項目 HYPERLINK関数 ハイパーリンクの挿入機能 VBA(マクロ)
作成方法 数式入力 右クリックメニューまたは「挿入」タブ VBAコード記述
リンク先 ファイル内、Web、外部ファイル ファイル内、Web、外部ファイル、メールアドレス 自由(ファイル内、Web、外部ファイル、メール、VBAコード実行など)
自動更新 手動(シート名変更時など) 手動(ファイル移動時など) 可能(VBAコードによる自動化)
難易度
表示形式 リンクテキストを自由に設定 リンクテキストを自由に設定 リンクテキストを自由に設定、またはコードで制御

HYPERLINK関数は、数式でリンクを管理したい場合や、リンクテキストを動的に変更したい場合に特に有効です。

「ハイパーリンクの挿入」機能は、手軽にリンクを作成したい場合に便利です。

VBAは、複雑な条件でのリンク作成や、目次全体の自動生成など、高度な自動化を実現したい場合に適しています。

まとめ

ExcelのHYPERLINK関数を使用することで、ファイル内の各シートへ簡単に移動できる目次シートを作成できます。

この目次シートは、シート名の変更やファイル移動時にリンク切れが発生する可能性があるため、注意が必要です。

シート名を変更した際は、目次シートの数式を修正するか、VBAによる自動化を検討すると良いでしょう。

HYPERLINK関数を活用し、Excelファイル内のナビゲーションを効率化してください。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】