Googleスプレッドシートでシート名を取得する方法|初心者でもできる簡単ステップ
Googleスプレッドシートを使っていると、「このシートの名前をセルに表示したい」「シート名を自動で取得したい」と思うこと、ありませんか?でも、スプレッドシートには直接シート名を取得する関数がないんです。そこで、今回は初心者でもできる方法を、わかりやすく解説します。
シート名をセルに表示させる方法

Googleスプレッドシートのイメージ
Google Apps Script(GAS)を使ってシート名を取得する
まず、Google Apps Script(GAS)を使ってシート名を取得する方法をご紹介します。GASとは、Googleが提供するスクリプト言語で、Googleの各種サービスを自動化したり、カスタマイズしたりすることができます。
手順は以下の通りです
- Googleスプレッドシートを開きます。
- 上部メニューの「拡張機能」から「Apps Script」を選択します。
- スクリプトエディタが開いたら、以下のコードをコピーして貼り付けます
function sheetname() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
- コードを保存します。
- スプレッドシートに戻り、任意のセルに「=sheetname()」と入力します。
これで、そのセルに現在のシート名が表示されます。
セルの内容をシート名に反映させる方法
次に、セルの内容をシート名に反映させる方法をご紹介します。例えば、セルに入力した文字列をシート名に変更する場合です。
手順は以下の通りです
- 再び「Apps Script」を開き、以下のコードを貼り付けます
function setSheetName() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cellValue = sheet.getRange("").getValue();
if (cellValue) {
sheet.setName(cellValue);
} else {
SpreadsheetApp.getUi().alert("セルが空です。シート名を設定できません。");
}
}
- コードを保存します。
- スプレッドシートに戻り、任意のセルに新しいシート名を入力します。
- 再度「Apps Script」を開き、「setSheetName」関数を実行します。
これで、セルに入力した文字列がシート名として設定されます。
シート名を一覧で取得する方法
複数のシートがあるスプレッドシートで、すべてのシート名を一覧で取得したい場合、以下の方法が便利です。
- 「Apps Script」を開き、以下のコードを貼り付けます
function getAllSheetNames() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var sheetNames = sheets.map(function(sheet) {
return sheet.getName();
});
Logger.log(sheetNames.join(", "));
}
- コードを保存します。
- スクリプトを実行すると、すべてのシート名がログに表示されます。
Googleスプレッドシートでシート名を取得したり、セルの内容をシート名に反映させたりする方法をご紹介しました。これらの方法を活用することで、業務の効率化やデータ管理がスムーズになります。ぜひ、試してみてください。
コメント