excel
予算と実績の差異をエクセルで追おうとすると、表そのものは半日で作れます。詰まるのはその次で、差異の数字が並んだあと「なぜそうなったのか」に辿り着けないところです。金額の差は出ているのに、原因が仕入の単価なのか、案件が来月へずれたのか、そもそも予算の割り振りが雑だったのかが、表の上では区別できない。
この記事では、差異を出す手順そのものよりも、出した差異から原因に辿り着ける並べ方に重心を置いて整理します。関数の一覧だけを知りたい場合でも、先に表の骨組みの決め方を読んでおくと、あとから列を足し直す作業が減ります。
予算と実績の差異を見る作業は、経理部門だけのものではなくなっています。部署単位や案件単位で数字を持たされる形が広がり、5人から数十人のチームで進行をとりまとめている人が、月に一度は差異を説明する立場に立つ。そこで最初に渡されるのがエクセルです。
差異を追う対象は、業種によって中身が入れ替わります。受託の仕事なら案件ごとの売上と外注費、制作なら工数と人件費、物販なら仕入原価と在庫。共通しているのは、予算の方は期の初めに一度決めて動かさないのに、実績の方は毎月増えていくという非対称さです。この非対称さが、表の設計をひとつ間違えると月末ごとに作り直しになる原因になります。
製造業では、材料費や人件費などのコスト管理が重要です。エクセルでこれらの費用を予算と実績で管理し、差異を分析することで、コスト削減のポイントを明確化できます。 出典: gyakusan.co.jp
専用の会計システムや経営管理のパッケージを入れている会社でも、部署の手元ではエクセルが残っていることが多い。理由は単純で、システムに登録されている勘定科目の粒度が、現場が知りたい粒度と合わないからです。システムは「外注費」で1行ですが、現場が知りたいのは「どの案件のどの工程の外注費が予算を超えたのか」です。この落差を埋める場所として、手元の表計算が使われ続けます。
その意味で、エクセルの差異表は暫定の道具ではなく、粒度を自分で決められる唯一の場所として意味を持ちます。ただし自分で決められるということは、決め方を間違えても誰も止めてくれないということでもあります。
順番を守るだけで、あとの手戻りが大きく減ります。先に列を並べたくなりますが、最初に決めるのは行の単位です。
行を何にするかで、その表で答えられる問いが決まります。勘定科目を行にすると「何にいくら使ったか」に答えられますが、「どの案件が赤字か」には答えられません。案件を行にすると逆になります。両方を1枚で持とうとして、行に科目と案件を混ぜた表は、集計のときに必ず二重計上します。
実務で扱いやすいのは、1枚目を案件や部署などの「責任の単位」で作り、科目別の内訳は別シートに持たせて集計で参照する形です。責任の単位が行になっていれば、差異が出たときに話を聞く相手がそのまま決まります。原因追及の前に「これは誰の数字か」で会議が止まる状態を避けられます。
列は最低で6本です。予算、実績、差異(実績から予算を引いた額)、達成率、前年同月、そして備考。備考を軽く見ないことが後で効きます。差異の理由は数字の中にはなく、そのとき誰かが知っていた事実の中にしかありません。3か月経つと誰も思い出せないので、備考は差異が出たその月に書く前提で幅を広めに取ります。
月ごとの展開は、横に12か月並べる形と、縦に月を積む形の2通りがあります。横に並べる形は見た目が経営資料に近く、縦に積む形は集計とグラフ化に強い。迷ったら縦に積む形にしておくと、ピボットテーブルでどちらの見た目にも変換できます。横に並べた表を後から縦に直す作業は、手作業になりがちで時間を取られます。
必要な関数は多くありません。差異は単純な引き算、達成率は割り算に IFERROR を重ねてゼロ除算を消す。予算表と実績表の突き合わせは XLOOKUP、古い環境なら INDEX と MATCH の組み合わせ。科目別や月別の集計は SUMIFS で足りて、条件が増えても列を足すだけで済みます。
避けたいのは、複数の関数を1つのセルに積み上げることです。式が長くなるほど、引き継いだ人が触れなくなります。作業列を1本増やして2段に分ける方が、見た目は悪くても寿命が長い。差異表は作った本人が半年後に読み直す前提で組むのが現実的です。
骨組みができたら、架空の数字で1か月間を通してみます。ここで気づく抜けの方が、後から実データで気づく抜けよりずっと安く直せます。
| 案件 | 売上予算 | 売上実績 | 差異 | 件数予算 | 件数実績 | 翌月移動 |
|---|---|---|---|---|---|---|
| A社 定期案件 | 1,200,000 | 1,180,000 | -20,000 | 4 | 4 | なし |
| B社 制作 | 900,000 | 0 | -900,000 | 1 | 0 | あり |
| C社 保守 | 450,000 | 520,000 | +70,000 | 3 | 4 | なし |
| D社 単発 | 300,000 | 180,000 | -120,000 | 2 | 1 | なし |
この4行だけでも、差異の読み方の差が出ます。合計の差異は97万円のマイナスですが、そのうち90万円はB社の翌月移動で、年間では消える見込みのものです。翌月移動の列を持たずに合計だけを見ると「97万円の未達」として報告してしまい、翌月に「先月の遅れを取り戻した」という説明をもう一度することになります。
残る7万円のうち、D社の12万円のマイナスは件数が2件から1件に落ちたことで説明できます。C社の7万円のプラスは件数が1件増えたぶんです。A社の2万円は単価のわずかな差で、追う価値がありません。件数の列があるだけで、金額の差異を件数の差異に翻訳できて、次に確かめることが「なぜD社の2件目が立たなかったのか」まで絞れます。
1周させるときに見落としやすいのが、消費税の扱いと、期をまたぐ売上の計上時期です。予算を税抜で立てているのに実績を税込で拾うと、差異がほぼ全行でプラス側にずれます。表の左上に「税抜」「税込」のどちらかを明記しておくと、引き継いだ人が同じ間違いをしません。
ここが本題です。差異の金額だけを並べた表は、原因の手前で止まります。原因に届かせるには、差異をあらかじめ分解した形で持っておく必要があります。
分解の軸は、多くの場合3つで足ります。1つめは数量と単価の切り分け。売上が予算に届かなかったとき、件数が足りないのか、1件あたりの金額が下がったのかで打ち手は正反対になります。この2つを列として持っていない表は、毎回そこから調べ直しになります。
2つめは時期のずれと純粋な未達の切り分けです。案件が翌月に動いただけなら、年間では差異になりません。この区別を備考で済ませていると、月次の差異を見て慌てる会議が毎月起きます。「翌月へ移動」を選べる列を作り、そこに印がついた金額を別に集計しておくと、説明が一度で終わります。
3つめは、予算の割り振りそのものの精度です。年間の予算を12で割って各月に当てている場合、季節の波がある事業では毎月差異が出続けます。差異が毎月同じ方向に同じくらい出ているなら、原因は実績側ではなく予算の月割りにあります。
また、予算と実績の差異を分析することで、遅れが生じている領域や、予定よりも好調に推移している領域を特定し、適切な対策を講じることができます。 出典: kuroco.team
並べ方の実務的なポイントとして、差異は金額の絶対値で降順に並べます。達成率で並べると、金額が小さい科目の派手な率が上に来て、影響の大きい差異が下に埋もれます。見るべきは率ではなく、全体に効いている金額です。そのうえで、金額の上位が全体の差異の何割を占めているかを確かめる。上位3行で8割を説明できるなら、残りの行は今月は触らない判断ができます。
差異表を作る目的の半分は、説明することです。ところが説明の順番を決めていないと、表がよくできていても会議が長くなります。順番は毎月同じにしておくのが正解で、聞く側が構えを作れるからです。
実務で収まりがよいのは4段の順番です。まず全体の差異と、そのうち翌月へ移動したぶんを引いた「実質の差異」を言う。次に、実質の差異を説明する上位3行を挙げる。3つめに、その3行が数量の要因か単価の要因かを言う。最後に、翌月に何をするかを1行で言う。この4段で5分もかかりません。
避けたいのは、上から順に全行を読み上げる形です。読み上げは準備が要らないので楽ですが、聞く側は途中で集中を切ります。切れたあとに重要な行が来ても届かないので、結果として説明の目的を達しません。金額の大きい順に並べておくのは、この読み上げを自然に上位だけで打ち切れるようにするためでもあります。
もうひとつ決めておくとよいのが、差異が出ていない行の扱いです。予算どおりに進んでいる行は、説明しないと決めてしまう。「順調です」の報告に時間を使うと、本当に見るべき行に使える時間が減ります。順調な行は表を見れば分かるので、口で言う必要はありません。
説明のあとに必ず起きるのが、「その数字はどこから来ているのか」という質問です。ここで答えに詰まるのは、実績の数字を別の場所から手で貼ってきているときです。貼った元が分からなくなるのを防ぐために、実績のシートに取り込み元と取り込んだ日を1列足しておく。会議のたびに調べ直す時間がなくなります。
専用ツールに移る話の前に、エクセルが強い点を正確に押さえておく価値があります。ここを軽視すると、移った先で不便になって戻ることになります。
最大の利点は、粒度と切り口を自分で決められることです。今月だけ「この案件を工程別に割って見たい」と思ったとき、列を1本足せば済みます。同じことをシステム側でやると、項目の追加を誰かに依頼する話になり、翌月に間に合いません。差異分析は仮説を思いついた瞬間に切り口を変えられるかどうかで精度が決まるので、この自由度は本質的な強みです。
次に、費用が追加でかからないことと、読める人が多いこと。関数を使える人はどの部署にもいて、引き継ぎのときに研修が要りません。取引先や会計事務所とのやり取りでも、ファイルをそのまま渡せます。
3つめは、計算過程が見えることです。差異がおかしいと思ったとき、セルをクリックすれば式が見える。システムの中で自動計算された数字は、合わないときに何が起きているのか現場からは追えません。数字の説明を求められる立場にいる人にとって、過程が追えることは安心材料になります。
これらは「いつかツールに移るまでの我慢」ではなく、恒久的な長所です。差異分析という作業自体が、切り口を試行錯誤する性質を持っているので、表計算との相性はもともと良い。問題は分析ではなく、そのあとの共有と更新のところで出ます。
デメリットの話は、機能の欠落としてではなく、起きる順番として整理すると役に立ちます。詰まり方には決まった順序があります。
最初に出るのは、更新が1人に寄る現象です。差異表を作った人だけが構造を理解しているので、実績の入力もその人に集まる。ファイルを共有フォルダに保存しても、他の人は開いて数字を壊すことを恐れて触りません。結果として、月末に半日その人の時間が消えます。これは能力の問題ではなく、1枚のファイルを同時に育てられないという構造の問題です。
次が、版が枝分かれする現象です。会議用に「最終版」を書き出した瞬間に、元のファイルとは別の真実が生まれます。会議で修正が入ると、どちらを直したのか分からなくなる。共同編集に対応した保存先を使っていても、誰がどこを変えたのかを差異表の文脈で追うのは難しい。
3つめが、備考が消えていく現象です。最初の月は理由が書かれていますが、忙しい月に空欄が生まれ、空欄が許されると次の月も空欄になります。2か月連続で備考が空いた差異表は、そのあとほぼ回復しません。数字だけが残り、原因の記録が失われ、翌期の予算を勘で決めることになります。
4つめは、差異の原因が表の外にあると気づく場面です。案件が翌月にずれた理由は、進行の中にあります。承認が止まっていた、先方の都合で着手が遅れた、担当者が別件に取られた。これらは進行を追っている場所には記録がありますが、差異表には転記されません。転記を人手でやる限り、抜けます。
この4つめが出てきたときが、道具の組み合わせを考える合図です。表計算をやめる話ではなく、金額を扱う場所と進行を扱う場所を分けて、後者を人手の転記に頼らない形にする話になります。
差異表を運用し始めると、月単位の差異と、期首からの累計の差異のどちらを主役にするかで迷います。結論としては、累計を主役にして月次を補助に回すのが扱いやすい。理由は、月次の差異は翌月移動と季節の波でぶれるのに対し、累計はぶれが打ち消し合うからです。
累計を主役にする利点は、会話の中身が変わることです。月次だけを見ていると「今月は未達でした」「今月は達成しました」の繰り返しになり、対策が月ごとに入れ替わります。累計で見ると「期の残り5か月で埋めるべき金額」という1つの数字に収束するので、打ち手を選ぶ話になります。
そのうえで加えたいのが、着地見込みの列です。累計の実績に、残りの月の予算をそのまま足したものが単純な着地見込み。これが年間予算を下回っているなら、残りの月を予算どおりにこなしても届かないということです。この列があると、期の途中で計画を直す判断が数字でできます。多くの表にこの列がないので、期末の2か月前に慌てることになります。
月次の差異を捨ててよいわけではありません。月次でしか見えないのは、急な悪化です。累計は緩やかに動くので、単月で大きく崩れた事故が埋もれます。月次は異常を見つける装置、累計は判断の材料と役割を分けておくと、両方を毎月眺めても迷いません。
指標を増やしすぎないことも大事です。差異率、達成率、前年比、進捗率と並べていくと、どれを見て判断するのかが曖昧になります。主役は累計の差異額、補助は着地見込みと月次の差異額。この3つに絞っておけば、表を見る時間が短くなります。
有料のソフトを買う前に試せる範囲は、思っているより広い。ここで無理をして高いものを入れると、続かなかったときに取り返しがつきません。
エクセル本体を持っていない場合、ブラウザで使える無料版があります。Microsoft のアカウントを作れば、追加の支払いなしに Excel を Web で使えると案内されています。関数や書式は一部制限されますが、差異表で使う引き算、割り算、SUMIFS、XLOOKUP は扱えます。Google スプレッドシートでも同じ構造の表は組めて、こちらは共同編集が最初から前提になっている点で、複数人での入力に向きます。
無料のテンプレートを探す場合、気をつける点が1つあります。配布されているテンプレートは、配布元の業種の粒度で作られています。行の単位が自分の責任の単位と違うテンプレートを無理に使うと、最初の月から列を足し続けることになります。テンプレートは列の並びと関数の書き方を参考にする教材として使い、行の単位だけは自分で決め直すのがおすすめの入り方です。
進行の管理ツール側も、無料の範囲で試せるものがあります。たとえば Trello の無料プランは、1つのワークスペースあたり10ボードまで、共同作業者は10人までで、カードの数に上限はありません(2026年9月時点の公開されている料金ページの記載)。カレンダー表示やタイムライン表示は上位のプランから提供されます。Asana の無料プランは2人までの利用で、リスト、ボード、カレンダーの表示が含まれ、タイムラインとガントは有料プランからです。どちらも無料の範囲は明確なので、人数と必要な表示を先に決めてから試すと判断が早い。
差異表が死ぬ理由の大半は、機能不足ではなく運用の取り決めがないことです。3つだけ決めておけば、同じ表が1年もちます。
1つめは締めの日と入力の期限を分けること。実績が確定する日と、差異の理由を書く日を同じにすると、忙しい日に備考が飛びます。数字の締めの2営業日後を理由の記入日にして、その日は差異の大きい上位だけ埋める形にすると続きます。全部埋めようとするから続かない。
2つめは、表の構造を変える権限を1人に絞ること。列を足したり、集計の式を直したりを全員ができる状態にすると、翌月に整合が取れません。数字の入力は全員、構造の変更は1人。この線を引いておくだけで、壊れた表の復旧に時間を使わなくなります。
3つめは、見る場を短く固定すること。差異表を見る会議を月に一度、30分で終わらせると決めて、議題を「上位3行の原因」と「翌月に動かす金額」の2つに絞る。全行を読み上げる会議は、参加者が次から準備しなくなります。
この3つはどれも道具の話ではありません。ただ、道具の選び方に影響します。入力する人が増えないと差異表はすぐ嘘になるので、入力の手数が少ない場所に記録を残せるかどうかが、続くかどうかを分けます。
差異表を1人で抱えないようにするには、入力の分担を設計する必要があります。「みんなで入力してください」だけでは動きません。動かない理由は意欲ではなく、どこに何を書けばよいのかが分からないことと、間違えて壊すのが怖いことの2つです。
先に打てる手は、入力用のシートを1枚分けることです。集計や関数が入ったシートを直接触らせると、上書きで式が消えます。入力用のシートは列の数を減らし、その人が関係する行だけが見える形にする。関係ない行が視界に入ると、自分の担当がどこか分からなくなって手が止まります。
次に、入力してもらう項目を絞ります。金額の実績は会計側から取れることが多いので、案件を持っている人に頼むのは「翌月移動かどうか」と「差異の理由を1行」の2つだけにする。この2つは本人しか知らない情報で、かつ入力に時間がかからない。頼む項目が増えると、全部が返ってこなくなります。
締切の伝え方も効きます。「月初にお願いします」ではなく、日付を固定して毎月同じ日にする。同じ日であれば、3か月目には言わなくても返ってくるようになります。逆に毎月違う日を伝えていると、毎月催促が必要になります。
それでも埋まらない項目が残った場合、催促を増やすより、その項目を諦める判断が要ります。全員が埋める前提で設計された表は、1人が埋めない月に全体の信頼が落ちます。必ず埋まる項目だけで意味のある表にしておいて、追加の情報は別の場所で追う形にした方が、長く使えます。
差異を追う作業が一番報われるのは、翌期の予算を決めるときです。ここで前期の差異表を使わないと、予算はまた勘で決まり、同じ差異が翌期も出ます。
使い方は難しくありません。前期の12か月の実績を月ごとの比率に直して、その比率で翌期の年間予算を各月に割り当てる。これだけで、季節の波による差異が消えます。12等分の月割りをやめるだけで、月次の差異が半分近く減るチームは珍しくありません。
もうひとつ使えるのが、翌月移動の記録です。前期に翌月移動が多かった案件の種類は、着手から売上計上までの期間が読みにくい種類です。翌期の予算では、その種類の案件を1か月後ろに寄せて計画すると、差異が出にくくなります。移動の記録がなければ、この調整はできません。
備考の記録も、翌期に効きます。「先方の承認待ちで着手が遅れた」が何度も出ている案件の種類は、承認にかかる期間を見込んで計画する必要があるということです。理由を残す作業は、その月には報われませんが、翌期の予算の精度としてまとめて返ってきます。
逆に、差異表から読み取れないものも確かめておく価値があります。新しい事業や初めての種類の案件は、前期の実績がないので比率が使えません。ここだけは仮定で決めるしかなく、その仮定を備考に書いておくと、翌期の差異を見たときに「仮定が外れた」のか「実行が足りなかった」のかを区別できます。
差異の原因が進行の中にあるなら、進行の記録を差異表に寄せるのではなく、進行を追う場所を別に持つ方が現実的です。金額の計算は表計算が得意で、誰が何で止まっているかの把握は表計算が苦手だからです。この2つを1枚に詰め込もうとした表は、どちらの用途でも使いにくくなります。
進行の側をボード型の道具で持つと、案件が翌月にずれた理由が、そのカードの履歴として残ります。差異表の備考に書き写す代わりに、備考には「カードを参照」と一言だけ書けばよくなる。転記が消えると、備考の空欄も減ります。どんな表示が必要になるかは、できることのページで実際の画面の並びを確かめられます。
道具を足すときに効いてくるのが、人数の増え方に対する費用の変わり方です。差異の理由を書く人は経理だけではなく、案件を持っている全員になるので、1人あたりの課金だと対象人数がそのまま費用になります。機能で絞らず、区切るのは人数とボードの数だけという区切り方なら、途中で「この人は見るだけだから入れない」という判断をしなくて済みます。実際の金額と区切り方は料金のページに載っています。
いま別のツールで進行を追っている場合、乗り換える理由が無いこともあります。課題管理と工数の記録が既にできていて、差異の理由がそこから読めているなら、道具を増やす必要はありません。判断材料として、Backlogとの比較やJootoとの比較では、それぞれの得意な範囲と、こちら側にない機能も並べて示しています。リポジトリの機能は持っていませんし、自動化と外部連携の広さで勝負する作りでもありません。
導入の前に出てくる疑問、たとえば人数の数え方や過去の記録の移し方については、よくある質問に整理してあります。差異表そのものは残したまま、進行の記録だけを別の場所に移す形から始めるのが、いちばん失敗が少ない順序です。
並べる順は金額の絶対値で決め、率は補助として見ます。率で降順に並べると、金額が小さい科目の派手な率が上に来て、全体に効いている差異が下に埋もれます。上位3行で全体の差異の何割を説明できるかを確かめ、8割を超えていればその月はその3行だけを追えば足ります。
列ではなく行の単位です。行を勘定科目にすると「何にいくら使ったか」に答えられますが「どの案件が赤字か」には答えられません。案件や部署などの責任の単位を行にしておくと、差異が出たときに話を聞く相手がそのまま決まります。科目別の内訳は別シートに持たせて集計で参照します。
実績側ではなく予算の月割りに原因があることが多いです。年間の予算を12等分して各月に当てていると、季節の波がある事業では毎月同じ方向にずれ続けます。過去2期の実績の月ごとの比率で年間予算を割り直すと、差異の大半が消えて、本当の未達だけが残ります。
Microsoft のアカウントを作れば Excel の Web 版を無料で使えると案内されており、差異表で使う引き算、割り算、SUMIFS、XLOOKUP は扱えます。Google スプレッドシートでも同じ構造の表が組めて、共同編集が前提のため複数人での入力に向きます。配布テンプレートは列の並びの参考にとどめ、行の単位は自分で決め直してください。