「この工事、結局いくら儲かったのか」が月末になっても分からない——建設業の会社からご相談を受けるとき、いちばんよく聞く悩みです。工事台帳の専用ソフトを検討したものの、月額費用や操作の習得が負担で、結局エクセルに戻ってきたという話も少なくありません。実際、工事件数がそれほど多くない段階では、エクセルの工事台帳で十分に管理できます。この記事では、工事台帳に最低限必要な項目と、エクセルで作るときに後で破綻しにくい設計のコツを、実務目線でまとめました。
工事台帳に最低限必要な項目
工事台帳の役割はシンプルで、「工事ごとに、いくらで請けて、いくら使って、いくら残ったか」を1行で見えるようにすることです。最低限、次の項目があれば成立します。
- 工事No・工事名・発注者:すべての集計のキーになる番号。明細と台帳をつなぐため、必ず一意の番号を振ります
- 受注額:契約金額。追加・変更工事があれば分けて持ちます
- 実行予算:着工前に「原価をいくらに収めるか」を決めた金額。これがないと、進行中に使いすぎへ気づけません
- 原価の4区分:材料費・労務費・外注費・経費。建設業の原価管理は、この4区分で見るのが基本です
- 粗利・粗利率:受注額から原価計を引いた残り。数式で自動計算にします
- 入金状況:請求額・入金済額・未入金額。工事が黒字でも、入金が遅れれば資金繰りは苦しくなります
逆に言うと、最初からこれ以上の項目を盛り込む必要はありません。項目が多いほど入力が続かなくなり、台帳そのものが止まります。
エクセルで作るときの設計のコツ
項目が決まったら、次は「どのシートに何を書くか」です。ここの設計で、その台帳が長持ちするかどうかがほぼ決まります。
原価の明細は台帳と別シートに分ける
いちばん大事なコツです。台帳シートには工事ごとの集計値だけを置き、「いつ・どの工事に・何の費用がいくら」という明細は、別シートに1行ずつ縦に積んでいきます。台帳側はSUMIF関数(またはSUMIFS)で「工事No×費用区分」の合計を拾う形にします。こうすると、明細が何百行に増えても台帳の形は崩れず、日々の入力は「明細シートに1行足すだけ」になります。
明細を1か所に積んでおく利点はもうひとつあります。「今月は外注費が膨らんでいないか」「材料費の比率が上がっていないか」といった区分別・月別の集計も、同じ明細から数式で作れることです。台帳のためだけでなく、あとから数字を切り出す土台になります。
条件付き書式で「見なくても気づける」ようにする
粗利がマイナスになったらセルを赤く、原価が実行予算を超えたら黄色く塗る——条件付き書式を設定しておくと、台帳を開いた瞬間に問題のある工事だけが目に飛び込んできます。数字を1行ずつ読んで異常を探すのではなく、色が付いたところだけ確認すればよくなります。入金予定日を過ぎた未入金にも同じ仕掛けが有効です。
入力欄と計算欄をはっきり分ける
手で入力してよいセルと、数式が入っているセルの色を分けておきます。地味ですが、後述の「数式が消える」事故をかなり減らせます。
手作りの工事台帳でよくある失敗
これまで何社かのエクセル台帳を見せてもらいましたが、つまずき方はだいたい共通しています。作り始める前に知っておくと避けやすいので、代表的な3つを挙げます。
- 1シートに全部書いてしまう:工事情報も原価明細も入金も1枚に横へ横へと足していくと、数か月で列が増えすぎて誰も読めなくなります。前述の「明細は別シート」で防げます
- 数式が消える:行のコピーや削除の拍子に集計式が壊れ、気づかないまま誤った粗利を見続けてしまうパターン。入力欄と計算欄の分離と、シート保護である程度防げます
- 作った人しか触れない(属人化):凝った作りにするほど、作成者が休むと更新が止まります。使い方をシートの中に書いておくだけでも違います
作り置きのテンプレートを用意しました
ここまでの内容を自分で組めば、工事台帳は自作できます。ただ、SUMIFの設計や条件付き書式の設定にはそれなりに時間がかかるので、この記事の構成をそのまま形にしたテンプレートを作りました。
- 全6シート構成:ダッシュボード/使い方/工事台帳/原価入力/入金管理/区分別集計
- サンプル5工事分のデータ入り:まず動きを見てから、自社の工事に置き換えられます
- マクロ不使用のxlsx形式:標準的な関数のみで、中身はすべて確認・修正できます
- 条件付き書式は設定済み:赤字工事は赤、実行予算の超過は黄、入金遅延は赤で警告します
- ¥3,000の買い切り:月額費用はありません
ひとつ注意点として、このテンプレートは建設業法で定められた営業所備付けの帳簿そのものではなく、社内の原価・粗利管理用です。法定帳簿は別途、要件に沿って備え付けてください。
システム化を考えるタイミング
エクセルの工事台帳は、工事件数が月に数件〜10件程度、入力する人が1〜2人のうちはよく機能します。一方で、進行中の現場が常時20件を超える、複数人が同時に更新したい、原価データを請求書や日報とつなげたい——こうなってくると、エクセルでは転記と確認の手間が膨らんでいきます。その段階の考え方は、工事台帳をExcelからシステム化する方法で詳しく書いています。まずはエクセルで運用を固め、限界が見えてからシステム化する、という順番で十分です。
よくある質問
Q. エクセルとシステム、どちらで管理するのがいいですか?
工事件数が月10件程度まで・入力者が1〜2人ならエクセルで十分です。件数と関係者が増えて転記や集計待ちが目立ってきたら、システム化を検討する目安です。
Q. 無料テンプレートとの違いは何ですか?
無料のものは1シート完結の一覧表が多く、原価明細と台帳が分かれていないため、明細が増えると崩れがちです。本テンプレートは明細入力と台帳を分けてSUMIFで自動集計し、赤字・予算超過・入金遅延を条件付き書式で知らせる構成で、サンプル5工事分のデータも入っています。
Q. どのExcelバージョンで動きますか?
マクロを使わないxlsx形式で、標準的な関数のみで構成しています。Excel 2016以降およびMicrosoft 365での動作を想定しています。
まとめ
工事台帳は、工事No・受注額・実行予算・原価4区分・粗利・入金の6点がそろえば成立します。エクセルで作るなら「明細は別シートに積んでSUMIFで集計」「条件付き書式で赤字と予算超過を色で知らせる」の2つを押さえるだけで、手作りの台帳より格段に長持ちします。自分で組む時間が取れない方は、この構成をそのまま形にしたテンプレートもご活用ください。