SailLab
リソース一覧に戻る

エクセル予約表の作り方|重複を防ぐ数式と共有の限界【2026年版】

11分で読める 森本 健 / SailLab 編集部
エクセル予約表の作り方|重複を防ぐ数式と共有の限界【2026年版】

金曜の夕方、電話を受けながら予約表を開きます。木曜の14時が空いているように見えたので、そのまま口頭で確定させました。受話器を置いてから画面を見直すと、同じ枠にもう別の名前が入っています。別のスタッフが5分前に入力していました。

予約表がこうなる原因は、多くの解説が挙げる「エクセルは同時に編集できないから」ではありません。同時編集はできます。できないのは、同じ枠を同時に取り合うことです。この記事では、実際に使える予約表の作り方——列の設計と重複を見つける数式——を先に示したうえで、共有したときに何が起きるのかをMicrosoftの公式説明で確かめ、続けてよい規模と切り替えの目安までを扱います。

ひとりや少人数での受け方をまとめて見直したい方は、ひとり・少人数向けのリソース集もあわせてご覧ください。

予約表に必要な列と、最初に決める1つのこと

エクセルで予約表を設計するノートパソコンとデスク

最初に決めるのは、1行を1予約にするか、1行を1日にするかです。ここだけが後から変えにくく、ほかの項目はあとで足せます。

時間を横軸、日付を縦軸に置いたマス目の表は、貼り出す紙としては見やすい形です。ただしデータとしては扱えません。1件の予約が1つのセルに埋まっているため、絞り込みも集計も、重複の判定もできなくなります。1行に1予約を積み上げる台帳の形にしておくと、あとの作業がすべて数式で片づきます。見やすい月間表が必要になったら、台帳から別シートに参照させれば足ります。

列は次の10個で足ります。増やすのはいつでもできるので、最初は少なく始めます。

項目入れ方
A予約ID連番。電話で問い合わせが来たときの照合に使います
B受付日時入力した日時。トラブル時にどちらが先かを判定できます
C顧客名——
D連絡先電話番号かメールアドレス
Eメニュー入力規則のリストから選ぶ形にします
F担当1人で回している場合も列は作っておきます
G開始日時日付と時刻を1つのセルに。2026/8/18 10:00 の形
H終了日時同上。所要時間から数式で出しても構いません
I状態確定/キャンセル/変更済 の3つで足ります
J重複チェック次の節の数式を入れます

ひとつだけ譲れないのが、GとHを日付と時刻を分けずに1つのセルに入れることです。「日付」列と「開始時刻」列に分けると、日をまたぐ判定や、同じ時刻で別の日という組み合わせで数式が壊れます。表示だけ整えたい場合は、表示形式を yyyy/m/d h:mm にします。

重複を見つける数式(そのまま貼れる形で)

予約表の重複チェックの数式を入力する作業机

2つの予約が重なっている条件は、1行で書けます。「相手の開始が自分の終了より前」かつ「相手の終了が自分の開始より後」。これだけです。

ここで間違えやすいのが等号の扱いです。10:00に終わる予約と10:00に始まる予約は、重なっていません。<=>= で書くと、この2件が重複として警告されます。「境目の時刻だけ色が付いてしまう」という詰まり方は、ほぼこれが原因です。

前の節の列構成であれば、J2に次の式を入れて下までコピーします。

J2(重複チェック)

=IF($I2<>"確定","",COUNTIFS($F$2:$F$1000,$F2,$G$2:$G$1000,"<"&$H2,$H$2:$H$1000,">"&$G2,$I$2:$I$1000,"確定")-1)

この式が数えているのは、同じ担当で、時間が重なっていて、状態が「確定」の行です。自分自身も条件に当てはまるため、最後に1を引きます。結果が0なら重複なし、1以上なら重なっている件数です。状態が「確定」以外の行では空欄になるので、キャンセル済みの予約が警告を出し続けることもありません。

あとは色を付けます。A2からJ1000までを選び、条件付き書式のルールに =$J2>0 を指定して、行全体を薄い赤で塗ります。範囲を1000行で切っているのは意図的です。列全体(F:F)を指定すると、行が増えるほど再計算が重くなります。1000行で足りなくなったら、範囲を広げるか年ごとにシートを分けます。

ここまでで、入力済みの予約どうしの重複は自動で見つかります。担当ごとの件数も、月次の集計も、同じ台帳からピボットテーブルで出せます。ひとりで、予約をすべて自分で入力しているなら、この形で十分に回ります。

「エクセルは同時編集できない」は、いまは正確ではありません

オフィスの机に並んだ2台のノートパソコン

予約表の解説の多くが「エクセルは複数人で同時に編集できない」と書いています。OneDrive や SharePoint に置いたブックであれば、同時編集はできます。問題は別のところにあります。

Microsoft の説明では、同じセルを同時に変更した場合、「保存ボタンを使用するか、自動保存を使用して自動的に保存された最後の変更が『優先』の変更」になります。そして競合を避ける方法として案内されているのは、「他のユーザーと競合したくない場合は、各ユーザーに領域またはシートを割り当てます」という運用です(出典: Microsoft サポート「Excel ブックの共同編集を使用して同時に共同作業を行う」、2026年8月時点)。

予約表は、この回避策だけが使えない用途です。スタッフごとにシートを分けても、木曜14時という1つの枠は全員で1つしかありません。担当を分けても、部屋や席が共通なら同じことが起きます。取り合いが起きたときに残るのは、正しいほうではなく、あとから保存したほうです。

同じ説明にはもう1つ、見落とされやすい注意が書かれています。オフラインの間に加えた変更は、オンラインに戻るまでマージされません。出先のスマートフォンで入力した予約が、電波の戻ったタイミングでまとめて合流します。合流した時点では、もう相手の入力も終わっています

実務でこれがどう見えるかというと、警告のダイアログではありません。「昨日入力したデータが消えている」という形で、翌朝に気づきます。

共有のやり方によっては、条件付き書式が触れなくなります

共有した予約表で起きる3つのこと 同じ枠の取り合いは後から保存したほうが残る。オフラインの変更は後でまとめて合流する。旧来のブックの共有では条件付き書式を追加・変更できない。 同じ枠を同時に埋めた 最後に保存された変更が優先されます。先に入力したほうが消えても、通知は出ません。 回避策として案内されているのは「各ユーザーに領域やシートを割り当てる」運用です。 後勝ち 出先のスマートフォンで入力した オフライン中の変更は、オンラインに戻るまでマージされません。 合流したときには、店側の入力もすでに終わっています。 時間差で合流 旧来の「ブックの共有」で回している 条件付き書式の追加または変更ができません。重複を色で知らせる仕組みが作れません。 古い機能で、共同編集に置き換えられています。 色が付けられない どれも設定の不備ではなく、共有した表そのものの性質です。
共有した予約表で起きることは、いずれも設定を直せば消えるものではありません。

ファイルサーバーに置いた.xlsxを、[校閲]タブの「ブックの共有」で回している職場があります。これは古い機能で、共同編集に置き換えられました。制限の一覧には「条件付き書式の追加または変更」が含まれています(出典: Microsoft サポート「共有ブック機能について」、2026年8月時点)。

つまりこのやり方では、前の節で作った重複の色分けを、あとから追加することも直すこともできません。「みんなで開けるようにしたら、色のルールが触れなくなった」という状態は、故障ではなく仕様です。この形で運用しているなら、まずブックを OneDrive か SharePoint に移し、共同編集に切り替えるところから始めます。

数式が守れるのは「入力されたあと」だけです

電話と書類が並んだ受付のデスク

ここまでの数式は、表に入っている行どうしの重複を確実に見つけます。見つけられないのは、まだ入力されていない予約です。

予約が生まれるのは電話やメッセージの最中で、行が作られるのはそのあとです。この時間差の間、枠は誰の目にも空いて見えます。たとえばスタッフ2名で1日8枠を受けているとします。1件の電話が3分、入力までのずれが平均2分あるとすれば、2人が同時に受話器を持っている時間は1日に何度も発生します。重なるのは予約ではなく、受け付けている時間のほうです。数式は、その時間には何もできません。

もうひとつの制約は、その表が開ける場所です。世帯のスマートフォン保有率は90.5%で、パソコンの66.4%を大きく上回ります(出典: 総務省「令和6年 通信利用動向調査報告書(世帯編)」、2025年公表、2024年8月末時点の世帯保有率)。予約する側も、施術や接客の合間に確認する側も、手元にあるのはスマートフォンです。数式と条件付き書式を載せた横長の台帳を、その画面で正しく入力するのは現実的ではありません。

続けてよいかどうかは、件数ではなく受け付けている経路の数で決まります。

いまの状況判断理由
予約を受けるのが自分1人だけそのまま続けて問題ありません取り合いが起きません
受けるのは1人だが、件数が多い続けられます入力の手間は増えますが、重複は数式で防げます
2人以上が別々に電話を受ける受付だけ切り替えます入力までの時間差が重なります
電話・メール・SNSなど経路が複数ある切り替えますどの経路も「表を見てから」になり、差が広がります
お客様から変更やキャンセルの連絡が多い切り替えます修正のたびに人の手が入り、消える事故が増えます
スタッフが出先から確認・入力する切り替えますオフラインの変更が後から合流します

予約を受けた瞬間に埋まる形にする

小さな店舗のカウンターと受付まわり

入力までの時間差をなくす方法は1つです。お客様が自分で枠を選び、選ばれた瞬間にその枠が閉じる形にすること。予約ツールを見るときに確かめたいのは、次の4点です。

  1. 受けた瞬間に閉じるか――予約が成立した時点で、その枠が他の人に表示されなくなるか。あとから重複を検出する仕組みとは別物です
  2. カレンダーとの双方向同期――ツールの外で入れた予定も予約不可になるか。私用の予定を別カレンダーで持っている場合、そちらも見てくれるか
  3. スマートフォンで完結するか――お客様の予約も、こちらの確認も、アプリを入れずにブラウザで足りるか
  4. 変更とキャンセルを本人ができるか――連絡を受けて手で直す作業が残ると、消える事故の原因が1つ残ります

以下では、この4点を満たすツールの一例として、SailLab を取り上げます。

SailLab(セイルラボ)

SailLab の予約ページの設定画面

SailLab は、空き枠の公開から予約の受付、確認・リマインドメールの送信までを1つにまとめた国産の予約システムです。

  • 二重予約が起きない仕組み: 予約が成立した時点でその枠は閉じます。重複を後から探すのではなく、そもそも2件目を受け付けません
  • カレンダー双方向同期: Google カレンダーと Microsoft Outlook につながり、SailLab の外で入れた予定も自動的に予約不可になります。競合判定に使うカレンダーは1つずつ選べます
  • お客様は登録不要: リンクを開いて枠を選ぶだけで確定します。予約ページはリンクとQRコードで共有する形で、既存サイトへの埋め込みには対応していません
  • 変更・キャンセルは本人が: 確認メールから予約者自身が手続きでき、枠は自動的に空きに戻ります
  • 受付項目の追加: 予約時に聞きたい項目をフォームとして足せます。台帳に手で書き写していた内容を、最初から受け取れます
  • 定員つきの枠: 教室やイベントのように1枠に複数名を受ける場合は、定員とキャンセル待ちを設定できます

切り替え方としては、次の2本を持つ形が扱いやすくなります。

  • 新規のお客様用のページ: 空いている枠だけを公開し、そこからの予約は自動で確定します。既存の台帳はそのまま残せます
  • 常連のお客様用のページ: メニューと所要時間を選べる形にしておくと、電話で聞いていた内容が予約時にそろいます
プラン月額(年契約・税抜)この記事に関係する範囲
Free¥0予約リンク1件、Google / Outlook 連携、確認・リマインドメール、予約者による変更・キャンセル
Light¥800予約リンク無制限、定員つきの枠、独自URL、SailLab 表記の非表示
Standard¥1,200メニュー形式の予約、事前決済、予約データの分析

1つのメニューを1本のリンクで受けるだけなら Free プランの範囲に収まります(2026年8月時点)。料金の詳細は料金プランでご確認ください。LINE からの予約受付には対応していないため、LINE を主な窓口にしている場合は、そこから予約ページのリンクを案内する形になります。

予約を受ける人が2人以上いる、または受付の経路が複数ある小規模事業者に向いたツールです。

エクセルを捨てずに始める順番

予約の受け方を切り替える手順を整理するノートパソコンとコーヒー

台帳を今日から捨てる必要はありません。むしろ、残したまま受付だけを外に出すほうが安全です。

  1. 新規の予約だけ、リンクで受けます――既存のお客様は今までどおり電話で受け、台帳に入力します。1本のリンクを作るだけなので、元に戻すのも簡単です
  2. 2週間、2つの数字を数えます――リンク経由で入った件数と、その間に起きた重複・入力漏れの件数。判断材料はこの2つで足ります
  3. 電話で受けた分もリンクの枠に入れます――両方が同じ空き状況を見る状態になれば、台帳は記録用の控えとして残せます

同じことをGoogleフォームで試そうとしている場合はフォームで予約管理をするときの限界を、カレンダー側から組み立てる場合はGoogleカレンダーから空き枠を公開する手順をあわせてご覧ください。ひとりで仕事を受けている場合の全体像は個人事業主向けの活用例にまとめています。

SailLab の Free プランは、クレジットカードの登録なしでアカウント作成から試せます。

シェア X / Twitter LinkedIn

予約受付を、SailLabで自動化する

カレンダー連携・自動リマインド・事前決済までを1つの予約ページに。無料プランは登録3分、クレジットカード登録は不要です。