スプレッドシートでブック名を取得する関数を徹底解説!
スプレッドシートでブック名を取得するには?
スプレッドシートには、直接ブック名を取得できる関数はありません。しかし、Google Apps Script(GAS)を使うことで、可能になります。
Google Apps Script(GAS)を使ってブック名を取得しよう
GASを使うと、スプレッドシートのスクリプトエディタでコードを書き、様々な自動化を行えます。以下は、ブック名を取得するためのスクリプト例です。
function getSpreadsheetName() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
return spreadsheet.getName();
}
このスクリプトは、SpreadsheetApp.getActiveSpreadsheet()で現在使用しているスプレッドシート(ブック)を取得し、getName()メソッドでその名前を返します。
スプレッドシートの関数で実行することはできる?
他のスプレッドシート関数とは異なり、GASを経由するために少し手間が必要です。しかし、GASを使うとスプレッドシート以上の柔軟性を持たせることができます。
関数で自動化するための手順
以下に、スプレッドシートの関数とGASを合わせて使うための手順を紹介します。
- スプレッドシートのメニューから「拡張機能」→「スクリプトエディタ」を選択し、Google Apps Scriptの画面を開きます。
- 上記のスクリプトをコピーし、スクリプトエディタに貼り付けます。
- スクリプトを保存し、必要なアクセス許可を与えます。
- スプレッドシートに戻り、スクリプトを反映させたセルで次の関数を実行します。
=getSpreadsheetName()
スプレッドシート関数では直接対応できない処理も、GASと組み合わせることで対応範囲を広げることができます。
GASでさらに広がる世界
GASを使えば、スプレッドシートの配列データを加工したり、特定のデータをフィルタしたりといった複雑な操作も可能になります。
他にGASでできること
日常業務を効率化するために、GASで自動化できるタスクは以下の通りです。
- 定期的なデータのバックアップ
- スプレッドシートデータを外部サービスと連携させる
- 様々な条件に基づいた通知メールの送信
- データの一括インポート・エクスポート
- 異なるスプレッドシート間のデータ移行
スプレッドシート単体では限界がある作業も、GASを組み合わせることで、幅広く対応可能です。
日々の業務で、「もっと効率的にできないかな?」と感じたとき、GASでの自動化がその答えとなることも多いです。その一歩を踏み出すことが、より快適な作業環境への鍵となるでしょう。