【完全解説】GASで経費精算を自動化する方法|もう手作業に戻れない!

はじめに

「毎月の経費精算、時間かかりすぎ…」
「領収書を貼ったり、金額を入力したり、もうイヤ!」

そんなあなたにこそ知ってほしいのが、
Google Apps Script(GAS)を使った経費精算の自動化です!

この記事では、初心者でも今日から使えるように、
GASを使った経費精算自動化システムの作成方法を超わかりやすく解説します。

これを読めば、
煩わしい経費処理はサクッと片付くようになりますよ!


GASで経費精算を自動化するメリット

GASを使って経費精算を自動化すると、こんなに良いことがあります。

  • 経費申請から集計、承認まで一括管理できる

  • 記入ミス・計算ミスが激減する

  • 精算業務にかかる時間を大幅に削減できる

  • 申請忘れや二重入力も防止できる

つまり、
経理担当者も、申請者も、みんながラクになる仕組みを作れるんです!


GASで作る経費精算システムの基本構成

まずは全体像をイメージしましょう。

  1. スプレッドシートに経費申請情報を入力

  2. GASで申請内容をチェック・自動集計

  3. 承認者に通知を飛ばす(Slackやメール連携)

  4. 承認結果に応じて精算リストを自動作成

この流れを構築すれば、
人手によるチェックや手間を劇的に削減できます!


【実践編】GASで経費精算自動化システムを作成してみよう!

ここからは、実際に手を動かしながら作成していきます!


ステップ1:経費申請用スプレッドシートを準備する

まず、Googleスプレッドシートを新規作成しましょう。

カラム構成例:

  • A列:申請者名

  • B列:申請日

  • C列:用途

  • D列:金額

  • E列:支払方法(現金/カードなど)

  • F列:承認ステータス(未承認/承認済)

これが経費データベースになります。


ステップ2:Apps Scriptエディタを開く

スプレッドシートで
「拡張機能」→「Apps Script」からエディタを開きます。

新しいプロジェクトを作成しましょう。


ステップ3:経費データを自動集計するコードを書く

まずは、承認済みの経費だけを集計するスクリプトを書きます!

function summarizeExpenses() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('経費申請');
  const data = sheet.getDataRange().getValues();
  let total = 0;

  for (let i = 1; i < data.length; i++) {
    const status = data[i][5]; // 承認ステータス
    const amount = data[i][3]; // 金額

    if (status === '承認済') {
      total += Number(amount);
    }
  }

  Logger.log(`承認済経費合計: ¥${total}`);
}

このコードを実行すると、
承認された経費だけを合計して表示できます!


ステップ4:承認フローを自動化する

申請があったら自動で承認者に通知する仕組みも作りましょう!

例:Slackに通知を飛ばす場合

function notifyApprover() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('経費申請');
  const data = sheet.getDataRange().getValues();
  const webhookUrl = 'あなたのSlack Incoming Webhook URL';

  for (let i = 1; i < data.length; i++) {
    const status = data[i][5];
    if (status === '未承認') {
      const applicant = data[i][0];
      const purpose = data[i][2];
      const amount = data[i][3];
      const message = `【経費申請通知】\n申請者: ${applicant}\n用途: ${purpose}\n金額: ¥${amount}\n承認をお願いします。`;

      const payload = JSON.stringify({ text: message });

      const options = {
        method: 'post',
        contentType: 'application/json',
        payload: payload
      };

      UrlFetchApp.fetch(webhookUrl, options);
    }
  }
}

これで、
新しい申請があるたびにSlackに通知が飛ぶようになります!


トリガー設定で申請チェックを自動化

GASのトリガーを使えば、
たとえば「毎日朝9時に未承認申請をチェックして通知」
みたいなこともできます!

設定方法:

  • スクリプトエディタで「トリガー」→「新しいトリガーを追加」

  • 実行関数をnotifyApprover

  • イベントを「時間主導型」(毎日9:00)に設定

これだけで、
申請を見逃す心配ゼロの仕組みが完成します!


さらにできる応用アイデア

もっと実務に合わせたカスタマイズも可能です!

  • 支払方法ごとに経費を分類・集計

  • 月別・申請者別にレポート作成

  • 承認・却下のステータスをワンクリックで更新できるボタン設置

  • 承認後、自動で精算一覧を作成&会計担当にメール送信

  • 領収書画像をGoogleドライブに保存してリンク付与

GASなら、
あなたの会社・チームにぴったり合った経費精算システムが作れます!


よくあるエラーと対処法

初心者がハマりやすいポイントも押さえておきましょう!

■ シート名ミス

  • getSheetByName('シート名')は、必ず正確に。

  • 大文字小文字、スペースにも注意!

■ 通知が飛ばない

  • SlackのWebhook URLが正しいか?

  • GASのアクセス権限を許可しているか?

  • JSONフォーマットミスがないか?を確認しましょう。


まとめ|GASで経費精算を自動化すれば、業務が劇的にラクになる!

この記事では、
GASを使った経費精算自動化の方法を初心者向けに解説しました。

✅ 経費申請データベース作成
✅ 承認済みのみ集計
✅ Slack通知で承認フロー自動化
✅ トリガー設定で完全無人運用

これができれば、
もう手入力や申請忘れに悩む必要はありません!

今日からあなたも、
**「経費処理に悩まない働き方」**をスタートさせましょう!

Shop now