スプレッドシートの特定のセル変更をGASで検知しアクションを実行

GASスプレッドシートイベント
スプレッドシートの特定のセル変更をGASで検知しアクションを実行のサムネイル

こんにちは、GASおじです。今日は、Google スプレッドシートを便利にしてしまうテクニックをご紹介するよ。GAS(Google Apps Script)を使って、特定のセルが変更されたときに何らかのアクションを取る方法を解説する。スプレッドシートの管理が少し複雑になってきて、手動での管理が面倒になってきた中小企業の経営者さんやフリーランスの方にとっては、きっと役に立つんじゃないかと思うんだ。

GASを使えば、特定のセルが更新されたことをトリガーにさまざまなアクションを自動化できるんだ。例えば、あるセルが変更されたら、メールを送ったり、その他のAPIを叩いたりなんてことができちゃう。これ、うまく使うと人件費をかなり削減できるんだよね。例えば、毎日1時間の手動作業を削減することで、月に約30,000円も節約できちゃうんだ。

さて、具体的にどうやるかというと、以下のように手を動かしてみよう。

スプレッドシート変更検知のコード例

まずは、Google スプレッドシートを開いて、拡張機能 > Apps Scriptを選択してね。するとスクリプトエディタが開くから、そこで以下のコードを貼りつけてご覧。

function onEdit(e) {
  // 操作されたシートのチェック
  var sheet = e.source.getActiveSheet();
  if (sheet.getName() !== '管理用シート') return;

  // 操作されたセルの取得
  var range = e.range;
  var row = range.getRow();
  var col = range.getColumn();

  // 特定のセルが変更されたときのアクション
  if (row === 5 && col === 2) { // 例えば、B5セルを監視
    var newValue = range.getValue();
    // ここで何らかのアクションを実行
    Logger.log('B5の新しい値: ' + newValue);

    // 例えばメール送信
    MailApp.sendEmail('example@example.com', 'セル変更通知', 'B5セルが変更されました。新しい値は: ' + newValue);

    // 他のアクション(API呼び出しなど)をここに追加可能
  }
}

このコードでは、「管理用シート」という名前のシートのB5セルが変更された時にLoggerやメール送信するよう設定しているんだ。シート名や検知したいセルを自由に変えて試してみて。

コスト削減のポイント

このプロセスを自動化することで、手動での誤りを減らし、作業の効率を上げられるんだよ。経営者さんなら、その節約できた時間と人件費の価値をしっかり評価して、他の重要なビジネス活動に再投資できるね。

例えば、1人のスタッフが1日1時間かかる作業を削減できたとすると、時給1,000円なら月に約20,000円(1,000円 x 20日)が浮くことになる。これ、年間で約24万円のコスト削減につながるんだよ。別の投資に回すには十分な金額だよね。

もし、このような有用なスクリプトをもっと知りたければ、ぜひGASおじラボのメンバーシップも検討してみて!500以上のツールが使い放題だから、きっと他にも役立つものが見つかるはずだよ。詳しくはこちらから見てみてね。GASおじラボで500ツール使い放題 →

以上、GASでスプレッドシートをもっと賢く使う方法をお届けしたよ。それじゃ、またね!