このチュートリアルのゴール

  • 多店舗展開する飲食チェーン(設例)の5か年事業計画を、出店数・客数・客単価などのドライバーから組み立て、売上・原価・人員計画・出店投資・減価償却営業利益を1本につなぐ
  • ドライバー(入力)シートと計算シートを分けて作り、新店と既存店を分離し、開店した年だけ月数按分する具体的な数式を身につける
  • Excelの基本操作(数式・フィルハンドル・青字ルール)と、CHOOSE関数・ROUNDUP関数の基礎が分かっていれば予備知識は不要

はじめに:なぜ「ドライバーから組む」事業計画が必要なのか

多店舗展開する事業の5か年計画を作るとき、いきなりセルに「売上 5億円」「10億円」と入力していく人はいません。それでは経営会議で「なぜ来期は8億円なのか」と聞かれた瞬間に答えられなくなります。実務で作る事業計画は、出店数・既存店の客数・客単価・人時生産性といった「動かせる前提(ドライバー)」から売上や人員を逆算するドライバーベース・プランニングという手法で組み立てます。前提を1つ変えれば、売上も人員も投資額も連動して動く。これが売上ドライバー設計の考え方そのものです。

この手法は予測手法の1つで、トップダウンやボトムアップと並ぶ選択肢です。「店舗数×1店舗あたりの稼ぐ力」という構造がはっきりした多店舗ビジネスでは、最も検証しやすい方法になります。中期経営計画の策定プロセス全体は別記事に譲り、本チュートリアルは「シートをどう組むか」という実装部分に絞ります。

Excelの基本操作(数式の入れ方・フィルハンドル・青字ルール)が不安な方は、先にDCF構築チュートリアルのSTEP 0「Excel準備運動」を済ませてから戻ってくると迷いません。

本文に出てくる用語の「ひとこと対応表」
用語ひとことで言うと
ドライバー売上や人員を決める「元になる数字」。出店数・客数・客単価など
既存店・新店期首から営業していた店と、その年に新しく開店した店。稼働月数が違う
人時生産性(本記事の定義)売上高÷総労働時間(人時)。粗利高÷人時で定義することもあるため要確認
CHOOSE関数番号を指定すると、その番号に対応する値を返すExcel関数。シナリオ切替に使う
ロールフォワード「前期末+当期の増減=当期末」という残高の積み上げ計算の型

完成形の全体像

このモデルは「Driver(入力)」と「Calc(計算)」の2枚のシートで作ります。Driverシートの数字を1つ変えると、Calcシートの5年分がすべて連動する構造です。

XDriver_Based_Plan.xlsx – Excel(完成形の全体像)
シート!行ブロック内容
Driver!4-13① 基本ドライバー客単価・客数・原価率・人時生産性など10個の前提
Driver!14-17② 投資・シナリオ選択新店投資額・減価償却年数・稼働月数・採用シナリオ番号
Driver!19-22③ シナリオ別新店舗数保守・標準・積極の3案とCHOOSEによる採用値
Calc!11-16④ 経過年数・店舗数経過年数、期首店舗数→新店舗数→期末店舗数のロールフォワード
Calc!18-22⑤ 売上高客単価×客数、新店は稼働月数で按分
Calc!23-26⑥ 原価・人員計画人時生産性から必要人時・人件費・必要人員を逆算
Calc!28-35⑦ 投資・家賃・営業利益出店投資→減価償却の接続、家賃、営業利益
Calc!38-39⑧ 妥当性チェック人件費率・1店舗あたり売上の指標行
図0:Driverシートはすべて手入力(青字)です。Calcシートは、経過年数の行(C11:H11に0〜5を入力)と減価償却累計の起点(C29=0)を除き、すべて数式でDriverシートや前年の値を参照します。これから①→⑧の順に組んでいきます。設例の会社は、期首店舗数10の多店舗飲食チェーン(架空の設例)です。

1ドライバーシートを作る①:基本10個の前提(目安8分)

目的:これから使う数字を1か所に集めます。あとで「シナリオを積極案に変えたら」「人時生産性が上がったら」と遊ぶときも、触るのはこのシートだけです。

操作:新規ブックにシートを2枚作り、タブ名をそれぞれ「Driver」「Calc」にします。Driverシートの B4〜B13 に項目名、C4〜C13 に数値を入力し、C列はすべて青字にします。
XDriver_Based_Plan.xlsx – Excel(Driverシート・STEP 1)
BC
4期首店舗数(FY0末、店)10
5客単価(FY0、円)1,000
6客単価上昇額(年、円)10
7客数(FY0、1店・年間、人)42,000
8客数増加数(年、人)840
9原価率(対売上)30%
10人時生産性=人時売上高(円/人時)5,000
11人件費単価(円/人時)1,400
121人あたり年間労働人時1,800
13月間家賃(1店、円)800,000
図1:客数・客単価は既存店売上高伸び率の考え方を簡略化し、複利ではなく年あたり定額(客単価+10円、客数+840人)で増える前提にしています。実務では%成長や個店別の実績値を使いますが、まずは前提と数式の連動を理解することを優先しています。

用語メモ客単価は「客1人が1回あたり支払う金額の平均」です。ここでは1店舗・年間の客数と掛け合わせて、1店舗のフル稼働時の年間売上を作ります。

操作(続き):B14〜B17に項目名、C14〜C17に数値(青字)を追加入力します。
XDriver_Based_Plan.xlsx – Excel(Driverシート・STEP 1続き)
BC
14新店投資額(1店、円)20,000,000
15減価償却年数(年)10
16新店の稼働月数(開店年、月)6
17シナリオ選択(1=保守 2=標準 3=積極)2
図2:「新店の稼働月数」は、会計年度を1〜12月とし、新店が毎年7月に開店すると仮定した場合の残り月数(12−7+1=6か月)です。減価償却は、開店した年から月割りせず年間償却額を計上する簡略化の前提にしています(この前提が計算に与える影響はFAQで説明します)。

2ドライバーシートを作る②:出店シナリオとCHOOSEによる切替(目安10分)

目的:新店を毎年何店出すかは、経営会議で最初に割れる論点です。保守・標準・積極の3案をあらかじめ全部シートに書いておき、C17の数字を変えるだけでモデル全体が切り替わる仕組みを作ります。

操作:19〜21行にFY1〜FY5(D〜H列)の新店舗数を3シナリオ分入力し、22行目にCHOOSE関数で採用値を計算します。
XDriver_Based_Plan.xlsx – Excel(Driverシート・STEP 2)
BD (FY1)E (FY2)F (FY3)G (FY4)H (FY5)
19新店舗数—保守11222
20新店舗数—標準22333
21新店舗数—積極34455
22新店舗数(採用)=CHOOSE($C$17,D19,D20,D21)2333
図3:CHOOSE関数は「1番目なら保守、2番目なら標準、3番目なら積極」を1つの式で切り替えます。D22をH列までコピーすると、C17=2(標準)のとき D22〜H22 は 2・2・3・3・3 になります。引数の順番(保守→標準→積極)とC17の番号を対応させるのがミスの起きやすい点です。スクロールバーやオプションボタンでC17自体を操作できるようにする方法はフォームコントロールでシナリオ切替で扱っています。

つまずき:CHOOSEの結果が思った値にならない場合、まずC17の数字(1〜3の整数か)を確認してください。C17に0以下や4以上を入れると#VALUE!エラーになります。

3計算シートで店舗数をロールフォワードする(目安7分)

目的:Calcシートで、Driverシートの数字を実際の年次計算に変換していきます。まず店舗数です。「期首店舗数+新店舗数=期末店舗数」、そして今期の期末店舗数が来期の期首店舗数になる、という単純なロールフォワードです。

操作:Calcシートの13・14・16行目に下図を作成します。C16には =Driver!C4 という他シート参照の式でDriverシートの期首店舗数を呼び出し、D13以降は前年の期末店舗数を参照します。
XDriver_Based_Plan.xlsx – Excel(Calcシート・STEP 3)
BC (FY0)D (FY1)E (FY2)F (FY3)G (FY4)H (FY5)
13期首店舗数=C16=D16=E16=F16=G16
14新店舗数(採用)=Driver!D22=Driver!E22=Driver!F22=Driver!G22=Driver!H22
16期末店舗数=Driver!C4=D13+D1414172023
図4:C16(=Driver!C4)が10からスタートし、D16=D13+D14=10+2=12。以降は「前期末+新店=期末」を右へコピーするだけで、FY5の期末店舗数は23店になります。この「前期末+増減=期末」の型は、後で作る減価償却の累計計算でも使い回します。

進捗チェック(2割):D16が12、H16が23になっていれば店舗数のロールフォワードは正しく組めています。

4客単価×客数で売上を作る、新店は月数按分(目安10分)

目的:期首から営業していた「既存店」はフル12か月分、その年に開店した「新店」は稼働した月数分だけ売上を計上します。ここを分けずにフル年間売上を計上してしまうと、開店した年の売上が過大になります。

操作:11行目に経過年数(C11=0、D11=1…H11=5)、18〜20行目に客単価・客数・1店年間売上、22行目に売上高を作ります。
XDriver_Based_Plan.xlsx – Excel(Calcシート・STEP 4)
BC (FY0)D (FY1)E (FY2)F (FY3)G (FY4)H (FY5)
11経過年数012345
18客単価(円)=Driver!$C$5+Driver!$C$6*D111,0201,0301,0401,050
19客数(人)=Driver!$C$7+Driver!$C$8*D1143,68044,52045,36046,200
201店年間売上(フル稼働)=D18*D1944,553,60045,855,60047,174,40048,510,000
22売上高=D13*D20+D14*D20*Driver!$C$16/12579,196,800710,761,800872,726,4001,042,965,000
図5:D22の式は「既存店(期首店舗数)×フル年間売上」+「新店(新店舗数)×フル年間売上×稼働月数/12」の2階建てです。D18は1,010円・D19は42,840人・D20は43,268,400円、D22=10×43,268,400+2×43,268,400×6/12=475,952,400円になります。

5人員計画を人時生産性から逆算する(目安10分)

目的:多くの初心者が「人件費=人数×平均給与」と決め打ちしてしまいますが、これでは売上が伸びても人員計画が自動で追随しません。実務では人時生産性(本記事では人時売上高=売上高÷総労働時間と定義)から、必要な労働時間・人件費・人数を逆算します。小売・飲食では粗利高÷人時で定義することもあるため、関連指標の労働生産性(1人あたり付加価値)とあわせて社内の定義を確認してください。人員計画・人件費モデリングの基本形をドライバー式に落とし込む部分です。

操作:23〜26行目に、原価・必要人時・人件費・必要人員を作ります。
XDriver_Based_Plan.xlsx – Excel(Calcシート・STEP 5)
BD (FY1)E (FY2)F (FY3)G (FY4)H (FY5)
23原価(食材費等)=D22*Driver!$C$9173,759,040213,228,540261,817,920312,889,500
24必要人時=D22/Driver!$C$10115,839.4142,152.4174,545.3208,593.0
25人件費=D24*Driver!$C$11162,175,104199,013,304244,363,392292,030,200
26必要人員(人)=ROUNDUP(D24/Driver!$C$12,0)657997116
図6:D24=475,952,400÷5,000=95,190.5人時。D25=95,190.5×1,400=133,266,672円。D26は「1,800人時で割った人数を切り上げ」=ROUNDUPで53人とします(95,190.5÷1,800=52.88人)。0.88人だけ採用することはできないため、必要人員は必ず切り上げます。なお25行目の人件費は端数のままの人時で計算しており、切り上げ後の必要人員(26行目)は採用計画の目安です。

つまずき:D26でROUNDUPを使わず単純な割り算のままにすると、人員計画に「52.88人」のような小数の人が登場してしまいます。人数は必ず整数に切り上げる約束にしてください。

6出店投資・減価償却・家賃をつなぎ、営業利益を出す(目安10分)

目的:新店の投資(内装・設備)は、減価償却として複数年に費用化されます。「投資額」と「減価償却費」を混同しないことがポイントです。

操作:28〜30行目に出店投資と減価償却を作ります。29行目は「これまでに開店した新店舗数の累計」をロールフォワードします。
XDriver_Based_Plan.xlsx – Excel(Calcシート・STEP 6①)
BC (FY0)D (FY1)E (FY2)F (FY3)G (FY4)H (FY5)
28新規出店投資額(Capex)=D14*Driver!$C$1440,000,00060,000,00060,000,00060,000,000
29新店舗数の累計0=C29+D14471013
30減価償却費=D29*(Driver!$C$14/Driver!$C$15)8,000,00014,000,00020,000,00026,000,000
図7:D29=0+2=2店(累計)。D30=2×(20,000,000÷10年)4,000,000円。1店あたり年間200万円の償却が開店年から積み上がります。5年の予測期間では耐用年数10年に達する店がないため、償却費は毎年増え続けます。
操作(続き):32・33・35行目に家賃と営業利益を作ります。
XDriver_Based_Plan.xlsx – Excel(Calcシート・STEP 6②)
BD (FY1)E (FY2)F (FY3)G (FY4)H (FY5)
32店舗月数=D13*12+D14*Driver!$C$16156186222258
33家賃=D32*Driver!$C$13124,800,000148,800,000177,600,000206,400,000
35営業利益(簡易)=D22-D23-D25-D33-D30110,462,656135,719,956168,945,088205,645,300
図8:家賃も新店の月数按分を使い回します。D32=10×12+2×6=132か月、D33=132×800,000=105,600,000円。D35は売上から原価・人件費・家賃・減価償却費を引いた営業利益で、FY1は90,300,008円になります。なお本設例は簡略化のため既存10店の減価償却費・本部費(販管費)・水道光熱費などの店舗経費を入れていません。「営業利益(簡易)」は実際より大きく出る店舗段階だけの利益で、精緻化する場合はこれらの費用行を34行目付近に追加してください。

7妥当性チェック行を作り、5年分を並べて完成させる(目安8分)

目的:数式が正しく組めていても、前提の置き方自体が非現実的なら意味がありません。事業計画の精査で必ず確認される「1店舗あたり売上」「人件費率」のような指標行を自分のモデルにも入れておきます。

操作:38・39行目にチェック行を追加します。
XDriver_Based_Plan.xlsx – Excel(Calcシート・STEP 7)
BD (FY1)E (FY2)F (FY3)G (FY4)H (FY5)
38人件費率(チェック①)=D25/D2228.0%28.0%28.0%28.0%
391店舗あたり売上(チェック②)=ROUND(D22/D16,0)41,371,20041,809,51843,636,32045,346,304
図9:人件費率は毎年ぴったり28.0%になります。これは偶然ではなく、人件費単価(1,400円)÷人時生産性(5,000円)=28%という関係を数式でそのまま作っているためで、この値が動いたら数式のどこかが壊れている合図です。1店舗あたり売上(期末店舗数で割った値)は、どの年も1店のフル稼働売上(FY1で43,268,400円)を下回ります。その年に開店した新店が半年分しか売上を計上しないためで、出店数に対して既存店の比率が高い年ほどフル稼働売上に近づきます(FY1 39,662,700円→FY5 45,346,304円)。
XDriver_Based_Plan.xlsx – Excel(完成・標準シナリオの5年サマリー)
BC (FY0)D (FY1)E (FY2)F (FY3)G (FY4)H (FY5)
16期末店舗数(店)101214172023
22売上高(円)475,952,400579,196,800710,761,800872,726,4001,042,965,000
35営業利益(簡易、円)90,300,008110,462,656135,719,956168,945,088205,645,300
図10:標準シナリオでは、店舗数が10店から23店へ増える5年間で、営業利益(簡易=既存店償却・本部費含まず)は約9,030万円から約2億560万円まで拡大します。ここまで作れば、Driverシートの前提を変えるだけで再計算される「議論できる事業計画」の完成です。

遊んでみる:前提を動かす実験3つ

完成したモデルは前提を動かして初めて道具になります。Driverシートの数字だけを変え、Calcシートが連動する様子を確認してください。

  • 実験①:シナリオを積極案に切り替えたら? Driver!C17を2(標準)→3(積極)に変更。FY5の期末店舗数は23店→31店、FY5の売上高は1,042,965,000円→1,382,535,000円に増えます。出店ペースの違いが5年でどれほどの差になるかが一目で分かります。
  • 実験②:新店の立ち上がりが早かったら? Driver!C16(新店の稼働月数)を6→9か月に変更。FY1の売上高は475,952,400円→497,586,600円(+21,634,200円)に増えます。新店2店分の稼働期間が3か月延びた効果です。
  • 実験③:人時生産性が改善したら? Driver!C10を5,000円→5,500円に変更。FY5の必要人員は116人→106人に減り、人件費は292,030,200円→265,482,000円に下がります。人件費率(38行目)も28.0%→25.5%に下がり、生産性改善が利益率にそのまま効くことが確認できます。実験が終わったら数値を元に戻してください。

よくあるミス

  • 新店の月数按分を忘れ、開店した年もフル12か月分の売上・家賃を計上してしまう。その年の計画が過大になります。
  • CHOOSEの引数の順番(保守・標準・積極)とC17の番号(1・2・3)の対応がずれている。切り替えても数字が変わらないときは真っ先に疑う場所です。
  • 必要人員(26行目)でROUNDUPをかけ忘れ、「52.88人」のような小数の人員計画になってしまう。
  • 新店舗数の累計(29行目)をロールフォワードにせず、毎年の新店舗数だけを参照してしまい、減価償却費が増え続けない。
  • Driverシートへの参照で$を付け忘れ、右へコピーしたときに参照セルがずれてしまう。

よくある質問(FAQ)

Q. なぜドライバーシートと計算シートを分けるのですか。

A. 前提と計算式が同じシートに混ざると、どのセルが「決め」の数字でどのセルが計算結果か分かりにくくなります。シートを分ければ、変更してよい場所(Driver)と触ってはいけない場所(Calc)が一目で区別できます。

Q. 客単価や客数の伸びを%ではなく金額(絶対額)で増やしているのはなぜですか。

A. 本チュートリアルでは連動の理解を優先し、複利計算を避けて年あたり定額で伸びる単純な前提にしています。実務では既存店売上高伸び率のような%の指標を使うことも多く、その場合は前年の値に(1+成長率)を掛ける式に置き換えられます。

Q. 減価償却も月割りにしなくてよいのですか。

A. 本チュートリアルでは計算を単純にするため、減価償却費を開店した年から満額計上する簡略化をしています。月割りより開店年の費用が大きく出る保守的な前提で、FY1では新店2店×200万円×6/12=200万円の過大計上になります。会計上は期中取得資産の償却は月割りが原則なので、精緻化する場合はD30を =(D29-D14)*Driver!$C$14/Driver!$C$15+D14*Driver!$C$14/Driver!$C$15*Driver!$C$16/12 に置き換え、開店年だけ稼働月数分に按分してください。

Q. CHOOSEの代わりにIF関数ではだめなのですか。

A. 選択肢が2つならIFで十分ですが、3つ以上になるとIFのネストが深くなり読みにくくなります。CHOOSEは選択肢が3〜十数個程度までのシナリオ切替に向いた関数です。

Q. なぜ人件費率が毎年ぴったり28.0%になるのですか。

A. 人件費を「人時生産性で逆算した必要人時×人件費単価」で作っているため、人件費率は常に人件費単価÷人時生産性(1,400÷5,000=28%)という一定の比率になります。これは設計上の性質であり、もし数値が年によってばらついたら、どこかの数式が間違っている可能性が高いです。

まとめ

  • ドライバー型の事業計画は、Driver(入力)シートとCalc(計算)シートを分け、出店数・客数・客単価・人時生産性から売上・人員・投資を逆算する構造で作る。
  • 新店と既存店を分け、開店した年だけ稼働月数で按分することが、過大な売上・家賃計上を防ぐカギになる。人員計画は人時生産性から逆算し、ROUNDUPで整数化する。
  • 完成後は妥当性チェック行(人件費率・1店舗あたり売上)で計画の健全性を確認し、シナリオ切替(CHOOSE)で前提の幅を経営会議の議論に持ち込める形にする。

出典・参考(2026年9月確認)

本記事の設例(店舗数・客単価・客数・人時生産性などの数値)はすべて説明用の仮設例であり、特定の企業・チェーンの実データではありません。統計・制度に関する記述は含まれないため、出典リストはありません。

※本記事は教育目的の一般的な解説であり、法務・税務・投資助言ではありません。設例は理解のための仮設例です。