Googleスプレッドシートでシート名(※)を取得する関数があったら使いたいですよね。
※この記事中では、シート名=タブ名です。ファイル名ではありません。
Googleのフォーラム(https://productforums.google.com/forum/#!topic/docs/62lkobrlWKo)を見たら、2017年2月時点でそういう関数は実装されていないようです。おそらく、今もないものと思われます。
Googleスプレッドシートには自作の関数が作れる機能があるようなので、それを使ってシート名が取得できるようにしたいと思います。
作成する関数ですが、Yahoo知恵袋の回答が簡潔な記述だったので、これを利用させていただきます。
─────────────────
function sheetname() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
─────────────────
(https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13147158408)
それでは手順を見ていきましょう。
ここにシート名を出したいとします。
まずは、メニューが出ていない場合は出します。
ツール(Tools)のスクリプトエディタ(Script editor)を開きます。
こんな画面が開くので、
コードを貼り付けます。
適当にプロジェクト名をつけて、
保存します。
ちなみに、このマークが出ているときは変更が保存されていません。
保存できたのでこの画面は閉じていただいても大丈夫です。
セルの画面に戻って関数を入れてみると、
このように、シート名がセルに表示されました。
自分で関数を作らないといけないというのが面倒ではありますが、やり方は簡単ですので、ぜひお試しください。
なお、新しいファイルでは新しく関数を作り直す必要がありますのでお気をつけください。