スプレッドシートでシート名を取得したい
Googleスプレッドシートで、現在表示しているシートのシート名や他のシート名を取得したいと思ったことはありませんか?Excelでは「CELL関数」と他の関数を組み合わせてシート名を取得することができますが、スプレッドシートではCELL関数と組み合わせる関数の検査の種類で「filename」を選択できないのでシート名を取得することができません。
ですが「Google Apps Script(GAS)」を使用して、独自の関数を作成することでシート名を取得することができますよ。この記事では、スプレッドシートでシート名を取得する方法をご紹介していきます。
スプレッドシートでシート名を取得する方法
表示中のシート名を取得する方法
function GET_CURRENT_SHEET_NAME() { return SpreadsheetApp.getActiveSheet().getName(); }
※1行目の「GET_CURRENT_SHEET_NAME()」は自作の関数で問題ないので、分かりやすい名前を付ければOKです。
指定したシート名を取得する方法
上記の方法では表示中のシート名を取得できますが、表示しているシート以外のシート名を取得したいというケースもありますよね。この場合も、Apps Scriptで独自の関数を使用してシート名を取得しましょう。
function GET_SHEET_NAME(sheet_no) { return SpreadsheetApp.getActive().getSheets()[sheet_no - 1].getSheetName(); }
※1行目の「GET_SHEET_NAME」は自作の関数で問題ありませんが、()の中身は変更しないようにしましょう。