guide

予約表をエクセルで作る|二重予約が起きる手前まで

2026年9月27日・Rizaflow編集部

予約の管理をエクセルでやりたい。月額を払う前に、手元にあるもので何とかならないか確かめたい。「予約 表 エクセル」と調べる人の多くは、この順番で考えています。結論を先に置くと、エクセルの予約表は正しく組めば二重予約まで機械で弾けます。無料で使う方法もあります。破綻するのは件数が増えてからではなく、予約の入口がウェブに増えて複数の人が同時に触り始めたときです。この記事では作り方の手順を具体的に示したうえで、無料で使う方法、テンプレートの注意、そして限界の見極め方までを整理します。

予約表をエクセルで作る人が多い理由

エクセルが選ばれる理由は3つあります。1つめは、すでに手元にあることです。新しく契約する必要がなく、使い方も分かっています。2つめは、自由に組めることです。予約システムでは表現できない自分の店の事情、たとえば特定の曜日だけ枠の長さが変わる、常連だけ営業時間外に受け付ける、といった扱いを表の中に作れます。3つめは、集計ができることです。月の予約件数、メニューごとの内訳、担当者ごとの件数を関数で出せます。

紙の台帳から移ってくる人にとっても、エクセルは自然な一歩です。紙の表をそのまま画面に写せるので、覚え直すことが少なく済みます。検索ができるようになる点と、消してもきれいに残る点が、紙に対して明確に勝ります。

その一方で、向かない条件もはっきりしています。予約の条件が複雑な場合と、件数が多い場合です。

逆に、予約の条件が複雑な場合や、1日あたりの予約件数が100件以上になるなどの場合にはエクセルでの管理が煩雑になります。 出典: totoco-net.com

つまりエクセルは、条件が単純で件数が中程度までの店に向く道具です。1日の予約が数件から数十件で、枠の決まりが単純なら、月額を払う前にここで足ります。業態ごとにどれだけ条件が複雑になるかは、業種ごとの使い方のページで受け方の型を見比べると見当が付きます。

予約表の組み方は3つのシートに分ける

1枚のシートに全部を詰め込むと、すぐに読めなくなります。シートを3枚に分けるのが基本の形です。

1枚目は「予約」のシートです。1行1件で、列を8つ取ります。予約日、開始時刻、終了時刻、氏名、連絡先、メニュー、担当者、状態です。状態の列には確定、仮、取消、来店済、無連絡のいずれかを入れます。1行1件の形にしておくと、後で並べ替えも集計も検索もできます。人が見やすい形に最初から作ると、機械が扱えなくなります。見やすさは3枚目で作ります。

2枚目は「設定」のシートです。メニューの一覧と所要時間、担当者の一覧、営業時間、休業日を書きます。1枚目のメニューと担当者の列は、このシートを参照する入力規則にします。手で打たせると表記が揺れて、集計が合わなくなります。「カット」と「カット 」のように末尾に空白が入っただけで別のものとして数えられます。入力規則のリストから選ばせる形にすれば、この揺れが構造的に消えます。

3枚目は「予約表」のシートです。人が見るための画面で、縦に時間、横に担当者または席を並べます。ここに直接書き込むのではなく、1枚目の予約シートから数式で引いてきて表示します。見るための表と、記録するための表を分けるのが要点です。分けておけば、表示の形を後から変えても記録は無事です。

この3枚に加えて、顧客の名簿を4枚目として置く形もあります。氏名で引いて連絡先と来店の履歴を出す形です。予約のシートと顧客の名簿を分けておくと、同じ人が何度来たかを数えられます。

二重予約を機械で弾く方法

エクセルの予約表でいちばん価値が出るのが、この仕掛けです。人が目で確かめる運用をやめられます。

考え方は単純で、いま入れようとしている予約の時間が、同じ担当者の既存の予約と重なっていないかを数えます。重なりの判定は「既存の開始が新規の終了より前」かつ「既存の終了が新規の開始より後」の2つが同時に成り立つかどうかです。この条件をCOUNTIFSで数え、1件以上あれば重なっているということになります。予約シートに「重複」の列を1つ足して、この数式を入れます。取消の行を数えないよう、状態の列も条件に含めます。

数えた結果を目で見える形にするのが、条件付き書式です。重複の列が1以上の行を赤で塗る設定にします。入れた瞬間に行が赤くなるので、気づかないまま確定させることがなくなります。塗る対象は行全体にすると見落としません。

もう一段確実にしたいなら、データの入力規則で弾きます。重なる時刻を入れた時点で警告を出し、入力そのものを受け付けない設定にできます。ただし弾く設定にすると、例外を入れたいときに解除の操作が必要になります。店の運用によっては、赤く塗るだけにとどめて人が判断する形のほうが回ります。

終了時刻の列も数式にします。メニューの所要時間を設定シートから引いて、開始時刻に足す形です。手で入れると、90分のメニューに60分の枠を書いてしまう間違いが起きます。この2つの数式、つまり終了時刻の自動計算と重複の判定が入っていれば、エクセルの予約表は紙とは別の道具になります。逆に、この2つが無いエクセルの予約表は、紙をなぞっただけで、二重予約の危険は紙と同じです。

無料で使う方法

エクセルを持っていなくても、予約表は無料で作れます。方法が2つあります。

1つめは、ブラウザで動くエクセルです。Microsoft 365 for the webでは、Microsoftのアカウントがあれば Excel for the web を無料で使えます。クラウドの保存領域は5GBで、ファイルはOneDriveに保存して、そこから共有する必要があると注記されています。予約表のような表計算のファイルは容量が小さいので、5GBで困ることはありません。複数の人が同時に開いて編集できる点も、置いてあるだけのファイルより進みます。

2つめは、Googleのスプレッドシートです。Googleのアカウントがあれば無料で使えて、COUNTIFSも条件付き書式もデータの入力規則も使えます。共有の設定が細かく、編集できる人と見るだけの人を分けられます。スマートフォンのアプリからも触れるので、店の外にいるときに空きを答えられます。エクセルのファイルを取り込んで使うこともできます。

どちらを選んでもよいのですが、複数の人で使うならブラウザで動くほうを選びます。パソコンに保存したファイルを使い回す形にすると、誰かが開いている間は他の人が編集できません。予約表でこれが起きると、電話を受けているのに書き込めないという状態になります。

注意したいのは、共有の設定です。リンクを知っている全員が見られる設定にすると、顧客の氏名と連絡先が外から見える状態になります。編集できる人をアカウント単位で指定し、リンクの共有は使わない設定にします。紙の台帳は持ち出さなければ漏れませんが、表計算は設定を1か所間違えるだけで外に出ます。

テンプレートを使うときの注意

配布されているテンプレートを探す人も多いところです。使ってよいのですが、確かめる点が4つあります。

1つめは、自分の枠の単位と合っているかです。席で受け付ける形のテンプレートと、担当者で受け付ける形のテンプレートは中身が違います。合っていないものを使うと、列の意味を読み替えながら運用することになり、後から入ったスタッフが読めません。2つめは、マクロが入っているかです。マクロが入ったファイルは便利ですが、中身を読めない場合は避けるのが安全です。ブラウザで動くエクセルではマクロが動かないという制約もあります。

3つめは、1行1件の形になっているかです。見た目のきれいな予約表のテンプレートは、人が見るための形になっていて、集計や検索に向かないものがあります。前述の通り、記録する表と見せる表は分けます。テンプレートを使う場合も、記録の部分だけは1行1件に直します。4つめは、更新されているかです。何年も前に作られたテンプレートは、いまの表計算の機能を使っていません。

テンプレートから始めるより、この記事の3枚のシート構成をゼロから作るほうが速い場合もあります。列が8つのシートを1枚作るだけなら、15分で終わります。テンプレートを探して読み解く時間より短いことも多いところです。

エクセルで管理するメリット

改めて利点を4つ挙げます。

1つめは、費用がかからないことです。すでに持っているか、無料で使えます。2つめは、自由に組めることです。自分の店の事情を表の中に作れます。予約システムでは扱えない例外的な運用を、そのまま表現できます。3つめは、集計ができることです。月の件数、メニューごとの内訳、担当者ごとの件数、キャンセルの率を関数で出せます。紙の台帳では月末に10分かけて数える作業が、開いた瞬間に出ます。

4つめは、持ち出せることです。ファイルなので、他のサービスへ取り込めます。将来予約システムへ移るときも、顧客の一覧をCSVで書き出して取り込むだけで済みます。表計算で管理していた期間の記録が、そのまま次の道具に引き継げます。この点は、あとで移る前提で始める人にとって大きな利点です。

おすすめの使い方は、期間を決めて使うことです。開業してから最初の半年、または予約が月50件を超えるまで、と決めて使います。この期間に集めた記録が、次にどの予約システムを選ぶかを決める材料になります。件数、メニューの内訳、予約から来店までの日数、キャンセルの率が分かっていれば、料金のプランをすぐ選べます。

エクセルのデメリットと、破綻する場面

限界は5つあります。どれも運用の工夫では消えません。

1つめは、お客さまが自分で予約できないことです。表計算のファイルは外に公開できないので、受付は電話かメールのままです。営業時間外の予約は受けられません。2つめは、自動送信ができないことです。確認メールもリマインドも、手で送ることになります。月の件数が増えると、この作業が時間を食います。3つめは、同時に触ると壊れることです。ブラウザで動くものなら同時編集できますが、同じセルを同時に触ると片方が消えます。予約の書き込みが集中する時間帯に、これが起きます。

4つめは、件数が増えると重くなることです。1行1件で1年分を積み上げると数千行になり、条件付き書式と数式が全行にかかると動作が鈍くなります。年ごとにファイルを分ける運用で緩和できますが、過去を横断して調べるのが面倒になります。5つめは、誰でも壊せることです。数式が入ったセルに数字を直接打ち込むと、その行の判定が効かなくなります。壊れたことに気づかないまま使い続けると、二重予約が通ります。

乗り換えの目安については、時間と件数の両方から語られています。

予約管理業務に1日1時間以上を要する、複数人での管理でダブルブッキングなどのミスが頻発するようになった、といったタイミングが目安です。業務効率の低下や、それが原因で顧客満足度が下がっていると感じたら、導入を検討するサインです。 出典: cloud-pass.info

予約システムと比べたときの費用と範囲

移すと決めたとき、無料のプランから試せます。エクセルとの差が出るのは、受付の公開と自動送信の2点です。

STORES 予約は年間契約でフリーが月額0円かつ月間予約件数50件と予約ページの公開数2つ、スモールが税込9,790円で200件、チームが税込19,690円で300件とスタッフ3名、ビジネスが税込28,600円で2,000件、エンタープライズが税込66,000円で5,000件という並びです。上限を超える場合は50件ごとに1,078円(税込)で追加できます。Airリザーブは月額0円のフリープランでも月の予約件数が無制限で、予約確認メールの配信まで含まれます。予約リマインドメールの配信は月額5,500円(税込)のベーシックプラン以上、予約情報のCSVダウンロードは月額11,000円(税込)のスタンダードプラン以上です。

Square 予約はフリーが無料で1つのアカウントにつき1店舗、プラスが1店舗あたり月額3,000円、プレミアムが1店舗あたり月額8,000円です。メールとSMSによる自動リマインダーは無料の範囲に含まれ、メールとSMSによる自動予約確認はプラス以上です。RESERVAは年払いでフリーが0円、シルバーが6,600円、ゴールドが13,200円、エンタープライズが23,100円、スイートが46,200円という5段です。いずれも2026年9月26日時点の各社の案内に出ている条件で、プランの区分は変わります。

比べる軸は3つです。無料の範囲が件数で区切られているか機能で区切られているか、自動送信のうちどれが無料に含まれるか、データを書き出せるかです。決済が必須でない業態に合わせて、予約の受付から次の来店までを一続きにしているタイプなら、現金と振込で回している店でも決済の設定なしで使えます。金額の並びは料金のページ、条件の突き合わせは他社との比較のページで確かめられます。

エクセルから移すときの手順

移行は4段です。表計算で管理していた分、紙からの移行より楽に済みます。

1段目は、設定シートをそのまま設計図として使うことです。メニューと所要時間、担当者、営業時間、休業日が既に整理されているので、予約システムの設定画面に写すだけです。紙から移る人がゼロから書き出す作業を、すでに終えている状態にあります。2段目は、顧客の名簿をCSVで書き出すことです。氏名、連絡先、来店の履歴を1行1人の形にして書き出します。取り込みに対応しているサービスなら、そのまま入ります。

3段目は、並行運用です。1週間から2週間、エクセルと新しい仕組みの両方に同じ予約を入れます。枠の長さ、休憩の時間、準備時間の漏れがここで出ます。4段目は、切り替えです。予約ページのURLをホームページ、グーグルのビジネスプロフィール、SNSのプロフィールに貼り、その日からエクセルへの記入をやめます。

エクセルのファイルは消さずに残します。過去の予約の問い合わせに答えるのに要ります。集計の用途でも、移した後1年ぶんは比べる材料として使えます。実際の画面の動きはデモを見るから、移した後に設定する項目はできることのページから確かめられます。

見るための予約表を数式で作る

3枚目の「予約表」のシートは、記録から数式で引いて表示します。この作りにしておくと、記録を1か所に保ったまま見せ方だけを変えられます。

縦軸は時間です。営業時間が10時から19時で30分刻みなら18行です。横軸は担当者または席で、設定シートの一覧を参照します。交差するセルには、その時間とその担当者に入っている予約の氏名を出します。予約シートの中から、担当者が一致し、開始時刻がそのセルの時間以下、終了時刻がそのセルの時間より後、状態が取消でない行を探して氏名を返す形です。探すのはXLOOKUPでもINDEXとMATCHの組み合わせでも構いません。該当が無ければ空白を返すようにしておきます。

日付の切り替えは、シートの上に1つセルを置いて、そこに見たい日付を入れる形にします。数式はその1つのセルを参照するので、日付を変えるだけで表の中身が入れ替わります。1日1シートを作る運用にすると、営業日ごとにシートが増えて管理できなくなります。

表示の工夫を2つ足すと使いやすくなります。1つは、埋まっているセルに色を付けることです。空白でないセルを塗る条件付き書式を入れると、埋まり方がひと目で分かります。もう1つは、休業日と休憩の時間を灰色で塗ることです。設定シートの休業日と一致する日付を開いたとき、表全体を灰色にします。予約を入れてはいけない時間が視覚的に分かるので、誤って入れることが減ります。

集計の列を1つ足しておく

エクセルで管理する最大の利点は集計です。あとで見たい数字を、先に1枚のシートとして作っておきます。

作るのは4つの数字です。1つめは、月ごとの予約件数と来店件数です。予約シートの状態の列を数えるだけで出ます。この2つの差が、キャンセルと無連絡の合計になります。2つめは、メニューごとの件数と売上です。メニューの列で集計し、設定シートの料金を掛けます。どのメニューが実際に選ばれているかが分かると、価格の見直しや新しいメニューの判断ができます。

3つめは、予約から来店までの日数です。予約を受け付けた日の列を1つ足しておくと、来店日との差が出せます。この平均が7日を超えているなら、リマインドの効果が大きい店だということになります。4つめは、曜日と時間帯ごとの埋まり方です。曜日の関数で予約日から曜日を出し、時間帯ごとに数えます。埋まっていない曜日と時間帯が分かれば、そこに向けた案内を打てます。

この4つを1枚のシートにまとめておけば、月末に開くだけで店の状態が分かります。関数を組むのは最初の1回だけで、以後は行が増えるたびに自動で更新されます。予約システムに移った後も、同じ4つの数字を管理画面で見ることになるので、いま何を見るべきかを掴む練習にもなります。

エクセルの予約表が壊れる原因と、防ぎ方

数式が入った表は、使う人が増えると壊れます。壊れる原因は3つで、どれも先に手を打てます。

1つめは、数式のセルに直接入力されることです。終了時刻や重複の列に人が数字を打ち込むと、その行の判定が効かなくなります。防ぎ方は、シートの保護です。入力してよいセルだけロックを外し、それ以外を保護します。保護のパスワードは店の中で共有し、忘れないところに書いておきます。2つめは、行の挿入と削除です。行を途中に挿入すると、範囲を絶対参照で書いていない数式がずれます。範囲は列全体を指すか、テーブルとして定義しておくと、行が増えても数式が追いかけます。

3つめは、並べ替えです。予約シートを日付順に並べ替えたとき、数式が相対参照のままだと参照先が動きます。並べ替える前にコピーを取るか、並べ替えを禁じて、見るときは絞り込みの機能を使う運用にします。絞り込みなら元の並びを崩さずに特定の日付だけを表示できます。

もう一つ、ファイル自体の事故にも備えます。上書きしてしまった、削除してしまったという事故は起きます。ブラウザで動くものなら変更の履歴から戻せますが、パソコンに保存したファイルでは戻せません。週に1度、日付を付けた別名のコピーを作る習慣を置いておきます。作業は1分で、効果は1年続きます。

電話で受けた予約を入れる流れを短くする

エクセルの予約表で運用が続くかどうかは、入力の手数で決まります。手数が多いと、忙しい日に紙のメモへ戻ります。短くする工夫が4つあります。

1つめは、入力する場所を1か所に固定することです。予約シートの最終行に足していく形にします。空いている行を探す動作が要らなくなります。2つめは、入力の順番を固定することです。日付、開始時刻、氏名、連絡先、メニュー、担当者の順に左から並べておき、タブキーだけで進める形にします。列の順番を「人が見やすい順」ではなく「口頭で聞く順」に合わせるのが要点です。予約を受けるとき、相手から聞く順番はほぼ決まっています。

3つめは、選ぶだけで済む列を増やすことです。メニューと担当者と状態は入力規則のリストにします。日付は今日の日付を初期値にする形も使えます。4つめは、端末の置き場所です。電話のそばに端末を置きます。別の場所まで歩く運用では、必ず紙のメモが復活します。

ここまで整えると、1件の入力が20秒ほどで終わります。紙とペンの速さには届きませんが、転記も突き合わせも要らないぶん、全体の手数では逆転します。入力が短いことは、スタッフが仕組みを使い続けるかどうかを決める条件でもあります。どれだけよく組んだ表でも、入力に1分かかるなら誰も使いません。

予約の入口が増えたときに起きること

エクセルの予約表が本当に破綻するのは、件数が増えたときではなく、予約の入口が増えたときです。ここを取り違えると、対策の方向を誤ります。

入口が電話と店頭だけなら、予約は必ず店の中の誰かの手を通ります。表に入れるタイミングを店側が握っているので、重複の判定も効きます。件数が増えて重くなっても、ファイルを年ごとに分ければ延命できます。ここは工夫で凌げる領域です。

入口にウェブのフォームやSNSのメッセージが加わると、構造が変わります。お客さまが送信した時点で予約が成立したと思っているのに、表にはまだ入っていない時間が生まれます。その間に電話の予約が同じ枠に入ると、二重予約です。表の側でどれだけ数式を組んでも、表に入っていない予約とは重複を判定できません。これは注意力や運用の決まりで消せる問題ではなく、入口と記録が繋がっていないという構造の問題です。

だから判断は単純になります。入口が電話と店頭だけの店は、エクセルで長く回せます。ウェブから受け付け始めた店は、件数が少なくても受付と記録が繋がった形へ移したほうが早く収まります。月に10件しか予約が無くても、そのうち3件がフォームから来ているなら、移す理由はすでにあるということです。件数で判断するのではなく、入口で判断してください。

いまの表から数える3つの数字

続けるか移すかは、3つの数字で決められます。エクセルで管理している店なら、どれも関数1本で出ます。

1つめは、直近1か月の予約件数です。予約シートの行を状態ごとに数えます。1日あたりの平均が10件を超えているか、月の合計が200件を超えているなら、条件付き書式と数式の負荷が目に見えて出てくる領域です。2つめは、予約管理にかけている時間です。予約の入力、確認メールの送信、リマインドの送信を1件ぶん計って、件数で掛けます。1日1時間を超えているなら、移した後に回収できる時間が大きいということになります。

3つめは、重複の列が1以上になった回数です。条件付き書式で赤く塗った行を数えます。機械が弾いた回数がそのまま、紙や目視の運用なら通っていた二重予約の件数です。この数字は、エクセルの予約表を組んだことの効果を示すものでもあります。ここが月に何件も出ている店は、予約の入口が複数あって同時に触られているということなので、受付そのものを公開する形へ移す段階です。

3つを並べると、判断はほぼ決まります。件数が月50件を下回り、管理の時間が1日30分以内で、重複もほとんど出ていないなら、エクセルのままで足ります。この記事の3枚のシート構成と2つの数式を入れるだけで、当面は困りません。件数が月200件を超えるか、管理の時間が1日1時間を超えるか、重複が月に数件出ているなら、無料のプランで受付から移すほうが早く収まります。移す順番は、受付の公開、確認とリマインドの自動送信、顧客の記録の3段で、上から効果が大きい順です。運用中の疑問はよくある質問のページに集まっています。

Q1. エクセルの予約表で二重予約を防げますか?

防げます。予約シートに重複を判定する列を足し、既存の予約と時間が重なる件数をCOUNTIFSで数えます。1件以上あれば条件付き書式で行を赤く塗る設定にすると、入れた瞬間に気づけます。データの入力規則で入力そのものを弾く形にもできますが、例外を入れたいときの解除が必要になるので、店の運用に合わせて選んでください。

Q2. エクセルを持っていなくても予約表は作れますか?

作れます。Microsoftのアカウントがあれば Excel for the web を無料で使えて、クラウドの保存領域は5GB、ファイルはOneDriveに保存して共有する形になります。Googleのスプレッドシートも無料で、COUNTIFSと条件付き書式とデータの入力規則が使えます。複数の人で使うなら、ブラウザで動くほうを選んでください。

Q3. エクセルから予約システムに移る目安はありますか?

1日の予約管理に1時間以上かかっている、複数人で管理して二重予約が頻発する、という2点が目安として挙げられています。あわせて、予約の条件が複雑な場合や1日の予約件数が100件以上になる場合は、エクセルでの管理が煩雑になると指摘されています。自分の店の件数と作業時間を測ってから決めてください。

Q4. 予約表のテンプレートを使うときは何に気をつければよいですか?

自分の枠の単位(席か担当者か)と合っているか、マクロが入っていないか、記録の部分が1行1件になっているか、更新されているかの4点です。見た目のきれいなテンプレートは人が見るための形になっていて、集計や検索に向かないことがあります。記録する表と見せる表は分けて作ってください。

ガイド一覧へ