• 締切済み

エクセルマスターの方、教えてください!2

以前以下の質問をしました。 ******************(↓質問↓)************************ http://oshiete1.goo.ne.jp/qa4217692.html ●計算したい内容 開始時刻Aと終了時刻Bの時刻を入力することによって、 時間帯毎(0:00~8:00/8:00~20:00/20:00~24:00) の稼働時間を自動集計したい。 例) A7:00(2008/4/1) B23:00(2008/4/3)であれば、 0:00~8:00⇒17H 8:00~20:00⇒36H 20:00~24:00⇒11H ******************(↑質問↑)************************ に対する回答で、以下の数式をご回答いただきました。 ******************(↓ご回答↓)********************** B1に開始日時、B2に終了日時をシリアル値で入力 B3=MAX(8-HOUR(B$1),0)+MIN(8,HOUR(B$2))+(INT(B$2)-INT(B$1)-1)*8 B4=MAX(20-HOUR(B$1),0)+MIN(20,HOUR(B$2))+(INT(B$2)-INT(B$1)-1)*20-B$3 B5=MAX(24-HOUR(B$1),0)+MIN(24,HOUR(B$2))+(INT(B$2)-INT(B$1)-1)*24-B$4-B$3 ******************(↑ご回答↑)********************** 更にその時間帯毎の単金をかけて、金額を導き出す数式を自分で作成できると思ったのですが、 祝日や土日の問題も出てきて、やはりエクセル素人の自分には無理でした。。。 以下のような単金の条件で、開始日時Aと終了日時Bを入力すれば合計金額がでる。 というようなことを、エクセルの機能や数式を使って、導きだすことはできますでしょうか。 条件 ・平日日中帯 (8:00~20:00):100円/1時間 ・土日祝日中帯 (8:00~20:00):150円/1時間 ・平日夜間帯 (20:00~8:00):150円/1時間 ・土日祝夜間帯 (20:00~8:00):200円/1時間 例) A7:00(2008/7/20) B23:00(2008/7/22)であれば、 夜間0:00~8:00 ⇒17H⇒(休日9H/平日8H) ⇒3000円 日中8:00~20:00 ⇒36H⇒(休日24H/平日12H)⇒4800円 夜間20:00~24:00⇒11H⇒(休日8H/平日3H) ⇒2050円 合計9,850円 お手数ですが、回答よろしくお願いいたします。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

祝日の判断はどうしますか? Excelは普通のやり方では祝日の判断が出来ませんよ。それに、お盆や 年末年始の休みも、カレンダーの休みと違う場合がありますよね。 どこかに祝日の一覧を入力してメンテナンスするとか、とにかく祝日 が入ると物凄く面倒な作業になります。そこら辺をどうするのか、ですね。

ain_july
質問者

補足

⇒祝日は土日祝日時間帯とみなします。 日時を入力すると月~土曜日のいずれか、 もしくは祝日の場合は祝日を表示するような数式までは、 導き出すことができました。

関連するQ&A

専門家に質問してみよう