自営業の第一歩を踏み出したとき、まずぶつかる壁の一つが「帳簿をどうするか」という問題。

簿記の知識なんてないし、自分で帳簿をつけるのは難しそう。
でも会計ソフトってちょっと手が出ないし……
そんな問題を解決するため、簿記の知識が無くとも、日々の取引を見たまま、ありのままに1ずつ行入力していくだけで、システムが裏側で正規の「複式簿記」を自動生成してくれる「零式・Excelの複式事業簿」を構築していく。
補助簿とは、仕訳帳や総勘定元帳といったメインの帳簿(主要簿)では追い切れない特定の科目(売掛金など)の詳細な内訳を記録しておくための「専用のサブノート」。
今回はその補助簿の中から、売上の入金額や入金状況を確認するための売上管理台帳を作成していく。
~零式・Excelの複式事業簿~
ガイドライン
――作成マニュアル――
――利用マニュアル――
本記事はWindows版Excel 2021を基に解説しています。
Excel 365やMac版をご利用の場合、一部表示や機能に違いがある場合があります。
◆
◆
零式・Excelの複式事業簿――売上管理台帳の役割

補助簿には売上帳というものがあり、売上の発生や売掛金(入金予定の売上)の回収状況を管理するために用いられる。
「いつ・誰に・いくら請求したか」を整理し、入金漏れを防ぐための帳簿だ。
しかし実務では、請求書番号や源泉徴収税額、分割入金など、管理すべき情報はさらに多い。
「零式・Excelの複式事業簿」では、こうした実務まで踏まえた「売上管理台帳」として設計していく。
◆
零式・Excelの複式事業簿――「売上管理台帳」シートを作成する
売上管理台帳の仕組みは、取引帳(=仕訳帳)にて選択された「売上高」の取引を抽出し、未入金や入金完了の入金ステータスから、入金額・源泉徴収税額などを自動表示するものになっている。
◆
評価年や見出しを入力していく
- 新しいシートを作成して、名前を「売上管理台帳」に変更する
- 各セルに見出しとなる名称を入力
- A1:
- A2:
- A3: B3: C3: D3:
- E3: F3: G3: H3:
- I3: J3: K3: L3:
- M3: N3: O3: P3:
- Q3:
- A4セルを選択した状態で、[表示]タブの[ウィンドウ枠の固定]から1行目のウィンドウ枠を固定しておく
- K3セルからQ3セルまでを範囲選択して、[挿入]タブから[テーブル]をクリック
- [先頭行をテーブルの見出しとして使用する]にチェックをつけて[OK]をクリック
- [テーブルデザイン]タブを開き、[テーブル名:]に「tbl_receivable」と入力
- ①新しいシートを作成して、名前を「売上管理台帳」に変更する

- ②各セルに見出しとなる名称を入力

- ③A4セルを選択した状態で、[表示]タブの[ウィンドウ枠の固定]から1行目のウィンドウ枠を固定しておく

- ④K3からQ3セルまでを範囲選択して、[挿入]タブから[テーブル]をクリック

[先頭行をテーブルの見出しとして使用する]にチェックをつけて[OK]をクリック

- ⑤[テーブルデザイン]タブを開き、[テーブル名:]に「tbl_receivable」と入力

◆
数式を設定していく
- ①以下の各セルにそれぞれ数式を入力

- A4:「仕訳帳」シートから売上に関する取引データを抽出
=LET(n,ROWS(shiwake[日付]),mask,IF(shiwake[貸借区分]="貸方",IF(shiwake[分類]="4_収益",IF(ISNUMBER(SEARCH("売上",shiwake[勘定科目])),IF(IF($B$1="",TRUE,shiwake[年]=$B$1),IF($B$2="",TRUE,shiwake[取引先]=$B$2),FALSE),FALSE),FALSE),FALSE),idx,FILTER(SEQUENCE(n),mask,""),IF(idx="","",LET(v_tori,INDEX(shiwake[取引先],idx),v_inv,INDEX(shiwake[請求書番号],idx),v_tekiyo,INDEX(shiwake[摘要],idx),CHOOSE({1,2,3,4,5,6,7,8,9,10},INDEX(shiwake[日付],idx),INDEX(shiwake[仕訳番号],idx),IF(v_tori="","",v_tori),IF(v_inv="","",v_inv),IF(v_tekiyo="","",v_tekiyo),INDEX(shiwake[勘定科目],idx),INDEX(shiwake[税抜金額],idx),INDEX(shiwake[税率],idx),INDEX(shiwake[税額],idx),INDEX(shiwake[金額],idx)))))
- K4:「仕訳帳」シートから売上取引の源泉徴収税額に該当する金額を抽出
=IF($A4="","",LET(inv,$D4,s_no,$B4,amt,IF(inv<>"",SUM(SUMIFS(shiwake[絶対金額],shiwake[請求書番号],inv,shiwake[勘定科目],{"未収源泉徴収税額","事業主貸"},shiwake[貸借区分],"借方")),SUM(SUMIFS(shiwake[絶対金額],shiwake[仕訳番号],s_no,shiwake[勘定科目],{"未収源泉徴収税額","事業主貸"},shiwake[貸借区分],"借方"))),IF(amt=0,"",amt)))
- L4:「仕訳帳」シートから売上取引の手数料に該当する金額を抽出
=IF($A4="","",LET(inv,$D4,s_no,$B4,amt,IF(inv<>"",SUMIFS(shiwake[絶対金額],shiwake[請求書番号],inv,shiwake[勘定科目],CHAR(42)&"手数料"&CHAR(42),shiwake[貸借区分],"借方"),SUMIFS(shiwake[絶対金額],shiwake[仕訳番号],s_no,shiwake[勘定科目],CHAR(42)&"手数料"&CHAR(42),shiwake[貸借区分],"借方")),IF(amt=0,"",amt)))
- M4:売上の未収分の金額を自動計算表示
=IF($J4="","",LET(due,MAX(0,IFERROR(--$J4,0)-IFERROR(--[@源泉徴収税額],0)-IFERROR(--[@手数料],0)),paid,IF($D4="",IFERROR(--[@入金額],0),SUMPRODUCT(($D$4:$D$5000=$D4)*IFERROR(--$O$4:$O$5000,0))),MAX(0,due-paid)))
- N4:「仕訳帳」シートから売上が入金された日付を抽出
=IF($A4="","",IF($D4="",$A4,LET(dt,MINIFS(shiwake[日付],shiwake[請求書番号],$D4,shiwake[勘定科目],"売掛金",shiwake[貸借区分],"貸方"),IF(dt=0,"",dt))))
- O4:「仕訳帳」シートから入金された売上金額を抽出
=IF($A4="","",LET(inv,$D4,s_no,$B4,amt,IF(inv<>"",SUMIFS(shiwake[絶対金額],shiwake[請求書番号],inv,shiwake[分類],"1_資産",shiwake[勘定科目],"<>未収源泉徴収税額",shiwake[勘定科目],"<>事業主貸",shiwake[勘定科目],"<>売掛金",shiwake[貸借区分],"借方"),SUMIFS(shiwake[絶対金額],shiwake[仕訳番号],s_no,shiwake[分類],"1_資産",shiwake[勘定科目],"<>未収源泉徴収税額",shiwake[勘定科目],"<>事業主貸",shiwake[勘定科目],"<>売掛金",shiwake[貸借区分],"借方")),IF(amt=0,"",amt)))
- P4:「仕訳帳」シートから売上の入金先に該当する勘定科目を抽出
=IF($J4="","",LET(n,ROWS(shiwake[仕訳番号]),mode,IF($D4="","cash","ar"),idxPay_cash,FILTER(SEQUENCE(n),IF(shiwake[仕訳番号]=$B4,IF(shiwake[貸借区分]="借方",IF(shiwake[分類]="1_資産",IF(shiwake[勘定科目]<>"未収源泉徴収税額",IF(shiwake[勘定科目]<>"事業主貸",TRUE,FALSE),FALSE),FALSE),FALSE),FALSE),""),idxAR,FILTER(SEQUENCE(n),IF(shiwake[請求書番号]=$D4,IF(shiwake[勘定科目]="売掛金",IF(shiwake[貸借区分]="貸方",TRUE,FALSE),FALSE),FALSE),""),nos,IF(mode="ar",UNIQUE(INDEX(shiwake[仕訳番号],idxAR)),""),idxPay_ar,IF(mode="ar",FILTER(SEQUENCE(n),IF(ISNUMBER(MATCH(shiwake[仕訳番号],nos,0)),IF(shiwake[貸借区分]="借方",IF(shiwake[分類]="1_資産",IF(shiwake[勘定科目]<>"未収源泉徴収税額",IF(shiwake[勘定科目]<>"事業主貸",TRUE,FALSE),FALSE),FALSE),FALSE),FALSE),""),""),lst,IF(mode="cash",INDEX(shiwake[勘定科目],idxPay_cash),INDEX(shiwake[勘定科目],idxPay_ar)),IF(IFERROR(ROWS(lst),0)=0,"",TEXTJOIN(" / ",TRUE,UNIQUE(lst)))))
- Q4:未入金・一部入金・過入金・入金完了・即時入金の表示切替
=IF($J4="","",LET(due,MAX(0,IFERROR(--$J4,0)-IFERROR(--[@源泉徴収税額],0)-IFERROR(--[@手数料],0)),paid,IF($D4="",IFERROR(--[@入金額],0),SUMIFS($O$4:$O$5000,$D$4:$D$5000,$D4)),IF(paid>due,"⚠ 過入金",IF(paid=0,"未入金",IF(paid<due,"一部入金",IF($D4="","即時入金","完了"))))))
- A4:「仕訳帳」シートから売上に関する取引データを抽出
◆
表示形式を変更してシートを見やすいように装飾する
- [日付]列の表示形式を変更する
- A列全体を範囲選択してから、Ctrlキーを押しながらA1・A2・A3セルをクリック
- 右クリックから[セルの書式設定]を開く
- [分類]から「日付」を選択し、[種類]を「2012年3月14日」にして[OK]をクリック
- 同様の手順で、[入金日]の表示形式も同じものに変更する
- [取得価額]の表示形式を変更する
- 手順①と同じ手順で、G1・G2・G3セル以外のG列を範囲選択し、右クリックから[セルの書式設定]を開く
- [分類]から「通貨」を選択し、[記号]を「なし」に、[負の数の表示形式]を「1,234」にして[OK]をクリック
- 同様の手順で、他の金額表示列も表示形式を変更していく
- 以下の列は金額表示列となるため、手順②と同じ手順で表示形式を通貨に変更する
- I列:税額
- J列:税込金額
- K列:源泉徴収税額
- L列:手数料
- M列:未収残高
- O列:入金額
- 以下の列は金額表示列となるため、手順②と同じ手順で表示形式を通貨に変更する
- A3セルからJ3セルの見出しを装飾する
- [ホーム]タブの[フォント]や[配置]を使って装飾
- ①[日付]列の表示形式を変更する
A列全体を範囲選択してから、Ctrlキーを押しながらA1・A2・A3セルをクリック


右クリックから[セルの書式設定]を開く

[分類]から「日付」を選択し、[種類]を「2012年3月14日」にして[OK]をクリック

- ②同様の手順で、[入金日]の表示形式も同じものに変更する

- ③[金額]の表示形式を変更する
手順①と同じ手順で、G1・G2・G3セル以外のG列を範囲選択し、右クリックから[セルの書式設定]を開く

[分類]から「通貨」を選択し、[記号]を「なし」に、[負の数の表示形式]を「1,234」にして[OK]をクリック

- ④同様の手順で、他の金額表示列も表示形式を変更していく

- ⑤A3セルからJ3セルの見出しを装飾する


◆
零式・Excelの複式事業簿――売上管理台帳の使い方
売上管理台帳では、勘定科目リストにて[分類]が「4_収益」の中で「売上」の文字が入る勘定科目を取引帳(仕訳帳)にて使用した際、その取引を売上管理台帳に自動抽出する仕組みとなっている。
「零式・Excelの複式事業簿」の場合、初期の勘定科目リストでは「売上高」のみを用意しているため、この「売上高」の取引が発生した際に抽出するということになる。
もし売上の詳細を分けたいために勘定科目リストに自身で別の売上勘定科目を追加している場合、勘定科目名に必ず「売上」の文字を入力しておこう。

◆
取引帳に売上が入力されると、自動的に売上管理台帳に反映
日々の取引で売上が発生した場合、通常通りまずは取引帳にその内容を入力していく。
売上は通常、商品を納品したり成果物を相手に納めたその時点で帳簿に記帳しなければならないため、即時入金ではない場合でも 「売掛金」 商品やサービスを納品して、その代金を後日受け取る権利(売上債権)のこと。現金を回収するまでの間、一時的に「資産」として計上される勘定科目。 ※という勘定科目を使って取引帳に入力をしておく。


売上に関する取引が取引帳(仕訳帳)に入力されると、自動的に売上管理台帳にもその取引データが自動抽出される。

後日無事に売上分の金額が銀行などに入金されると、その取引も入力する。この時「以前売掛金にしていた分の金額が銀行へ入金された」という取引のため、[取引区分]は「収入」ではなく「移動」になるので注意。

また、入金された際に源泉徴収税額が引かれていたり、手数料などが引かれていたりする場合は、その取引も忘れずに入力しておかなければならない。


取引帳に入力をしたら、忘れずに仕訳帳でも入力が反映されているか確認。
軽減税率や要判定チェックなど、税区分の調整が必要ないかや、取引先・請求書番号の入力も忘れずに行っておこう。


すべての取引を間違えずに入力し終えると、売上管理台帳での入金ステータスが「入金完了」になる。

なお、売上が後日入金の売掛金にならず、その場で即日で現金受け取りができた場合などは、その取引を入力すれば、売上管理台帳では[入金ステータス]が「即時入金」できちんと反映される。


◆
テーブル部分は自動拡張されないため、都度自身で拡張が必要
売上管理台帳の売上データ自体は、取引帳(仕訳帳)に入力が完了すると自動的に反映される仕組みとなっているが、テーブル部分であるK列からQ列は自動でテーブルを拡張することができない。

そのため、新しい売上データが反映されたら、都度自身でテーブル部分を拡張させておこう。


