[[20170707144901]] 『夜勤時間の計算について』(ドランク) ページの最後に飛ぶ

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

 

『夜勤時間の計算について』(ドランク)

勤務時間から夜勤の時間帯を表示させたいです。

A1に勤務開始時間、A2に勤務終了時間を入力するとB1に夜勤開始時間、B2に夜勤終了時間を自動で表示させたいのです。

 例えば
A1 21:00 B1 22:00 C1 7:00
 A2 5:50 B2 5:00

 A1 23:00 B1 23:00 C1 6:00
 A2 7:50 B2 5:00

 A1 1:00 B1 1:00 C1 4:00
 A2 9:50 B2 5:00

 A1 20:00 B1 22:00 C1 6:50
 A2 4:50 B2 4:50

出来ればC1に夜勤時間の合計も表示させたいです。

 勤務開始、終了時間に25:00や29:00とかの入力はさけたいです。
どうかよろしくお願いします。

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


 開始時間、終了時間に入力される時間の範囲はそれぞれどれくらいだろうか?
(ねむねむ) 2017/07/07(金) 14:59

基本は8:50です。
それを超える分は超勤です。
(ドランク) 2017/07/07(金) 17:25

 すまない。
 聞きたかったのは開始時間が何時から何時で、終了時間が何時から何時かということなのだが。
(ねむねむ) 2017/07/07(金) 17:27

ごめんなさい、勘違いしました。
開始時間は6:00〜8:30と20:00〜2:00
終了時間は14:00〜19:00と5:00〜12:00の範囲です。
日勤の場合と夜勤の場合があります。
(ドランク) 2017/07/07(金) 17:32

 >開始時間は6:00〜8:30と20:00〜2:00 
 >終了時間は14:00〜19:00と5:00〜12:00の範囲です。 
 >日勤の場合と夜勤の場合があります。

 ↓ こういうこと?

     開始      終了
 日勤  6:00〜8:30  14:00〜19:00
 夜勤 20:00〜2:00   5:00〜12:00

 だとすれば(イレギュラーな勤務もあると思いますが)

 C1 =IF(COUNT(A1:A2)<2,"",MAX(0,MIN("29:00",A2+(A2<"18:00"*1))-MAX("22:00",A1+(A1<"18:00"*1))))

 B1 =IF(N(C1)=0,"",MAX("22:00",A1+(A1<"18:00"*1)))

 B2 =IF(B1="","",B1+C1)

 表示形式「時刻」(h:mm)

 ■イレギュラーな勤務で問題が生じる例

 開始  終了
  2:00  18:00  ← 終了が18:00より前なら問題なし 
 17:00  23:00  ← 開始が18:00以降なら問題なし

 その他の検証はお任せします。

 参考まで
(笑) 2017/07/09(日) 16:39

コメント返信:

[ 一覧(最新更新順) ]


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