メインコンテンツへスキップ

Googleスプレッドシートでシート名の一覧を取得するにはどうすればよいですか?

Author: Xiaoyang Last Modified: 2025-07-21

複数のワークシートを含む複雑なGoogleスプレッドシート文書を扱う場合、すべてのシート名の動的なリストを作成すると便利です。データを整理したり、目次を作成したり、自動化されたワークフローを構築する際に、シート名に素早くアクセスできることは効率を向上させます。このガイドでは、Googleスプレッドシート内のすべてのシートの最新リストを生成し維持するための最も効果的な方法を探ります。

Googleスプレッドシートで現在のシート名をスクリプトを使って取得する

Googleスプレッドシートでスクリプトを使ってシート名の一覧を取得する


Googleスプレッドシートで現在のシート名をスクリプトを使って取得する

現在アクティブなシート名を動的に表示し、手動入力を避けるには、簡単なカスタムスクリプトが役立ちます。これは特に、ダッシュボード、レポート、またはテンプレートでシート名を参照情報やヘッダーとして使用して識別を容易にする場合に便利です。

1. 「ツール」>「スクリプトエディタ」をクリックして、Apps Scriptエディタを開きます。この操作により、Google Apps Scriptコードを記述できる新しいタブが開きます:

Script editor option on the ribbon

2. 新しく開かれたプロジェクトウィンドウで、次のスクリプトコードを空白のコードエディタにコピーして貼り付けます。このコードは、現在のシート名を返すカスタム関数を作成します:

function sheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

Code pasted to the project window

3. コードを貼り付けた後、「保存」アイコンをクリックします。その後、Googleスプレッドシートのワークブックに戻り、シート名を表示したい場所(セル)に、次の数式を入力します:=sheetname() そして「Enter」キーを押します。現在のシート名が即座に表示されます。

Sheet name inserted into a cell

適用シナリオとヒント: このソリューションは、レポートの自動化、ドキュメント作成、またはシートコンテンツ内でタブ名を参照する必要があるテンプレートの生成に適しています。表示されるシート名は、シートが再計算されるときに更新されることに注意してください。

トラブルシューティング: #NAME? エラーが表示される場合や何も表示されない場合は、スクリプトが正しく保存されていること、および数式で使用されている関数名が一致していることを確認してください。スプレッドシートまたはスクリプトをコピーした場合、再度権限を承認する必要があるかもしれません。


Googleスプレッドシートでスクリプトを使ってシート名の一覧を取得する

同じGoogleスプレッドシートファイル内のすべてのシート名を取得する必要がある場合(例:インデックス、サマリーダッシュボード、または目次を作成する場合)、Apps Scriptを使用してカスタム関数を作成できます。これにより、ファイルが進化するにつれてシート参照を手動で更新する必要がなくなります。

1. 再び「ツール」>「スクリプトエディタ」をクリックしてプロジェクトウィンドウを開きます。空白のコードエディタで、以下の提供されたスクリプトコードをコピーして貼り付けます:

function sheetnames() { 
  var out = new Array()
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  for (var i=0 ; i<sheets.length ; i++) out.push( [ sheets[i].getName() ] )
  return out  
}

Code pasted to the project window

2. スクリプトを保存し、スプレッドシートに戻ります。すべてのシート名の一覧を表示したいシート(および開始セル)で、次の数式を入力します:=sheetnames() そして「Enter」キーを押します。瞬時に、各シート名は列のセルに垂直に表示されます。

All sheet names inserted into a list of cells

ユースケースと注意点: この方法は、ダッシュボード、目次、大規模または共有ワークブック内でのクイックナビゲーションリンク、または自動的に更新されたシートリストが必要なディレクトリに最適です。スクリプトベースのソリューションは初回に承認が必要であり、スクリプトに変更を加えたりファイルをコピーしたりした場合は更新または再読み込みが必要になる場合があります。=sheetnames() のようなカスタム関数はリアルタイムで自動更新されませんので、シートが追加または削除された場合は、数式を再入力するかシートを再読み込みして出力を更新する必要があります。

エラーメモ: 権限のプロンプトが表示された場合は、それに従ってスクリプトを承認してください。名前が表示されない場合は、Apps Scriptファイル内の関数名とセル数式が sheetnames と正確に一致しているか確認してください。


Excelワークブックでハイパーリンクまたはボタンを使用してすべてのシート名をリストし、それらの間を移動する:

Kutools for Excelの「シート名リストの作成」ユーティリティを使用すると、新しいシートにハイパーリンクまたはマクロボタン付きで全ワークシート名を迅速にリストアップでき、必要に応じてそれらの間を移動できます。このツールは、手動でシートタブを追跡したり移動することが煩雑になる大規模で複雑なExcelファイルを扱う場合に特に便利です。特徴には、自動ハイパーリンクの作成、名前変更されたシートの管理が容易であること、また直感的なユーザーインターフェースが含まれます。

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

最高のオフィス生産性ツール

🤖 Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析しグラフを生成  |  拡張機能を呼び出す
人気の機能: 重複を見つけてハイライトまたはマーキング   |  空白行を削除   |  データを失わずに列またはセルを統合   |   丸める ...
スーパーLOOKUP: 複数条件のVLookup    複数値のVLookup  |   複数シートの検索   |   ファジーマッチ ....
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成   |  依存ドロップダウンリスト   |  マルチセレクトドロップダウンリスト ....
列管理: 特定の数の列を追加  |  列を移動  |  非表示列の可視ステータスを切り替え  |  範囲と列を比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   強化された数式バー    ワークブック & ワークシート管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リストで電子メールを送信   |  スーパーフィルター   |   特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ...
トップ15のツールセット12 のテキストツール (テキストの追加, 特定の文字を削除, ...)  |  50以上 のグラフ の種類 (ガントチャート, ...)  |  40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...)  |  19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...)  |  12 の変換ツール (単語に変換する, 通貨変換, ...)  |  7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...)  |  ...さらに多く

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。  最も必要な機能を入手するにはここをクリック...


Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!