このシンプルな収入管理のGoogle Sheets設定は、構築に約15分かかります。フリーランサー、副業をしている方、個人事業主、そして複数の収入源を持つすべての方の「90%のケース」に対応できます。
なぜGoogle Sheetsのシンプルな収入管理シートは3月までに使われなくなるのか
挫折のパターンは決まっています。ネットでテンプレートを見つけてダウンロードしてみると、12ものシートタブ、まだ何も入力していないセルに接続されたピボットテーブル、ゼロ対ゼロをプロットしているだけのグラフつきダッシュボード——そんな構成になっています。結局閉じて、収入管理は後回しになります。
生産性管理ツールを提供するRescueTime社の調査(2024年)によると、個人が自作した財務管理用スプレッドシートの大多数は作成後2週間以内に更新されなくなります。その原因はほぼ常に、意欲の問題ではなく複雑さにあります。
解決策は「より良いテンプレート」ではありません。「より少ない列数」です。
実際に機能する6列構成
ログシートに必要なのは、まさにこれだけです:
| 列 | ヘッダー | 入力例 |
|---|---|---|
| A | 日付 | 2026-04-01 |
| B | 支払元 | 山田商事 |
| C | カテゴリ | コンサルティング |
| D | 金額 | 450,000 |
| E | 支払方法 | 銀行振込 |
| F | 備考 | 請求書 #112 |
D列は通貨形式、A列は日付形式にフォーマットしてください。それ以外はすべてプレーンテキストのままで構いません。
「ステータス」列はまだ追加しないでください。「税率」「税引後金額」「取引先ID」も後回しで構いません。1ヶ月間実際に記録を続けてから、何が足りないか確認すれば十分です。
シンプルな収入管理Google Sheetsの構築方法
必要なシートは2つだけ:Log(ログ)とSummary(集計)。これが全体の構成です。
シート1:Log
1行目がヘッダー、2行目以降がデータです。スクロール時も常に見えるよう、1行目を固定してください。それ以外に特別な設定は不要です——入金があるたびに記録するだけです。
シート2:Summary
ここに4つの数式を配置します。
今月の収入合計:
=SUMPRODUCT((MONTH(Log!A:A)=MONTH(TODAY()))*(YEAR(Log!A:A)=YEAR(TODAY()))*Log!D:D)
カテゴリ別収入合計(SummaryシートのE2:E10にカテゴリ一覧がある場合):
=SUMIF(Log!C:C, E2, Log!D:D)
今月の入金件数(請求書の発行数を把握したいフリーランサーに便利):
=COUNTIFS(Log!A:A,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),Log!A:A,"<="&EOMONTH(TODAY(),0))
年度累計:
=SUMPRODUCT((YEAR(Log!A:A)=YEAR(TODAY()))*Log!D:D)
2026年4月時点で、Google SheetsはこれらのSUMPRODUCT数式を最大1,000万セルにわたって処理できます。個人の収入データで上限に達することはまずないでしょう。
シンプルな収入管理Google Sheetsでカテゴリを一貫させる方法
備考列は自由入力フィールドです。しかしカテゴリ列は違います。カテゴリが自由入力になると、SUMIFが正しく機能しなくなります。「コンサルティング」「consulting」「Consulting」「コンサル」——これらはすべて別の値として扱われ、集計が崩れます。
解決策はドロップダウンリストです。C列全体を選択し、データ > データの入力規則からカテゴリ一覧を設定してください。これで入力が統一され、数式が正確な結果を返すようになります。
スプレッドシートのエラーに関するEuSpRIG(2024年)の調査では、150行以上のデータを含むスプレッドシートの88%に少なくとも1件のデータ入力エラーがあり、カテゴリ名の表記ゆれが主な原因であることが示されています。8つ程度の選択肢を持つドロップダウンを設定するだけで、大半のエラーを未然に防げます。
2枚目のログシートが必要になるタイミング
1シート構成が限界を迎えるのは、主に2つのケースです。
複数通貨での請求。 円とUSDで請求書を発行している場合は、「元の通貨」列と「為替レート」列を追加し、金額列は報告通貨(円)に換算して統一してください。1つの金額列に異なる通貨を混在させようとしないでください——3ヶ月目あたりから丸め誤差が蓄積し、計算が合わなくなります。
返金と取消し処理。 これらは同じシートにマイナスの金額で「返金」カテゴリとして記録してください。元の行を削除したり、別の「返金」タブを作ったりする必要はありません。SUMIFはマイナス値を正しく処理するため、履歴もそのまま保持されます。
5つ以上の収入源を管理していて、「Q1に取引先Xから受け取った入金のうち20万円以上の一覧を出したい」といったクエリを実行したくなったとき——それが数式ベースの集計シートだけでは対応しきれないサインです。ModelMonkeyを使えば、追加の数式やタブを組まずに、Google Sheet上で直接そのようなクエリを実行できます。
よくある質問
Q. シンプルな収入管理Google Sheetsに最低限必要な列はいくつですか?
6列です:日付、支払元、カテゴリ、金額、支払方法、備考。これ以上追加するのは、1ヶ月間実際に使い続けてから「何が足りないか」を確認した後で十分です。最初から列を増やすと、入力の手間が増えて継続できなくなります。
Q. 複数の収入源がある場合、シートを分けるべきですか?
最初は分けないことをおすすめします。カテゴリ列でフリーランス案件・副業・投資収益などを区別し、1枚のログシートで管理するほうがSUMIFによる集計がシンプルになります。収入源が5つを超え、クロス集計が必要になった段階で構造を見直してください。
Q. 確定申告のために収入データを管理する場合、追加で何が必要ですか?
基本の6列構成に「消費税区分」列を1つ追加するだけで対応できます。その列にもドロップダウンリスト(課税・非課税・免税)を設定してください。税理士に渡す際は、カテゴリと消費税区分でフィルタリングしたデータをCSVで書き出すだけで十分です。
Q. SUMPRODUCTの動作が重くなってきた場合はどうすればよいですか?
列全体(A:A)ではなく、実際にデータが入っている範囲(A2:A1000など)を指定することで大幅に改善します。個人の収入データで1,000行を超えるケースはほとんどないため、この範囲指定で十分に快適に動作します。