[[20180514195659]] 『予約受け可能席数の算出』(さぼてん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『予約受け可能席数の算出』(さぼてん)

いつもお世話になっております。

早速ですが定義がA1〜B7としたとき、予定席数(D4〜L7)に数値を入れた場合、満席状態であれば背景赤色として異常値を表したい場合、どの様な式になるのかご教授いただけないでしょうか。また空席判定も式で表示させたいです。
※異常値はJ4の数値"3"が席数1席足りない為、J4を背景赤色にしたい主旨になります。

     A          B               C           D      E      F      G      H      I      J      K      L 以降最大24時間続きます。
  1 席数        10
  2            予定席数
  3 ディナー  滞在時間(分) 曜日別・時間帯別客数 17:00  18:00  19:00  20:00  21:00  22:00  23:00  24:00  25:00
  4 月〜木        120 月〜木           8      2      5      5      0      8      3
  5 金        60 金    
  6 土        40 土
  7 日・祝      20 日・祝
  8
  9                       空席判定
 10             曜日別・時間帯別客数 17:00  18:00  19:00  20:00  21:00  22:00  23:00  24:00  25:00
 11            月〜木           2      0      3      0      0      2     -1     
 12            金    
 13            土
 14            日・祝
 15 
 16                       満席(ずっと満席の場合)
 17             曜日別・時間帯別客数 17:00  18:00  19:00  20:00  21:00  22:00  23:00  24:00  25:00
 18            月〜木          10      0     10      0     10      0     10      0     10
 19            金                       10     10     10     10     10     10     10     10     10
 20            土                       20     10     20     10     20     10     20     10     20
 21            日・祝                   30     30     30     30     30     30     30     30     30
 22 

 申し訳ないのですが、何卒宜しくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 すみません。訂正させていただきます。
 H11は空席5になります。
(さぼてん) 2018/05/14(月) 20:53

 1.趣旨からすると、満席はOKで、不足が異常(赤)なんじゃないですか?

 2.土日の滞在分数が40分と20分であるなら、区切りが1時間単位では、マッチしないんじゃないですか?

 3.月〜木、金の予約は、キッチリ正時に入るんですか?(17:45に入店なんてないの?)

(半平太) 2018/05/14(月) 21:09


 半平太さんご質問ありがとうございます。
 回答させていただきます。

 1.満席まではOKという事になります。不足につきましては半平太さんの認識で相違ございません。
   完全に常に満席であれば差行列を必要としますが答えを導き出せるのですが
   範囲(D4〜L7)内で可変されると良く分からなくなってしまいます・・・。

 2.1時間単位としてどのくらいの席が埋まるのかを予測したいので問題ないです。
   入店した時間が○時台にカウントされる様にしたいです。

 3.1回転目と2回転目のインターバルはなし。という前提になります。

 大まかな予測値を出したい為、細かな制限は省いております。
 何卒宜しくお願いいたします。

(さぼてん) 2018/05/15(火) 09:58


 > 2.1時間単位としてどのくらいの席が埋まるのかを予測したいので問題ないです。
 >   入店した時間が○時台にカウントされる様にしたいです。
     :               :
 >大まかな予測値を出したい為、細かな制限は省いております。

 ちょっと不安なので、再確認させてください。

 こんな考え方でいいんですか?
  ↓
 日祝は、3.0回転ですから、30人で満席
  土は 1.5回転ですから、15人で満席

 もし、Yesだとすると、日祝の場合、
 1席分余ったら、空席判定は、「1」と出すんですか、
 それとも3人賄えるので「3」と出すのですか?

(半平太) 2018/05/15(火) 10:13


半平太さん
 ご質問ありがとうございます。

 席数が10席なので
 ■ずっと満席は
 日祝は滞在時間が20分なので、17:00に10名、17:20に10名、17:40に10名座れるので17時台は最大30名座れます。
  土は滞在時間が40分なので、17:00に10名、17:40に10名、18:20に10名、19:00に10名、19:40分に10名座れるので17時台は最大20名、18時台は10名、19時台は20名座れます。

 ■可変時(範囲D4〜L7)
 考え方 滞在時間120分
        17:00 18:00 19:00 20:00 21:00 22:00 23:00
 席 1  ● ⇒ ●    ■ ⇒ ■  空  ◆ ⇒ ◆
 席 2  ● ⇒ ●    ■ ⇒ ■  空  ◆ ⇒ ◆   
 席 3  ● ⇒ ●    ■ ⇒ ■  空  ◆ ⇒ ◆
 席 4  ● ⇒ ●    ■ ⇒ ■  空  ◆ ⇒ ◆
 席 5  ● ⇒ ●    ■ ⇒ ■  空  ◆ ⇒ ◆
 席 6  ● ⇒ ●  空  ★ ⇒ ★  ◆ ⇒ ◆
 席 7  ● ⇒ ●  空  ★ ⇒ ★  ◆ ⇒ ◆
 席 8  ● ⇒ ●  空  ★ ⇒ ★  ◆ ⇒ ◆
 席 9  空   ▲ ⇒ ▲  ★ ⇒ ★  空  ※
 席10  空   ▲ ⇒ ▲  ★ ⇒ ★  空  ※
                        ※

 満    8     2     5     5     0     8      3
 空       2     0     3     0     5     2     -1

 可変時は上記の様な考え方になります。
 分かりづらくて申し訳ございません。

(さぼてん) 2018/05/15(火) 12:33


最低時間が20分単位なのだから、列も20分で1列使うべきではないでしょうか? 1列1時間なせいでいろいろ面倒な事になっていると思います。 20分単位ならば単に縦方向に足し算した値が座席数を超えるかどうかで判定できるのでは?
(???) 2018/05/15(火) 12:57

 ???さん
 ありがとうございます。
 どの様な表ですと判定し易いですか。

 席数・滞在時間・予定席数が変更出来るので、上手くいかずにいる次第です。
 ※予定席数の数値は00分入店のみのスタートになります。

 可能でありましたら引き続きお相手の程、何卒宜しくお願い致します。

 

(さぼてん) 2018/05/15(火) 13:20


何も難しいことではなく、今は1時間で1列ですよね。これを20分で1列にするだけです。例えば2時間なら、今は●が2列埋まっていると思いますが、20分単位なら6列埋めるだけです。
(???) 2018/05/15(火) 13:25

 ???さん
 20分が前提の話かと思いますが、15分、10分、30分単位もあり得るので悩んでおります。
(さぼてん) 2018/05/15(火) 13:50

        17:00 18:00 19:00 20:00 21:00 22:00 23:00
 席 1  満 ⇒ 満    満 ⇒ 満  空  満 ⇒ 満
 席 2  満 ⇒ 満    満 ⇒ 満  空  満 ⇒ 満   
 席 3  満 ⇒ 満    満 ⇒ 満  空  満 ⇒ 満
 席 4  満 ⇒ 満    満 ⇒ 満  空  満 ⇒ 満
 席 5  満 ⇒ 満    満 ⇒ 満  空  満 ⇒ 満
 席 6  満 ⇒ 満  空  満 ⇒ 満  満 ⇒ 満
 席 7  満 ⇒ 満  空  満 ⇒ 満  満 ⇒ 満
 席 8  満 ⇒ 満  空  満 ⇒ 満  満 ⇒ 満
 席 9  空   満 ⇒ 満  満 ⇒ 満  空  満
 席10  空   満 ⇒ 満  満 ⇒ 満  空  満
                        error

 満    8     2     5     5     0     8      3
 空       2     0     3     0     5     2     -1

 前提がA1〜B7の場合、上記を表を5分刻みに変えて計算される式を教えていただけないでしょうか。
 何卒宜しくお願い致します。
(さぼてん) 2018/05/15(火) 14:31

 > 20分が前提の話かと思いますが、15分、10分、30分単位もあり得るので悩んでおります。

 1.色んな単位があるようなんですけど、全部列挙して頂けませんか?

 2.下のようなケースの場合、オーバーブッキングはどこで数えるんですか? 

  行  __________B__________  __C__  __D__  _ E _
   1  曜日別・時間帯別客数   17:00  18:00  19:00
   2  月〜木                   8      3      7

 18:00台だけですか?
 D列でオーバーブックをさせた席は、後半がE列にはみ出すんですけど、
 全体で10に収まっていれば、後半1時間は問題視されないんですか?

 3.最後尾の2席は、後半の1時間が足りてないんですが、
   これはどう扱うのですか?(オーバーブッキングの一種に思えるんですけど)

  行  _ Z _  __AA__
   3  39:00  40:00 
   4    8      2 

(半平太) 2018/05/16(水) 00:06


 >20分が前提の話かと思いますが、15分、10分、30分単位もあり得るので悩んでおります。
じゃぁ、5分で1列使えばいいんじゃないですか?

で、その時間に席が埋まってるなら1、空席なら0といれれば、あとは、
Count関数で数が数えられますよね?
さらに条件付き書式設定を使ってセルを塗潰せば、
バーチャート風になって、視覚的にどこで空席が出来るか解りやすいかと、思います。
(0は非表示にするか空白にする)

入力シートは、

  ┌────┬────┬────┬─┐
  │日付    │予約時間│滞在時間│席│
  ├────┼────┼────┼─┤
  │ 5月20日│   18:00│     120│ 1│
  ├────┼────┼────┼─┤
  │ 5月26日│   18:30│      40│ 3│
  ├────┼────┼────┼─┤
  │ 5月26日│   19:00│      40│ 6│
  └────┴────┴────┴─┘
として、別のシートに、

   5/26 (土)                                                                                                  
┌─────┬───────────────────────┬───────────────────────┐
│          │                    17:00                     │                    18:00                     │
├─────┼─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┼─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┤
│          │ 0│ 5│10│15│20│25│30│35│40│45│50│55│ 0│ 5│10│15│20│25│30│35│40│45│50│55│
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席1       │ 1│ 1│ 1│ 1│ 1│ 1│ 1│ 1│ 1│  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席2       │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席3       │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席4       │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席5       │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席6       │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席7       │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席8       │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席9       │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
├─────┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│席10      │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │  │
└─────┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘

┌─────┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│空席 │ 9│ 9│ 9│ 9│ 9│ 9│ 9│ 9│ 9│10│10│10│ #│ #│10│10│10│10│10│10│10│10│10│10│
└─────┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘

というような感じで入力を表示させ、
それを図としてリンク貼り付けとかして、
入力用のシートに表示させるのはいかがでしょうか?

(まっつわん) 2018/05/16(水) 08:20


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.