スプレッドシートでブック名を取得する関数を徹底解説!

スプレッドシートでブック名を取得する方法ってあるんでしょうか?僕はつい忘れてしまいがちで困っています…。
猫男
猫男
catman
catman
もちろんだ。スプレッドシートの関数で直接ブック名を取得する方法はないが、App Scriptを使えば取得可能だ。

 

スプレッドシートでブック名を取得するには?

スプレッドシートには、直接ブック名を取得できる関数はありません。しかし、Google Apps Script(GAS)を使うことで、可能になります。

Google Apps Script(GAS)を使ってブック名を取得しよう

GASを使うと、スプレッドシートのスクリプトエディタでコードを書き、様々な自動化を行えます。以下は、ブック名を取得するためのスクリプト例です。


function getSpreadsheetName() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  return spreadsheet.getName();
}

このスクリプトは、SpreadsheetApp.getActiveSpreadsheet()で現在使用しているスプレッドシート(ブック)を取得し、getName()メソッドでその名前を返します。

 

スプレッドシートの関数で実行することはできる?

他のスプレッドシート関数とは異なり、GASを経由するために少し手間が必要です。しかし、GASを使うとスプレッドシート以上の柔軟性を持たせることができます。

関数で自動化するための手順

以下に、スプレッドシートの関数とGASを合わせて使うための手順を紹介します。

  1. スプレッドシートのメニューから「拡張機能」→「スクリプトエディタ」を選択し、Google Apps Scriptの画面を開きます。
  2. 上記のスクリプトをコピーし、スクリプトエディタに貼り付けます。
  3. スクリプトを保存し、必要なアクセス許可を与えます。
  4. スプレッドシートに戻り、スクリプトを反映させたセルで次の関数を実行します。
=getSpreadsheetName()

スプレッドシート関数では直接対応できない処理も、GASと組み合わせることで対応範囲を広げることができます。

うわぁ、こうやってスプレッドシートとGASを組み合わせれば、ブック名も簡単に取得できるんですね!
猫男
猫男

catman
catman
その通りさ。スプレッドシートの限界を感じたら、GASで解決策を探すのがおすすめだ。

 

GASでさらに広がる世界

GASを使えば、スプレッドシートの配列データを加工したり、特定のデータをフィルタしたりといった複雑な操作も可能になります。

他にGASでできること

日常業務を効率化するために、GASで自動化できるタスクは以下の通りです。

  • 定期的なデータのバックアップ
  • スプレッドシートデータを外部サービスと連携させる
  • 様々な条件に基づいた通知メールの送信
  • データの一括インポート・エクスポート
  • 異なるスプレッドシート間のデータ移行

スプレッドシート単体では限界がある作業も、GASを組み合わせることで、幅広く対応可能です。

GASを覚えたら、スプレッドシートの操作だけじゃなく、もっと色んな業務を簡単にできるようになりそうですね。
猫男
猫男
catman
catman
そうだ。スプレッドシートの持つ力を最大限に引き出せるよう、一度GASを試してみることをおすすめするよ。

日々の業務で、「もっと効率的にできないかな?」と感じたとき、GASでの自動化がその答えとなることも多いです。その一歩を踏み出すことが、より快適な作業環境への鍵となるでしょう。

EARTHPG 自動化研究所

「その作業、仕組みにできます。」

Google Apps Script、Python、スプレッドシート自動化、WordPress開発、 API連携、AI活用まで対応。 小さな自動化から業務全体の設計まで、研究所が支援します。