![見出し画像](https://assets.st-note.com/production/uploads/images/103725537/rectangle_large_type_2_2e1b7d87641f2b954816e622501f5bea.jpeg?width=1200)
【Googleスプレッドシート】シート名をセルに表示させる方法(シート名参照カスタム関数)
「スプレッドシート シート名をセルに表示」と検索している方が多かったようですが、おそらくは、例えば「A1セルに現在のシート名を表示したい」といった意味…かな?と思います。
![](https://assets.st-note.com/img/1682216702746-L1hFQunaVG.jpg?width=1200)
このカスタム関数が欲しいとなった場合は、、GoogleAppsScript(通称:GAS)の力が必要になってきますので、作ってみます。
ちなみに「シート名をセル参照したい」という場合は、INDIRECT関数で可能です▼
Apps Scriptを開く
現在アクティブなスプレッドシートのアクティブなシート名を取得して、セルに値をセットします。
まずはApps Scriptを開きます。
![](https://assets.st-note.com/img/1682216712078-jtFNpuESsT.jpg?width=1200)
プロジェクトの名前を変更しておきます。今回は「現在のシート名を取得する」というプロジェクト名にしています。
![](https://assets.st-note.com/img/1682216717710-JfTCt1qPcx.jpg?width=1200)
シート名を取得して、セルに表示する
以下は、現在のセルを取得して、そのセルに対して上記のコードを実行する方法です。
/** 現在のシート名を表示する
* @customfunction
*
*/
function getSheetName() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const sheetName = sheet.getName();
return sheetName;
}
以下は、現在のセルを取得して、そのセルに対して上記のコードを実行する方法です。
この「getSheetName関数」は、現在アクティブなスプレッドシートのアクティブなシート名を取得し、現在アクティブなセルに値をセットします。
実行権限を与える
ひとまず、いつものようにスクリプトに実行権限を与えます。スクリプトを実行します。
いいなと思ったら応援しよう!
![eguweb](https://assets.st-note.com/production/uploads/images/128772862/profile_0d1f4028e5611b5742ea863753e41113.png?width=600&crop=1:1,smart)