意味のある情報を引き出す勘定科目表の設計方法

約2分Mike ThriftMike Thrift
意味のある情報を引き出す勘定科目表の設計方法

ほとんどの中小企業の勘定科目表ファイルを開くと、そこには同じ光景が広がっています。247もの科目があり、そのうち残高があるのはわずか十数個。その半分は、適切なカテゴリーが見つからず、疲れ果てた記帳担当者が夜中に作成したものです。損益計算書(P&L)は4ページにも及びます。オーナーは自分のビジネスが利益を上げているのかどうか判断できません。修正することを考えるだけで気が遠くなるため、誰もその構造に6年間も触れていません。

勘定科目表(COA)は、「私たちのお金はどこから来て、どこへ行ったのか?」というシンプルな問いに答えるためのものであるはずです。その問いに答えられなくなったとき、財務諸表は単なる壁紙になってしまいます。銀行のために印刷し、それ以外の時期は無視される存在です。解決策は、科目を増やすことではありません。意図を持って整理された、より少ない科目数にすることです。

このガイドでは、実際に読みたくなる財務諸表を作成するためのCOA設計方法について説明します。番号の付け方、補助科目とディメンションの使い分け、部門や拠点への対応、そして有用なレポートをノイズに変えてしまう「肥大化」を見つけ出す方法について解説します。

勘定科目表の真の目的とは

勘定科目表は、総勘定元帳のインデックスです。ビジネスで記録されるすべての取引(請求書、給与支払、銀行手数料など)は、いずれかの科目に分類されます。そして、これらの科目は財務諸表を構成する5つのカテゴリーに集約されます。

  • 資産 (1000番台) — ビジネスが所有するもの:現金、売掛金、備品、前払費用。
  • 負債 (2000番台) — ビジネスが負っている義務:買掛金、クレジットカード、借入金、前受収益。
  • 純資産 (3000番台) — ビジネスに対するオーナーの持ち分:出資金、利益剰余金、配当・分配金。
  • 収益 (4000番台) — 顧客が支払う対価。
  • 費用 (5000、6000、7000番台) — その収益を得るためにかかったコスト。売上原価は通常5000番台、営業費用は6000番台、支払利息などの営業外項目は7000番台に配置されます。

この5つのバケツ構造は世界共通です。コーヒーショップ、SaaSスタートアップ、民間財団、貨物ブローカー、すべてが同じ5つのカテゴリーを使用します。異なるのは各バケツの中の詳細度であり、そこでほとんどの勘定科目表が迷走し始めます。

番号体系:成長の余地を残す

番号付けの慣習は、見た目以上に重要です。優れた体系であれば、読み手は取引明細を見ただけで、考えなくてもそのカテゴリーを把握できます。悪い体系は、会計担当者ごとに独自のマップを暗記することを強いてしまいます。

最も一般的なのは4桁のシステムです。最初の数字がタイプを示し、残りの3桁でそのタイプ内に999個のスロットを確保できます。非常に小規模なビジネスなら3桁でも機能しますが、4桁にしてもコストはかかりませんし、会社が成長した際に行わなければならなくなる番号再編プロジェクトを防ぐことができます。複数の事業体を持つグループ企業で、先頭に会社番号を付けたい場合は5桁が有効です。

ここで、将来の自分を救うためのポイントがあります。それは**「隙間を空けておくこと」**です。勘定科目の番号は10刻み、あるいは20刻みで設定しましょう。

1000  現金
1010  普通預金 — 運営用
1020  普通預金 — 給与支払用
1030  貯蓄預金
1040  マネー・マーケット・アカウント

半年後、新しい高利回り口座を開設したとき、下流の番号を振り直すことなく「1015」に差し込むことができます。QuickBooksのようなソフトウェアでは科目番号で並べ替えができるため、新しい口座は自動的に適切な場所に収まります。連番(1000, 1001, 1002)は一見整然として見えますが、科目を追加するたびに全体の番号を振り直すか、ビジネスの構造を反映していない並び順で我慢するかのどちらかを強いられることになります。

中小企業向けの現実的な番号体系は以下のようになります。

  • 1000–1099 現金及び現金同等物
  • 1100–1199 売掛金及び貸倒引当金
  • 1200–1299 棚卸資産
  • 1300–1499 前払費用、敷金・保証金、その他流動資産
  • 1500–1799 固定資産及び減価償却累計額
  • 1800–1999 無形資産、長期資産
  • 2000–2099 買掛金
  • 2100–2199 未払債務(給与、税金、利息)
  • 2200–2399 クレジットカード
  • 2400–2499 短期借入金及び1年以内返済予定の長期借入金
  • 2500–2999 長期借入金、前受収益
  • 3000–3999 純資産(出資金、利益剰余金、配当・分配金)
  • 4000–4999 収益
  • 5000–5999 売上原価
  • 6000–6999 営業費用(販管費)
  • 7000–7999 営業外収益・費用(利息、売却益、税金)

これは出発点であり、絶対的なルールではありません。重要なのは、各範囲に明確な意味があり、次のカテゴリーを動かさずに科目を追加できるスペースが内部にあることです。

小さく始める。恥ずかしいほど小さく。

新しいビジネスオーナーが犯す最大の過ちは、テンプレートから持ってきた80もの科目で帳簿を始めてしまうことです。彼らはそのうち60個も使いません。使われない60個の科目は、タダではありません。それらはすべての取引の仕訳を難しくし、照合を遅らせ、レポートを無駄に長くします。

一人のコンサルタントなら、おそらくビジネスを運営するのに20個程度の科目があれば十分です。現金口座1つ、クレジットカード1つ、売掛金、いくつかの収益ライン、給与があればその科目、そして十数個の定期的な営業費用(家賃、ソフトウェア、外注費、旅費、接待交際費、専門家報酬、広告宣伝費、税金、銀行手数料)。これですべてです。科目は、ビジネスが本当に新しいカテゴリーを必要とする活動を行った際に追加すべきであり、いつか行うかもしれないことを見越して追加すべきではありません。

ある科目が存在価値があるかどうかを判断する基準はシンプルです。「この科目が分かれていることで、私は異なる意思決定をするだろうか?」 もし答えが「イエス」なら残しましょう。「ノー」なら親科目に統合してください。

「事務用品費」は科目ですが、「ペン代」は科目ではありません。

サブアカウント:活用しつつ階層を抑える

サブアカウントは、詳細と集計の両方を確認したい場合に便利です。代表的な例は旅費交通費です。

6400  旅費交通費
6410   旅費交通費 — 航空券
6420   旅費交通費 — 宿泊費
6430   旅費交通費 — 地上交通費
6440   旅費交通費 — 食事代

損益計算書(P&L)では、4つのサブアカウントすべてを表示して内訳を確認することもできますし、銀行向けに「旅費交通費」という1行に集約することもできます。親子関係を利用することで、1つの仕訳データセットから両方の視点を得ることができます。

サブアカウントを適切に保つための鉄則は、階層を3レベル以内に抑えることです。3レベルを超えると、それは勘定科目体系ではなくデータベースを構築していることになります。もし4レベルや5レベル欲しくなったなら、本当に必要なのはより深いツリー構造ではなく、「ディメンション(次元)」です。

勘定科目を増やす代わりにディメンションを使うべき時

ここが、多くの小規模企業が自ら墓穴を掘ってしまうポイントです。

例えば、3つの拠点を運営し、5つの製品ラインがあり、2つの顧客セグメントにサービスを提供しているとします。そこで次のように作成してしまいます。

6010  地代家賃 — 拠点A
6011  地代家賃 — 拠点B
6012  地代家賃 — 拠点C
6110  広告宣伝費 — 製品ライン1
6111  広告宣伝費 — 製品ライン2
...

拠点、製品ライン、顧客セグメントを勘定科目構造に掛け合わせる頃には、管理不能なマトリックスと600もの勘定科目表ができあがってしまいます。新しい拠点が増えるたびに、新しい勘定科目が大量に発生します。すべての勘定科目を記憶し、一貫して使用し、新入社員に教育しなければなりません。

よりスマートなパターンは、**ディメンショナル・アカウンティング(次元別会計)**です。勘定科目表は小さく保ち、各取引に拠点、プロジェクト、部門、顧客などの属性(タグ)を付与します。現代のほとんどの会計プラットフォームは、クラス、タグ、プロジェクト、ロケーション、またはカスタムセグメントを通じてこれをサポートしています。Beancountのようなプレーンテキスト会計ツールは、すべての記帳(Posting)におけるメタデータと名前付きタグによって、これをネイティブに処理します。

ディメンショナルなアプローチにより、次のような構成が:

6010 地代家賃 — 拠点A
6011 地代家賃 — 拠点B
6012 地代家賃 — 拠点C

次のように変わります:

6010 地代家賃  [location: A]
6010 地代家賃  [location: B]
6010 地代家賃  [location: C]

勘定科目は1つ、レポートは3つ。拠点Dをオープンしたとき、勘定科目表には何も手を加える必要はありません。単に新しい取引に location: D とタグを付け始めるだけです。勘定科目表はクリーンなままで、レポートはより豊かになります。

勘定科目とディメンションの切り分けは、シンプルな原則に従います:勘定科目表は「何が起きたか」を答え、ディメンションは「どこで、誰のために、何について」を答えるものです。 拠点に関わらず家賃は家賃です。部門に関わらず給与は給与です。「事象の種類」は勘定科目に、「コンテキスト(文脈)」はディメンションに入れます。

参考にするべき業界別パターン

すべてのビジネスは最終的に勘定科目表(COA)をカスタマイズするものですが、業界ごとに繰り返される特定のパターンがあり、それをコピーする方がゼロから作り直すよりも低コストです。

小売・Eコマース

在庫が中心となります。在庫の下に、原材料、輸送中、完成品、返品などのサブアカウントが必要になります。売上原価(COGS)は、商品原価、仕入運賃、決済手数料、棚卸減耗を分ける必要があります。配送料収入と配送料支出は、粗利益分析において総額/純額の区別が重要になるため、通常それぞれ独自の勘定科目を持ちます。

サービス・コンサルティング

在庫はほぼゼロになります。収益は、固定報酬、時間給、リテーナーといったサービスの種類ごとにセグメント化され、どのエンゲージメントモデルが実際に利益を上げているかを確認できるようにします。外注費や専門家ライセンス料は、金額が大きく変動しやすく、意思決定に関連するため、通常は独自の勘定科目を設定します。

SaaS・サブスクリプション

ASC 606(収益認識基準)のため、貸借対照表上の前受収益、未収収益、繰延契約コストを管理することになります。収益勘定は、サブスクリプション収益、導入/一時収益、従量課金収益に分かれます。費用側では、ホスティング/インフラ費は「ソフトウェア費」に埋もれさせず、通常は独立した営業費用として扱います。

非営利団体

純資産が資本(純資産)に代わり、勘定科目は使途制限なし、一時的制限あり、恒久的制限ありに分かれます。費用は、Form 990や監査済み財務諸表のために、機能別(プログラム、管理、募金活動)に報告可能でなければなりません。ほとんどの非営利団体は、すべての費用勘定を3倍にするのではなく、部門やクラスのディメンションを使用して機能別の切り分けを処理します。

最も近いパターンを選び、それを簡素化し、そこからカスタマイズしてください。

肥大化テスト:年末のクリーンアップの儀式

勘定科目表は、引き出しの中と同じように散らかっていくものです。誰かが夜中の11時にコストコでの買い物を「オフィスのおやつ」という新しい勘定科目に仕訳したとします。半年後には、「おやつ」「パントリー」「キッチン用品」がすべて存在し、どれが正解か誰も覚えていません。このズレは、3箇所に存在するカテゴリーに対して予算を立てようとするまで、徐々に、そして目に見えない形で進みます。

毎年1月、または記帳担当者が交代するたびに、このクリーンアップの儀式を行ってください:

  1. 合計残高試算表を出す。年間を通じて残高がゼロの勘定科目は、廃止の候補です。
  2. すべての勘定科目を含めた損益計算書を金額順に表示する。意味のあるしきい値(小規模企業なら1,000ドル未満など)を下回るものは、親アカウントへの統合の候補です。
  3. 重複を探す。「ソフトウェア・サブスクリプション」「SaaSツール」「オンラインサービス」は、おそらく1つの勘定科目にまとめたいはずです。1つを選び、他をそこに統合します。
  4. サブアカウントの深さを確認する。3レベルを超えている箇所があれば、その最深部が本当に勘定科目であるべきか、それともディメンション/タグ/クラスであるべきかを問い直してください。
  5. 勘定科目を文書化する。各勘定科目に1行の説明があるかどうかで、次の担当者が来ても生き残る勘定科目表になるか、新しい人が来るたびに作り直されるものになるかが決まります。

会計士の費用は時間単位で発生します。クリーンな勘定科目表は、毎月の決算コストを削減し、毎年の監査や税務申告のコストも削減してくれます。

勘定科目体系そのものよりも記帳の規律が重要な理由

完璧に設計された勘定科目体系であっても、その背後にある記帳の質が伴わなければ意味がありません。一貫性のない仕訳は、どれほど整理された5ページの勘定科目表であっても混乱へと変えてしまいます。新人の教育不足によってマーケティング費用が3つの異なる勘定科目に分散したり、ある月は事業主による引き出しが「分配」として処理され、翌月には「給与」として処理されたり、あるいは記帳担当者が推測で売上原価を営業費用に分類したりすることで、レポートは嘘をつき始めます。

勘定科目体系を有用なものに保つ規律は、決して華やかなものではありません。誰もが同じように解釈できるように明文化された記帳ガイド、誤差が蓄積する前にそれを修正する月次決算、そして、なぜ勘定科目が追加・変更・廃止されたのかを追跡できるバージョン管理された記録が必要です。帳簿を単なる年末の税務作業としてではなく「生きた文書」として扱う企業は、他の企業にとってはノイズでしかない同じ勘定科目体系から、意思決定に役立つレポートを引き出すことができるのです。

プレーンテキスト会計が規律を容易にする

上述した勘定科目体系にまつわる問題の多くは、実はツールの問題です。247もの項目があるドロップダウンメニューは誤クリックを招きやすく、あらかじめ大量の勘定科目が設定されたテンプレートは肥大化を助長します。また、UIの裏側に勘定科目体系を隠してしまうソフトウェアでは、構造全体を把握することが困難になります。

プレーンテキスト会計は、この状況を一変させます。勘定科目体系は、30秒で上から下まで読み通せるファイル内の単なるリストに過ぎません。階層構造は名前の中のコロンによって定義されます。例えば、Expenses:Travel:Airfare は自動的に Expenses:Travel のサブアカウントとなり、最終的に Expenses に集計されます。ディメンション(分析軸)はハードコードされたセグメントではなく、個々の記帳に対するタグとして扱われます。勘定科目のあらゆる変更は git diff に表示され、コミットメッセージでその理由が説明されます。年度末のクリーンアップは、QuickBooksでのストレスの溜まる週末作業ではなく、単なるプルリクエストになります。

勘定科目体系を1つの画面で読み通せるなら、その整合性を保つことができます。もしそれができないのであれば、構造はすでに制御不能に陥っていると言えるでしょう。

初日から誠実な帳簿を維持する

勘定科目体系は小さな成果物ですが、そこには絶大なレバレッジがあります。これを正しく整えることで、月次決算、税務申告、銀行との予算交渉、そして次の1ドルをどこに投じるべきかの意思決定のすべてがスムーズになります。逆にこれを誤ると、それらすべてのプロセスが永遠に困難なものとなります。

Beancount.io は、クリーンで意図的な勘定科目体系を「例外」ではなく「デフォルト」にするプレーンテキスト会計を提供します。透明性が高く、バージョン管理が可能で、AIにも対応しています。無料でお試しいただき、なぜエンジニアや財務チームが「実際に読み解くことができる」プレーンテキスト会計に移行しているのか、その理由を確かめてください。