現金出納帳のエクセル無料テンプレート|残高を自動計算・科目ごとの合計(出納帳の作り方も解説)

現金出納帳のエクセル無料テンプレート|残高を自動計算・科目ごとの合計(出納帳の作り方も解説)

エクセルで使える現金出納帳の無料テンプレートです。日付・科目・摘要・入金・出金を入れると、残高が1行ごとに自動で計算されます。右側には、月の入金合計・出金合計・残高と、科目ごとの出金合計が出ます。残高がマイナスになった行は、赤で知らせます。

この記事では、テンプレートの使い方と、残高を自動で出す式・科目ごとに合計する式の仕組みを、実際の Excel の画面で説明します。科目の名前を変えれば、お小遣い帳としても使えます。

練習用Excelファイル(無料ダウンロード)
現金出納帳のテンプレートです。1か月に30行まで入力でき、2026年11月の入力例が12行入っています。入力例を消して、そのまま使えます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次

現金出納帳のテンプレートの中身

シートは「現金出納帳」の1枚です。左(A〜F 列)が毎日書く表、右(H〜I 列)が自動で出るまとめです。4行目が前月繰越、5〜34行目の30行に残高の式が入っています。

場所項目入れ方・式
F4前月繰越月の初めに手元にある金額を手で入力(入力例は 50,000)
A 列日付手で入力(11/2 のように)
B 列科目リストから選ぶ(売上・仕入・消耗品・交通費・通信費・雑費)
C 列摘要内容を手で入力
D・E 列入金・出金金額を手で入力(どちらか片方)
F 列残高=IF(AND(D5="",E5=""),"",F4+D5-E5)
I5・I6入金合計・出金合計=SUM(D5:D34)・=SUM(E5:E34)
I7残高=I4+I5-I6(I4 は前月繰越の =F4)
I10〜I14科目ごとの出金合計=SUMIF($B$5:$B$34,H10,$E$5:$E$34)

テンプレートの使い方

  1. 5〜16行目の A〜E 列に入っている入力例を消します(F 列の残高は式なので消しません)。
  2. F4 の前月繰越に、月の初めに手元にある現金の金額を入れます。A4 の日付も、その月の1日に直します。
  3. 5行目から、日付・科目・摘要を入れ、お金が入ったときは D 列の入金、出たときは E 列の出金に金額を入れます。科目はセルの右の ▼ を押してリストから選びます。
  4. 行を空けずに、上から順に詰めて入力します。F 列の残高と、右側のまとめが自動で変わります。
  5. 月が変わったら、シートをコピーして入力例と同じように明細を消し、前の月の残高を F4 に入れます。
エクセルの現金出納帳のテンプレートで前月繰越と入金・出金を入力し残高が自動で出た画面
エクセルの現金出納帳のテンプレートで前月繰越と入金・出金を入力し残高が自動で出た画面

1. 残高を自動で計算する(前の行の残高+入金−出金)

残高は「前の行の残高 + 入金 − 出金」です。F5 には次の式が入っていて、34行目まで同じ形でコピーしてあります。

=IF(AND(D5="",E5=""),"",F4+D5-E5)

11/2 は前月繰越 50,000 に入金 32,000 を足して 82,000、11/4 は出金 18,500 を引いて 63,500 になりました。入力例の最後の 11/30 の残高は 86,430 です。IF 関数と AND 関数で、入金も出金も空の行は残高を空欄にしているので、まだ書いていない行に同じ数字が並ぶことはありません。

エクセルの現金出納帳のテンプレートで前の行の残高に入金を足し出金を引いて残高を出した画面
エクセルの現金出納帳のテンプレートで前の行の残高に入金を足し出金を引いて残高を出した画面

足しながら下へ進む計算の考え方は、累計(累積)の出し方と同じです。

2. 月の合計と、科目ごとの出金合計を出す(SUM・SUMIF)

右側のまとめは、SUM 関数と SUMIF 関数で出しています。入力例では、入金合計が 100,500、出金合計が 64,070、残高が 86,430 です。まとめの残高は「前月繰越 + 入金合計 − 出金合計」で出しているので、表の最後の残高と同じ数字になります。

=SUMIF($B$5:$B$34,H10,$E$5:$E$34)

SUMIF は、科目の列(B 列)が H10 の「仕入」と同じ行だけ、出金(E 列)を合計します。範囲は $ で固定してあるので、下へコピーしても範囲がずれません(SUMIF関数の使い方)。

科目出金合計内訳
仕入55,80018,500 + 22,000 + 15,300
消耗品4,0802,980 + 1,100
交通費1,7001,240 + 460
通信費840840
雑費1,6501,650
合計64,070出金合計と同じ
エクセルの現金出納帳のテンプレートでSUMIF関数を使い科目ごとの出金合計を出した画面
エクセルの現金出納帳のテンプレートでSUMIF関数を使い科目ごとの出金合計を出した画面

3. 残高がマイナスになったら赤で知らせる

残高の列(F4:F34)には、条件付き書式で =AND(ISNUMBER($F4),$F4<0) という条件を入れ、マイナスのときに赤い文字と薄い赤の色が付くようにしています。現金の残高は本当はマイナスにならないので、赤くなったら、金額の入れ間違いや書きもれを探します。

ためしに 11/16 の出金を 90,000 に変えると、その行の残高が -4,060、次の 11/18 が -5,710 になり、2 行が赤くなりました。11/20 に 41,000 の入金があるので、残高は 35,290 に戻り、色は消えます。

エクセルの現金出納帳のテンプレートで残高がマイナスになった行が赤く表示された画面
エクセルの現金出納帳のテンプレートで残高がマイナスになった行が赤く表示された画面

マイナスの数字を ▲ 付きで表示したいときは、マイナスを赤字・▲で表示する方法を見てください。

【実機で検証】入力例の残高を別の計算で確かめる

入力例(前月繰越 50,000・明細 12 行)の結果を、別の計算と照らしました。

項目結果確かめ
入金合計100,50032,000 + 27,500 + 41,000
出金合計64,070科目ごとの合計 55,800 + 4,080 + 1,700 + 840 + 1,650
まとめの残高(I7)86,43050,000 + 100,500 − 64,070
表の最後の残高(F16)86,4301 行ずつ足し引きした結果。まとめの残高と同じ
入金も出金も空の行(F17 から下)空欄IF 関数で何も表示しない

「表の最後の残高」と「まとめの残高」は別の式ですが、同じ 86,430 になりました。2 つが合わないときは、途中の行の式が消えていないかを確かめます。

印刷するとき・自分用に変えるとき

  • 印刷: 用紙は縦向きで、1ページに収まる設定にしてあります。
  • 科目を変えたいとき(お小遣い帳にするなど): B 列を選び、「データ」タブの「データの入力規則」で「元の値」を おこづかい,おやつ,本,文房具,その他 のように書き換えます(データの入力規則の使い方)。右側の H10〜H14 の科目も同じ名前に直すと、科目ごとの合計が出ます。
  • 31行以上にしたいとき: 表の途中の行(たとえば 30行目)をコピーして、その下に「コピーしたセルの挿入」で行を足します。残高の式がいっしょに増え、合計の範囲も自動で広がります。
  • 金額に「円」を付けたいとき: 表示形式を #,##0"円" にします。文字で「円」と打つと計算できなくなるので、表示形式で付けます(単位を付けて表示する方法)。

よくある質問

残高が #VALUE! になります。

行を空けて入力すると、空欄の残高に足し算をすることになり、エラーになります。行を空けずに、上から詰めて入力します。

同じ日に入金と出金があるときはどうしますか?

行を分けて書くのがおすすめです。科目ごとの合計は行ごとの科目で分けているので、1行に1つの内容だけを書くと、あとで見返しやすくなります。

家計の収入と支出を、月ごと・費目ごとにまとめたいです。

家計簿を作る方法で、月ごとに自動で集計する無料テンプレートを配っています。

練習用Excelファイル(無料ダウンロード)
現金出納帳のテンプレート(入力例を消して使えます)。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

あわせて読みたい:お金の表と集計の関連記事

立て替えた経費を精算するなら、経費精算書(無料テンプレート)もあわせてご覧ください。

子どものおこづかいを記録するなら、おこづかい帳(無料テンプレート)もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次