[[20090701151908]] 『提供時間を早朝、日中、夜間、深夜と振り分けたい』(たま) ページの最後に飛ぶ

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

 

『提供時間を早朝、日中、夜間、深夜と振り分けたいんですけど』(たま)

  開始時間  終了時間    加算項目30分未満
                                          早朝  日中  夜間  深夜 
  10:00     10:30                                 1

 と、なるように、早朝、日中、夜間、深夜と振り分けたいんです。
 どのようにしたらよろしいのでしょうか?

 因みに、

 早朝   6:00- 8:00
 日中   8:00-18:00
 深夜  18:00-22:00
 夜間  22:00- 6:00

 です。よろしくお願いします

 >  開始時間  終了時間    加算項目30分未満
 >                                          早朝  日中  夜間  深夜 
 >  10:00     10:30                                 1

 1. 上のような単純なサンプルばかりでなく、もっと複雑な時間帯を使って、4、5例 書いてください。
   (『こんな面倒なケースが、こんなに風に処理されたら満足、満足』って云えるくらい込み入った例です)

 2. 『加算項目30分未満』とは、今回の処理に何か関係があるのですか?

 (半平太) 2009/07/01 21:02

わかりにくくてすいません、

開始時間 終了時間 サービス提供時間 加算項目30分

                                      早朝 日中 夜間 深夜
10:00     10:30      0.5              1     
12:00     12:30      0.5                    1
18:00     18:30      0.5                          1
23:00     23:30      0.5                                1

という表を作りたくて、提供時間はなんとかできたのですが、加算項目の振り分けでつまりました。
終了時間ー開始時間=提供時間そのうち6:00〜8:00迄なら加算項目の早朝の部分に1と出るようにしたいんです。


 >1. 上のような単純なサンプルばかりでなく、もっと複雑な時間帯を使って
 と、半平太さんが言われての上表提示なので分ってられると思いますが、

 開始時間  終了時間 サービス提供時間
  7:45      8:15        0.5

 のような状況は当然ありえないと見てよろしいんですよね?
 (とおりすがり子)

7:45〜8:15は提供時間に0.5と出るようにはしてます。

この場合は

早朝に1 

日中に1

というふうに数値を出す式に困ってます。

提供時間はできたので加算項目30分の振り分けができないんです。

会社のパソコンなので回答者皆さんにお礼の返事が遅くなって申し訳ありません。

よろしくお願いします。


 こんなレイアウトだとして、
  ↓
  行 ____A____ ____B____ ________C________ __D__ __E__ __F__ __G__ _H_ ___I___ __J__
   1 開始時間  終了時間  サービス提供時間  加算項目30分                時間帯  区分 
   2                                       早朝   日中  夜間  深夜     0:00   深夜 
   3  1:00      8:10                  0.5    1     1           1       6:00   早朝 
   4 12:00     12:30                  0.5          1                   8:00   日中 
   5 18:00     18:30                  0.5                1            18:00   夜間 
   6 23:00     23:30                  0.5                      1      22:00   深夜 
   7  7:45     18:15                         1     1     1            30:00   早朝 
   8 23:00      8:00                         1                 1      32:00   日中 
   9                                                                  42:00   夜間 

 1.上図の通り、時間帯リストをI,J列に作成

 2.D2〜G2に 早朝、日中、夜間、深夜 と入力

 3.D3セルに
    =IF(ISNUMBER(MATCH(D$2,INDEX($J$2:$J$9,MATCH($A3,$I$2:$I$9)):INDEX($J$2:$J$9,MATCH($B3+($B3<$A3)-0.0003,$I$2:$I$9)),0)),1,"")

   右へ、下へフィルコピー

 (半平太) 2009/07/06 12:45

ありがとうございます。この式を参照に作成してみます。

 >7:45〜8:15は提供時間に0.5と出るようにはしてます。 
 >この場合は早朝に1、日中に1・・・

 こういう条件が後出しで出ないように
 半平太さんはわざわざ、
 >もっと複雑な時間帯を使って・・・
 と指摘してくれてるんですよ。

 失礼ですが、↓は複雑な時間帯ですか?
 そうではなく単純ですよね?
 10:00     10:30      0.5              1     
 12:00     12:30      0.5                    1
 18:00     18:30      0.5                          1
 23:00     23:30      0.5 

 あなたの解っていることが全て回答者が解っている訳ではありません。

 回答するわけでもなく小言で申し訳ありませんが、
 もう少し、回答者の意向を汲み取ってもらいたいです。
 (とおりすがり子)

コメント返信:

[ 一覧(最新更新順) ]


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