【Excel】エクセルで収入支出残高を計算する家計簿テンプレート(関数・自動計算・収支管理)
家計の管理をエクセルで行いたいと思ったとき、「どのように収入・支出・残高を管理すればよいのか」「関数を使って自動計算できないか」と悩む方は多いでしょう。
エクセルを活用した家計簿は、市販のアプリと違って自分のライフスタイルに合わせて自由にカスタマイズできるのが大きな魅力です。
この記事では、エクセルで収入・支出・残高を自動計算する家計簿テンプレートの作り方と、収支管理に役立つ関数の使い方を丁寧に解説していきます。
基本的な入力項目の設定から、SUM関数やIF関数を使った自動計算、月別集計まで幅広くカバーしていますので、ぜひ家計管理の参考にしてください。
エクセル家計簿の基本構造は収入・支出・残高の3列管理が最もシンプルで使いやすい
それではまず、エクセルで家計簿を作る際の基本的な構造について解説していきます。
結論として、日付・費目・収入・支出・残高の5列構造が、エクセル家計簿の最もシンプルで使いやすい基本形です。
この構造は初心者でも扱いやすく、後からカテゴリや備考列を追加するなどのカスタマイズも容易です。
まずはこの基本形をマスターしてから、徐々に自分流にアレンジしていくことをおすすめします。
エクセル家計簿の基本5列構造
A列:日付 B列:費目(食費・光熱費・給与など) C列:収入 D列:支出 E列:残高
この構造を基本にすれば、SUM関数やSUMIF関数を使った自動集計が簡単に実装できます。
最初はシンプルな構造から始め、慣れてきたら項目を追加していきましょう。
家計簿テンプレートの列構成を設計する方法
まず新しいシートを開き、1行目に見出しを入力します。
A1に「日付」、B1に「費目」、C1に「収入」、D1に「支出」、E1に「残高」と入力してください。
2行目からが実際のデータ入力行になります。
見出し行はテーブルとして定義しておくと、後からデータを追加した際に自動的に範囲が拡張されるため非常に便利でしょう。
テーブル化することで関数の参照範囲も自動更新されるため、メンテナンスの手間が大幅に省けます。
残高を自動計算するIF関数の設定方法
残高列(E列)に入力する数式が家計簿の核心部分です。
最初の残高(E2)は前月繰越額か初期残高を直接入力します。
2行目以降(E3から)は以下の数式を入力します。
=E2+C3-D3
(前の行の残高+今日の収入-今日の支出)
この数式をE列に下方向へコピーすれば、データを入力するたびに残高が自動で更新されていきます。
数式のコピーはE3を選択してCtrl+Cでコピー後、E4以降を選択してCtrl+Vで貼り付けるだけです。
収入・支出が未入力のとき残高に0が表示されないようにする工夫
収入・支出列が空白のときでも残高欄に前の残高がそのまま表示されると見にくい場合があります。
以下のIF関数を使うと、データが入力されていない行の残高欄を空白にできます。
=IF(AND(C3=””,D3=””),””,E2+C3-D3)
(収入も支出も空白なら空白表示、どちらかに値があれば残高を計算)
この工夫により、未入力行に不要な数値が表示されず、すっきりとした家計簿が完成します。
SUMIF関数を使って費目別に収支を自動集計する方法
続いては、SUMIF関数を活用して費目ごとの支出を自動集計する方法を確認していきましょう。
費目別の集計を設けることで、「食費に使いすぎていないか」「光熱費は先月より増えたか」といった分析が簡単にできます。
費目別集計シートの作成方法
別シートに費目別集計用のシートを作成し、以下のようなSUMIF関数を設定します。
=SUMIF(家計簿!B:B,”食費”,家計簿!D:D)
(「家計簿」シートのB列が「食費」のD列(支出)の合計)
この数式を費目ごとに設定しておけば、家計簿シートにデータを入力するだけで自動的に費目別集計が更新されます。
月が変わったら集計シートの費目別合計を確認するだけで、どのカテゴリに使いすぎているかがひと目でわかるでしょう。
月別収支をSUMIFS関数で自動集計する方法
月別の収入・支出合計を集計したい場合は、SUMIFS関数を使って日付の範囲条件を指定します。
=SUMIFS(家計簿!D:D,家計簿!A:A,”>=”&DATE(2025,4,1),家計簿!A:A,”<“&DATE(2025,5,1))
(2025年4月の支出合計)
年・月を変数セルで管理しておくと、セルの値を変えるだけで任意の月の集計が即座に表示されます。
月別推移を一覧化するとグラフ化も簡単になり、収支の傾向を視覚的に把握できるでしょう。
条件付き書式で支出が多い日を自動的に色付けする方法
支出が一定額を超えた行を自動的に色付けすると、高額支出の日が一目でわかり便利です。
家計簿の行全体を選択し、「条件付き書式」→「新しいルール」→「数式を使用して書式設定するセルを決定」を選択します。
=$D2>10000
(D列(支出)が10000円を超えたら行全体に色付け)
このように設定すると、高額支出の行が自動でハイライト表示され、振り返りのチェックが簡単になります。
家計簿テンプレートをより便利にするカスタマイズ方法
続いては、基本テンプレートをさらに便利にするためのカスタマイズ方法を確認していきましょう。
| カスタマイズ | 使う機能 | 効果 |
|---|---|---|
| 費目のプルダウン入力 | データの入力規則 | 入力ミスが減り集計が正確になる |
| 月別シートの自動作成 | VBAマクロ | 毎月のシート追加が自動化される |
| 収支グラフの自動更新 | ピボットグラフ | 収支の傾向を視覚的に把握できる |
| 予算との差額表示 | IF関数・条件付き書式 | 予算オーバーを即座に確認できる |
| 月末残高の自動記録 | OFFSET+COUNTA関数 | 毎月の繰越残高を自動で引き継げる |
プルダウンで費目を選択できるようにする設定方法
費目列(B列)にデータの入力規則でプルダウンリストを設定すると、毎回手入力する手間が省けてミスも防げます。
別シートに「食費・光熱費・通信費・交際費・医療費・給与・副収入」などの費目リストを作成し、入力規則の「元の値」にそのリスト範囲を指定します。
費目をプルダウンで統一することで、SUMIF関数の集計精度が格段に向上するため、家計簿の実用性が大きく高まるでしょう。
予算管理シートを追加して超過・不足を自動表示する方法
費目別の月間予算を設定した「予算管理シート」を追加し、実績との差額を自動計算する仕組みを加えると、より高度な収支管理が可能になります。
=予算-SUMIF(家計簿!B:B,”食費”,家計簿!D:D)
(予算から食費の実績を引いた残り予算を表示)
残り予算がマイナスになった場合は条件付き書式で赤く表示するよう設定すると、予算オーバーをひと目で確認できます。
月末に残高を翌月へ繰り越す仕組みの作り方
毎月末の残高を翌月の初期残高として自動的に引き継ぐ仕組みを作るには、OFFSET関数やINDIRECT関数を使ってシート間の参照を設定します。
月ごとに別シートを使う場合は、翌月シートの初期残高セルに「=前月シート名!E最終行」のように参照を設定しておくと、月をまたいだ残高の引き継ぎが自動化されるでしょう。
繰越残高の自動化は家計簿運用の継続性を高める重要な仕組みのひとつです。
まとめ
この記事では、エクセルで収入・支出・残高を自動計算する家計簿テンプレートの作り方を解説しました。
基本5列構造にIF関数で残高を自動計算する数式を加えるだけで、実用的な家計簿テンプレートが完成します。
SUMIF・SUMIFS関数を活用した費目別・月別集計、条件付き書式による高額支出のハイライト、プルダウンによる費目統一など、カスタマイズを加えるほど使いやすくなります。
まずはシンプルな基本形から始め、自分のライフスタイルに合わせて少しずつ機能を追加していきましょう。
エクセル家計簿は継続することで真価を発揮しますので、ぜひ長く使い続けてみてください。