スプレッドシートのシート数が増えると、不要なシートを1つずつ手作業で削除するのは手間がかかります。
枚数が多いときは、残したいシートだけを指定してGoogle Apps Script(GAS)で一括削除すると効率的です。
残すシート名を指定して、対象外のシートをまとめて削除する手順を解説します。
目次
不要なシートを一括削除するGAS
上部メニューの「拡張機能」から「Apps Script」を選択してエディタを開きます。

エディタにスクリプトを貼り付けて「実行」をクリックします。
Googleスプレッドシートの便利な使い方や操作方法は、まとめ記事でも確認できます。
あわせて読みたい


Googleスプレッドシート・ドライブの使い方まとめ|関数とGAS
Googleの操作を「何をしたいか」から探せるガイドです。 まず標準の画面操作や関数で解決できるかを確認し、繰り返す処理にGASを使います。 目的から手順を選ぶ やりた…
function deleteExcludedSheets() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const allSheets = ss.getSheets();
// 残したいシート名を配列で指定
const keepSheets = ['勤怠', '共通', '名簿'];
// 各シートをチェックして、keepSheetsに含まれていなければ削除
allSheets.forEach(sheet => {
const sheetName = sheet.getName();
if (!keepSheets.includes(sheetName)) {
ss.deleteSheet(sheet);
}
});
Logger.log('削除完了');
}
この記事で紹介しているコードは、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。
GASを使ったシート操作の関連記事は、下記から確認できます。
あわせて読みたい


Googleスプレッドシート│大量シートを一発選択!便利メニューでシート一覧を表示して移動するスクリプト
Googleスプレッドシートでシート数が増えると、目的のシートを探すのに手間がかかるようになります。 下部の左右矢印でスクロールしたり一覧から探したりする操作を煩わ…
あわせて読みたい


Googleスプレッドシート│自動で日付入り!複製シートを作成する方法
masterシートから月ごとのシートを複製します。 年月はスプレッドシートのタイムゾーンで決め、同じ年月名のシートがあれば上書きせずに終了します。 練習コード・入力J…
あわせて読みたい


Googleスプレッドシート│GASでスプレッドシートのA1セルの値を取得する方法
本稿はWeb版Googleスプレッドシートの練習表で、操作と結果を確かめる手順を説明します。 A1の値は getRange(“A1”).getValue() で取得します。 ファイル、シート名、セ…
あわせて読みたい


Googleスプレッドシート│テンプレートを日付別に複製&チェックボックス処理も自動化する
Google Apps Script(GAS)を使って、 日付をもとにファイル名を付けて テンプレートのスプレッドシートをコピー チェックボックスの状態を確認 コピーしたファイル内で…
