- 更新日 : 2025年12月2日
スプレッドシートで最初に開くシートを固定するには?起動時の表示シート設定方法
Googleスプレッドシート(Google Sheets)を開いた際、常に特定のシートを最初に表示したいと感じることは多いでしょう。ダッシュボードや目次シートを固定しておくことで、重要な情報にすぐアクセスでき、作業の導線を整えられます。
ただし、スプレッドシートには「起動時に特定のシートを開く」ための直接的な設定機能はありません。
本記事では、シートの順序調整・Google Apps Scriptの自動設定・URLパラメータの活用といった実践的な方法を紹介し、状況に応じて最初に開くシートを制御する手順を解説します。
目次
スプレッドシートで最初に開くシートの基本動作
Googleスプレッドシートには、Excelのような「起動時に特定のシートを開く」という直接的な設定項目はありませんが、シートの順序調整、Google Apps Script、特殊なURL設定など、複数の方法で実質的に同じ効果を実現できます。 これらの方法を理解し、状況に応じて使い分けることで、効率的なファイル管理が可能になります。
スプレッドシートの基本動作として、ファイルを開いた際は前回閉じた時に表示していたシートが開かれます。これは、Googleがユーザーの作業継続性を重視した設計によるものです。しかし、複数人で共有するファイルや、定期的に確認するレポートでは、常に特定のシートから始めたいというニーズがあります。
最初に表示されるシートを制御することの利点は多岐にわたります。ダッシュボードやサマリーシートを最初に表示することで、重要な情報を即座に確認できます。また、操作説明や目次を最初に表示することで、初めてファイルを開く人でも迷わず作業を開始できます。さらに、データ入力シートを固定することで、日々のルーティン作業の効率が向上します。
なぜ標準機能として存在しないのか
Googleスプレッドシートが起動時シート設定を標準機能として提供していない理由は、クラウドベースのアプリケーションという特性にあります。複数のユーザーが同時にアクセスし、それぞれが異なるシートで作業する可能性があるため、一律の起動シート設定は必ずしも全員にとって最適ではありません。
また、Googleは「前回の作業状態を記憶する」というアプローチを採用しており、これにより各ユーザーが自分の作業を効率的に継続できるようになっています。この設計思想は、個人の生産性を重視したものですが、組織での統一的な運用には課題となることがあります。
シートを左に配置して順序を調整する方法
すぐに実行できる方法として、表示したいシートをファイルの一番左側に配置することです。新規にファイルを開く場合や、履歴がリセットされた場合は、左端のシートが優先的に表示される傾向があります。 この方法は、技術的な知識を必要とせず、誰でも実施できる基本的な対策です。
シート順序の変更方法
シートの順序を変更するには、移動したいシートタブをクリックしてドラッグし、希望の位置にドロップします。または、シートタブを右クリックして「移動」を選択し、移動先を指定することもできます。重要度の高いシートから順に左から配置することで、論理的な構造を作れます。
- ダッシュボード/サマリー(最左端)
- 目次/ナビゲーション
- データ入力シート
- 詳細データシート
- 設定/マスタデータ(右端)
この配置により、ファイルを開いた際に最も重要な情報が目に入りやすくなり、全体の構造も把握しやすくなります。
シート名による工夫
シート名の付け方も重要な要素です。番号を接頭辞として使用することで、視覚的な階層構造を作ることができます。
01_ダッシュボード
02_月次レポート
03_データ入力
04_マスターデータ
99_アーカイブ
この命名規則により、シートの重要度と用途が一目で分かり、誤って別のシートを開くリスクを軽減できます。
Google Apps Scriptを使った自動制御
Google Apps Script(GAS)を使用することで、ファイルを開いた際に自動的に特定のシートを表示させる仕組みを構築できます。この方法は最も確実で、カスタマイズ性も高い解決策です。 プログラミングの知識は必要ですが、一度設定すれば安定して動作します。
基本的なスクリプトの実装
以下は、ファイルを開いた際に「ダッシュボード」という名前のシートを自動的に表示するスクリプトです。
function onOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var targetSheet = spreadsheet.getSheetByName(“ダッシュボード”);
if (targetSheet) {
spreadsheet.setActiveSheet(targetSheet);}}
- スプレッドシートを開く
- 「拡張機能」→「Apps Script」を選択
- 上記のコードを貼り付け
- 保存(プロジェクト名を付ける)
- スプレッドシートをリロード
より高度な制御の実装
より高度な制御の実装(時間帯+※Workspace環境でのユーザー別切り替えの例)
※Session.getActiveUser().getEmail() が有効にメールアドレスを返すのは、主に Google Workspace ドメインで管理者設定が許可されている場合です。個人のGmailアカウントでは空になるため、その場合は「時間帯による切り替えのみ」動作します。
function onOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var hour = new Date().getHours();
var targetSheetName;
// 時間帯による分岐(全ユーザーで有効)
if (hour < 12) {
targetSheetName = “朝のダッシュボード”;
} else if (hour < 18) {
targetSheetName = “午後のタスク”;
} else {
targetSheetName = “日報入力”;}
// — ここから下は Workspace 環境向けのオプション —
// ドメイン管理されたアカウントで、管理者が許可している場合のみ有効
var userEmail = Session.getActiveUser().getEmail();
if (userEmail && userEmail === “[email protected]”) {
// 管理者だけは別シートを開く
targetSheetName = “管理者ダッシュボード”;}
var targetSheet = spreadsheet.getSheetByName(targetSheetName);
if (targetSheet) {
spreadsheet.setActiveSheet(targetSheet);}}
※ユーザーのメールアドレスによる出し分けは、Google Workspace 環境で管理者が許可している場合にのみ利用できます。個人のGmailアカウントでは Session.getActiveUser().getEmail() は空になるため、その場合は時間帯による切り替えのみを利用してください。
エラー処理とフォールバック
スクリプトの信頼性を高めるため、エラー処理を含む完全版:
function onOpen() {
try {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var primarySheetName = “ダッシュボード”;
var fallbackSheetName = “目次”;
var targetSheet = spreadsheet.getSheetByName(primarySheetName);
if (!targetSheet) {
// プライマリシートが見つからない場合はフォールバック
targetSheet = spreadsheet.getSheetByName(fallbackSheetName);}
if (!targetSheet) {
// それでも見つからない場合は最初のシート
targetSheet = spreadsheet.getSheets()[0];}
spreadsheet.setActiveSheet(targetSheet);
// オプション:特定のセルにフォーカス
targetSheet.getRange(“A1”).activate();
} catch (error) {
console.error(“シート切り替えエラー:”, error);}}
URLパラメータとリンクを活用した方法
スプレッドシートのURLに特定のパラメータを追加することで、直接目的のシートを開くことができます。この方法は、ブックマークや共有リンクとして活用でき、技術的な実装も不要です。 外部からのアクセスや、メールでの共有時に特に有効です。
シート指定URLの作成方法
基本的なURL構造:
https://docs.google.com/spreadsheets/d/[ファイルID]/edit#gid=[シートID]
- 対象のシートタブをクリックして選択
- ブラウザのURLを確認
- #gid=の後の数字がシートID
例えば、ダッシュボードシートのIDが「123456789」の場合:
https://docs.google.com/spreadsheets/d/abc123xyz/edit#gid=123456789
範囲指定を含むURL
特定のセル範囲も同時に指定できます。
https://docs.google.com/spreadsheets/d/[ファイルID]/edit#gid=[シートID]&range=A1:D10
この方法により、重要なデータ部分に直接フォーカスを当てることができます。
ブックマークとショートカットの活用
- ブラウザのブックマーク:各シート用のブックマークを作成し、フォルダで整理
- デスクトップショートカット:よく使うシートへの直接リンクをデスクトップに配置
- スタートページ:組織のポータルサイトにリンクを掲載
- QRコード:モバイルアクセス用にQRコードを生成
最初に開くシートを固定するには複数の選択肢がある
Googleスプレッドシートで最初に開くシートを固定する方法は、シートの並び順の工夫、Google Apps Scriptによる自動化、URLパラメータの指定など、複数の選択肢があります。
個人利用や小規模な運用では、シートを左端に配置するだけでも十分に効果があります。一方で、チーム共有や定期的なレポート運用では、Google Apps Scriptを使って特定のシートを自動的に表示させる仕組みを導入すると便利です。
どの方法を選ぶ場合でも、利用目的や操作するユーザーのスキルに合わせて設定を行うことが大切です。
シート構成を整理し、起動時の導線を明確にすることで、日常の業務をよりスムーズに進められるようになります。
この記事をお読みの方におすすめのガイド5選【部署別紹介】
最後に、この記事をお読みの方によく活用いただいている人気の資料・ガイドを紹介します。すべて無料ですので、ぜひお気軽にご活用ください。
経理担当者向け
①Excel関数集 32選まとめブック
経理担当者の方をはじめ、ビジネスパーソンが知っておきたい便利なExcel関数集を初級~上級までギュッと網羅。新人社員の研修用などにもお使いいただけます。Google スプレッドシートならではの関数もご紹介しています。
②勘定科目・仕訳辞典(税理士監修)
勘定科目・仕訳に関する基本知識、および各勘定科目の仕訳例を具体的かつ網羅的にまとめた、50ページを超えるガイドを無料で提供しております。お手元における保存版としてでだけでなく、従業員への印刷・配布用としてもぜひご活用ください。
人事労務担当者向け
①入社・退職・異動の手続きガイドブック
書類の回収・作成・提出など手間のかかる入社・退職・異動(昇給・昇格、転勤)の手続き。
最新の制度をもとに、よくある質問やチェックポイントを交えながら、各手続きに必要な情報をまとめた人気のガイドですす。
②社会保険・労働保険の手続きガイド
企業において社会保険および労働保険の加入・喪失手続きは必ず発生し、手続きを誤れば保険事故が発生した際に従業員が不利益を被る可能性があります。
各保険の基本的な手続き方法を入社・退職・異動のシーン別にギュッとまとめた分かりやすいガイドです。
総務・法務担当者向け
契約書ひな形まとめ30選
業務委託契約書や工事請負契約書…など各種契約書や、誓約書、念書・覚書、承諾書・通知書…など、使用頻度の高い30個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
エクセルの印刷範囲に出る青枠は何?設定・解除する方法を解説
エクセルを使用していると、印刷プレビューや印刷時に青い枠が表示されることがあります。この青枠は、印刷範囲を示す重要なサインですが、初めて見る方には何を意味するのか分かりにくいかもし…
詳しくみるスプレッドシートのカラースケールとは?データを色で可視化する方法と活用テクニック
Googleスプレッドシート(Google Sheets)のカラースケール機能を活用することで、数値データを色のグラデーションで視覚的に表現し、パターンや傾向を瞬時に把握できます。…
詳しくみるDELTA関数の使い方:2つの値が等しいかを判定する方法
DELTA関数は、2つの数値が等しいかどうかを判定し、等しい場合は1、異なる場合は0を返す関数です。データの一致確認、条件付き計算、品質検査での合否判定など、値の比較が必要な様々な…
詳しくみるGETPIVOTDATA関数の使い方:ピボットテーブルからデータを自在に取り出す
GETPIVOTDATA関数は、ピボットテーブルから特定のデータを抽出できるエクセルの便利な関数です。ピボットテーブルのレイアウトが変更されても、指定した条件のデータを確実に取得で…
詳しくみるスプレッドシートで交互に色付けするには?PC・スマホや色付けできない原因も解説
Googleスプレッドシートで売上表や顧客リストのような大量のデータを扱うとき、行や列を交互に色分けすると表が見やすくなり、入力や確認の効率も高まります。タスク表をストライプ表示に…
詳しくみるエクセルで行や列を非表示にするには?解除の仕方やグループ化の方法まで
エクセルを使っていると、データの整理や見やすさを向上させるために行や列を非表示にすることがあります。しかし、非表示にした行や列の解除方法や、グループ化を利用して折りたたむテクニック…
詳しくみる



