スプレッドシートで目次を作成する方法【簡単】

Googleスプレッドシートで、指定のシートやセルにジャンプする「目次」を作成する方法をご紹介します。手入力でリンクを挿入する基本の方法から、「GAS」を使って大量のシート名を一括で取得し、リンクを挿入する方法まで解説しているので、ぜひ参考にしてみてください。

スポンサーリンク

「手動」で目次を作る

指定のシートへの目次リンクを作る

スプレッドシートで目次を作成する方法【簡単】

【手順】

  1. 目次にしたいシート名を、あらかじめセルに入力しておきます。
  2. 入力した目次セルを右クリックし、「リンクを挿入」Ctrl + K )を開きます。
  3. メニューの中から、移動先に指定したい「シート名」をクリックします。(見当たらない場合は、検索窓にシート名を入力すると出てきます)
  4. リンクが作成され、そのセルをクリックすると表示されるリンク先を押すだけで、指定したシートへジャンプできます。

📖 リンクを削除したいとき:

リンクを挿入したセルをクリックし、リンク先の右側に表示される「リンクを削除」をクリックします。

指定のセルへの目次リンクを作る

スプレッドシートで目次を作成する方法【簡単】

【手順】

  1. 目次セルを右クリックし、「リンクを挿入」 を開きます。
  2. メニューの一番下にある「シートと名前付き範囲」→「リンクを追加するセルの範囲を選択」をクリックします。
スプレッドシートで目次を作成する方法【簡単】

【手順2】

  1. データ範囲の選択窓が出たら、ジャンプ先のシートを開き、目的地となるセルをクリックして「OK」を押します。
  2. リンク先を押すだけで、指定したシートの特定のセルへジャンプできます。
スポンサーリンク

「自動」で目次を作る

スプレッドシートで目次を作成する方法【簡単】

【手順1】シート名とシート番号一覧を取得する

  1. メニューの「拡張機能」 ➔ 「Apps Script」をクリックします。
  2. 以下のコードをそのまま貼り付け、「プロジェクトを保存」をクリックします。
function ALLSHEETNAMES() {
let sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
let sheetData = [];

for (let i = 0; i < sheets.length; i++) {
// [シート名, シートID] のセットを縦に並べる
sheetData.push([sheets[i].getName(), sheets[i].getSheetId()]);
}

return sheetData;
}

⚠️ 初めて実行するとき:

初回実行時は「承認が必要です」の画面が出ます。「権限を確認」 ➔ 自身のアカウントを選択 ➔ 左下の「詳細」 ➔ 「無題のプロジェクト(安全ではないページ)に移動」 ➔ 「許可」をクリックします。

スプレッドシートで目次を作成する方法【簡単】

【手順2】HYPERLINK関数と結合して目次リンクを作る

  1. 目次の左側に、作業列を「2列」作成します。
  2. 作業列の左上のセルに =ALLSHEETNAMES() を入力すると、すべての「シート名」と「シート番号」の一覧が表示されます。
  3. HYPERLINK関数のURLに「シート番号」を結合し、ラベルに「シート名」を指定します。
    • 例:=HYPERLINK("#gid=" & B3, A3 )

HYPERLINK関数の引数:(URL, [リンクラベル])

スポンサーリンク

関連記事

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