副業向けスプレッドシートで収支管理を自動化
忙しい平日でも収支を正確に把握したい——。しかし毎回の手入力や集計に時間を奪われると、本業や副業のパフォーマンスに響きます。そこで、Googleスプレッドシートを使い、入力〜集計〜可視化までを自動化。初期設計から関数・グラフ・Apps Scriptの活用まで、今日から運用できる実践手順をまとめました。
収支管理を自動化する全体像
自動化の鍵は「入力・加工・出力」を分けて設計すること。入力はフォーム等で集め、加工は関数で一括処理、出力はダッシュボードや月次レポートで可視化します。まずは最小構成から始め、必要に応じて科目や指標を拡張すると運用が安定します。
この章では、後続の手順がスムーズになるように、タブ構成と命名規則を決めます。副業の案件別・プラットフォーム別に分けると、売上源やコスト構造の違いが見やすくなります。
- 入力:Form Responses(元データ)
- 加工:Transactions(正規化)/Summary(集計)
- 出力:Dashboard(グラフ・指標)
台帳の設計:科目・期間・粒度を決める
最低限の列は「日付・区分(収入/支出)・科目・メモ・金額・税区分・案件/媒体」。期間は月次集計を基本にしつつ、締め日の違いがある場合は「計上月」列を用意して整合性を保ちます。粒度は「1行=1取引」。後の集計が崩れないよう、書式と入力規則でブレを抑えます。
科目は売上(報酬/広告収入など)と費用(手数料/通信費/旅費交通費/外注費など)を分け、後からグルーピングしやすい命名にします。
- データ検証で日付・金額・区分の入力ミスを防止
- 科目は上位カテゴリ→サブカテゴリの2段で管理
入力の自動化:フォームと連携で手間ゼロ
日々の入力はGoogleフォームでスマホから登録。領収書の要約やメモも同時に保存でき、回答は自動でシートに反映されます。よく使う科目や案件はプルダウン化し、手入力を最小限にします。
外部サービスからの入出金はCSVを取り込み、正規化タブ(Transactions)に流し込むと、後段の集計が安定します。
- フォーム→Form Responsesへ自動保存
- CSV取込は列順を統一し、追加列でソースを保持
集計の自動化:ARRAYFORMULAとSUMIFS
加工は行方向に自動拡張できる関数を基本に。新規行が追加されても数式コピー不要にするのがコツです。金額の符号や計上月、カテゴリ付与は計算列で一括付与します。
- ARRAYFORMULA:新規行に自動で式を適用
- SUMIFS:期間・科目・案件で条件集計
例)計上月列:=ARRAYFORMULA(IF(A2:A="",,TEXT(EOMONTH(A2:A,0),"YYYY-MM")))
例)月×科目集計:=SUMIFS(Transactions!H:H, Transactions!G:G, $A2, Transactions!E:E, B$1)
見える化:ピボットとチャートで傾向把握
「売上の推移」「費用内訳」「粗利率」の3点をダッシュボードで常時可視化。ピボットテーブルで月×科目の集計表を作り、折れ線・円・棒グラフで変化と比率を確認します。粗利率は「(売上−費用)÷売上」で自動算出。
- 売上推移(折れ線):季節要因や販促効果を発見
- 費用内訳(円/ドーナツ):固定費の圧縮余地を把握
月次レポートをテンプレ化する
月替わりで数式や書式を直すのは非効率。Summaryタブに「対象月」を切り替えるパラメータセルを用意し、グラフ・数値カードが連動する設計にします。毎月の振り返りは「前月比・前年同月比・粗利率・主要費目の増減」の4点に絞ると意思決定が速くなります。
- 対象月セル(例:
YYYY-MM)で全体連動 - 印刷用ビュー:A4横・1ページに収める書式
Apps Scriptで通知・定期処理を自動運転
仕上げは自動実行。トリガーで「月初の集計更新」「未入力チェック」「閾値超過の費用アラート」などを定期化します。たとえば、対象月の切替やピボットの再計算、ダッシュボードのスクリーンショット保存まで自動化すれば、月初のルーティンが数分で完了します。
- 時間主導トリガー:毎日/毎週/毎月で実行
- メール/チャット通知:指標の変化を即把握
まとめ:入力・加工・出力を分離し、定着させる
- 台帳を標準化し、フォーム/CSV取込→ARRAYFORMULA/SUMIFSで自動集計→ダッシュボードで可視化。
- 月次レポートとApps Scriptの定期実行で「測る→見直す→改善」をルーチン化し、利益体質を育てる。