【完全ガイド】GASで売上管理システムを作成する方法|初心者でもすぐできる!

はじめに

「売上管理、もっとラクにできないかな…」
「エクセルで毎回集計するのが限界…」

そんなあなたに最適なのが、
Google Apps Script(GAS)を使った売上管理システム作成です!

この記事では、初心者でも今日から作れるように、
GASを使った売上管理システムの作成方法をゼロからわかりやすく解説します。

コストゼロ、コードもシンプル、運用も超ラク。
さっそく自動化の世界に飛び込みましょう!


GASで売上管理システムを作るメリット

なぜGASで売上管理システムを作るのか?
その理由は明確です。

  • 完全無料で使える(Googleアカウントだけ)

  • ブラウザ上で開発・運用できる

  • スプレッドシートと連携してデータ管理が簡単

  • 自動集計・自動レポートも可能

  • 使いやすさに合わせて自由にカスタマイズできる

つまり、
コストをかけずに、あなた専用の売上管理ツールを作れるのがGASの魅力です!


売上管理システムの基本構成

まずは「どんな仕組みを作るのか」をざっくりイメージしましょう。

■ データ入力

  • 日付

  • 商品名

  • 単価

  • 数量

  • 売上金額(単価×数量)

これらを入力するフォームやシートを用意します。

■ データ集計

  • 月別売上合計

  • 商品別売上ランキング

  • 担当者別売上成績

など、必要な切り口で自動集計します。

■ レポート出力(オプション)

  • 毎月自動でレポートを作成

  • メール送信やPDF化も可能

これを実現するために、
スプレッドシート+GASで仕組みを作っていきます!


【実践】GASで売上管理システムを作成してみよう!

ここからは手を動かしながら進めます!


ステップ1:売上データ入力用スプレッドシートを作る

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

カラム構成例:

  • A列:日付

  • B列:商品名

  • C列:単価

  • D列:数量

  • E列:売上金額(ここは自動計算)

※E列には式を入れて、=C2*D2 のように単価×数量で売上金額を出すようにします。

これが売上データベースになります。


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

スプレッドシートの「拡張機能」→「Apps Script」をクリック。
エディタが開いたら、新しいプロジェクトを作成します。


ステップ3:売上集計スクリプトを書く

ここでは、月別売上合計を自動で集計するコードを書きます!

function summarizeSales() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('売上データ');
  const summarySheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('月別売上集計');
  
  const data = sheet.getDataRange().getValues();
  const summary = {};

  for (let i = 1; i < data.length; i++) {
    const [date, , , , amount] = data[i];
    if (!date || !amount) continue;
    
    const month = Utilities.formatDate(new Date(date), Session.getScriptTimeZone(), 'yyyy/MM');
    if (!summary[month]) {
      summary[month] = 0;
    }
    summary[month] += amount;
  }

  // 出力用シートをリセット
  summarySheet.clear();
  summarySheet.appendRow(['月', '売上合計']);
  
  for (const month in summary) {
    summarySheet.appendRow([month, summary[month]]);
  }
}

これを実行すると、

  • 「売上データ」シートをもとに

  • 月単位で売上金額を集計

  • 「月別売上集計」シートに一覧表示

という動きになります!


トリガー設定で毎日・毎月自動集計

「毎月1日に売上をまとめたい!」
という場合は、GASのトリガー機能を使いましょう。

設定手順:

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

  • 関数をsummarizeSales

  • イベントタイプを「時間主導型」にして、毎月1日を指定

これで、
あなたが何もしなくても毎月売上が自動集計されるようになります!


入力ミス防止のためにフォームを使う

売上入力をさらに簡単にしたいなら、
Googleフォームと連携するのもアリです!

  • フォームで売上情報を入力

  • 回答がスプレッドシートに自動反映

  • GASで集計・管理

こうすれば、現場スタッフもスマホから楽に売上報告できます!


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

もっと実務に即した運用もできます!

  • 商品ごとの売上ランキング作成

  • 担当者別成績表作成

  • 売上目標達成率を自動計算

  • 売上推移をグラフ化

  • 月次売上レポートをPDF化して自動メール送信

GASなら、売上管理の自動化アイデアは無限大です!


よくあるエラーとその対処法

初心者がよくハマるミスも押さえておきましょう!

■ シート名ミス

  • getSheetByName('シート名')は、必ず正確なシート名を指定してください。

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

■ 日付フォーマットエラー

  • 日付が文字列になっていると正しく集計できないことがあります。

  • スプレッドシートで「日付」形式に統一しましょう。

■ 数式ミス

  • 売上金額の計算式(単価×数量)が正しく設定されているか、確認しましょう!


まとめ|GASで売上管理システムを作れば、仕事が爆速になる!

この記事では、
GASを使った売上管理システムの作り方を初心者向けにわかりやすく解説しました!

✅ 売上データ入力シート作成
✅ GASで月別売上自動集計
✅ トリガー設定で自動化
✅ フォーム連携やレポート作成まで応用可能

これさえできれば、
もう「売上集計に追われる日々」とはサヨナラ!

あなたも今日から、
**「スマートな売上管理担当者」**に進化しましょう!

Shop now