TUTORIAL
【初心者向け】Google Apps Script(GAS)で業務自動化を始める方法
Google Apps Script(GAS)とは
Google Apps Script(GAS)は、Googleが提供する無料のスクリプト環境です。Gmail、Googleスプレッドシート、Googleカレンダーなど、Google Workspaceのサービスを自動化・連携するためのプログラミング言語です。
JavaScriptをベースにしているため、プログラミングの基本的な知識があれば比較的簡単に始められます。また、特別な開発環境の構築が不要で、ブラウザだけで開発できるのが大きな特徴です。
GASで実現できる業務自動化の例
1. スプレッドシートの自動処理
毎日の売上データの集計、月次レポートの自動生成、データのバリデーションチェックなど、手作業で行っていたスプレッドシートの処理を自動化できます。
2. メール送信の自動化
顧客への定期連絡、社内への日報・週報の自動送信、特定の条件に基づくアラートメールの送信など、メール業務を効率化できます。
3. カレンダーとの連携
会議のリマインダー、スケジュールの自動登録、空き時間の自動検出など、カレンダー管理を自動化できます。
4. フォームとの連携
Googleフォームの回答をリアルタイムで処理し、自動返信メールの送信や、スプレッドシートへの整理・集計を行うことができます。
GASを始める3ステップ
ステップ1:スクリプトエディタを開く
Googleスプレッドシートを開き、メニューから「拡張機能」→「Apps Script」を選択します。これだけでスクリプトエディタが起動します。
ステップ2:最初のスクリプトを書く
まずは簡単な例から始めましょう。以下は、スプレッドシートのA1セルに「Hello, GAS!」と書き込むスクリプトです。
function myFirstScript() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange('A1').setValue('Hello, GAS!');
}
ステップ3:実行してみる
スクリプトエディタの「実行」ボタンをクリックすると、スクリプトが実行されます。初回実行時にはGoogleアカウントへのアクセス許可を求められますので、承認してください。
実践例:日次売上レポートの自動送信
もう少し実用的な例として、スプレッドシートの売上データを集計し、毎日メールで送信するスクリプトを紹介します。
function sendDailyReport() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('売上データ');
const data = sheet.getDataRange().getValues();
// 今日の日付
const today = new Date();
const todayStr = Utilities.formatDate(today, 'Asia/Tokyo', 'yyyy/MM/dd');
// 売上集計(簡易版)
let totalSales = 0;
for (let i = 1; i < data.length; i++) {
const rowDate = Utilities.formatDate(new Date(data[i][0]), 'Asia/Tokyo', 'yyyy/MM/dd');
if (rowDate === todayStr) {
totalSales += data[i][1];
}
}
// メール送信
const subject = `【日次レポート】${todayStr} 売上報告`;
const body = `本日の売上合計: ¥${totalSales.toLocaleString()}`;
GmailApp.sendEmail('report@example.com', subject, body);
}
このスクリプトをトリガー機能で毎日自動実行するように設定すれば、手動でのレポート作成が不要になります。
まとめ
GASは非エンジニアでも始められる強力な業務自動化ツールです。まずは簡単なスクリプトから始めて、徐々に複雑な自動化に挑戦していきましょう。
RuntimeStudioでは、GASを含むIT活用研修を提供しています。チーム全体のスキルアップをお考えの方は、お気軽にお問い合わせください。
