[[20181227095135]] 『残業時間管理の計算式がわかりません』(こめこめ) ページの最後に飛ぶ

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

 

『残業時間管理の計算式がわかりません』(こめこめ)

皆さん年末でお忙しい所、申し訳ありませんが教えて下さい。

新年に向けて新しく残業時間管理のシートを作成したいと考えました。
A   B   C     D     E     F
日付 曜日 開始時間 終了時間 残業時間 深夜残業

C列に残業開始時間入力、D列に残業終了時間入力をしてE列に残業時間、
F列に深夜残業時間を計算表示させたいです。
平日は始業8:00、終業17:30で残業開始が17:40から、深夜残業は22:10からとなります。
休日は出勤時間=残業開始時間となります。

条件として、入力は残業時間だけで就業時間は必要ありません。
平日は残業時間の休憩時間なし、休日は午前中から出勤の場合は休憩1時間で午後出勤は休憩時間なしとなります。

単なる残業時間だけの計算ならできたのですが、
休日の午前中出勤休憩1時間の計算式ができず、心が折れそうです。
過去ログも確認しましたが、バチっと合う計算式がなく困っています。

計算式を教えてくださる方がいらっしゃいましたら
よろしくお願い致します。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 休日用の列を追加できないか?
 その列に「休」と入れるとその日は休日とするもの。
 できない場合は週の休日は何曜日なのかを説明してくれ。
(ねむねむ) 2018/12/27(木) 10:49

ねむねむ 様

休日用の列は追加できません。
休日は基本的には土日と祝日ですが、会社の年間休日予定がありますので、その限りではない事もあります。

あまり休日にはこだわっていません。
簡単に説明すると午前中から残業開始だと休憩1時間、午後からだと休憩なしといった感じです。

(こめこめ) 2018/12/27(木) 12:52


 >午前中から残業開始だと休憩1時間、午後からだと休憩なしといった感じです。 
 これでいいのであれば、
 E2:=MIN(D2,"22:10")-C2-(C2<"12:00"*1)/24
 F2:==MAX(D2,"22:10")-"22:10"
 ではどうか?

(ねむねむ) 2018/12/27(木) 13:27


 おっと
 F2:==MAX(D2,"22:10")-"22:10"
       ↓
 F2:=MAX(D2,"22:10")-"22:10"
 で。
(ねむねむ) 2018/12/27(木) 13:28

ねむねむ 様

結果としてはできました。
ですが、開始時間、終了時間と何も入力しない状態だとなぜか数値(0.88)がでてきます。
セルの書式設定を変えると####となります。
入力しない時は空白にしたいです。
また、残業時間表示が30分単位で表示されますが、0.5単位にしたいです。
24を掛ければいいのはわかるのですが、どこに掛ければ0.5単位になるのかわかりません。

よろしくお願いします。

(こめこめ) 2018/12/27(木) 17:59


 E2:=IF(COUNT(C2:D2)=2,(MIN(D2,"22:10")-C2-(C2<"12:00"*1))*24,"")
 F2:=IF(COUNT(C2:D2)=2,(MAX(D2,"22:10")-"22:10")*24,"")
 としてみてくれ。
(ねむねむ) 2018/12/28(金) 09:15

 すまない、E2セルのほうの式、
 =IF(COUNT(C2:D2)=2,(MIN(D2,"22:10")-C2-(C2<"12:00"*1)/24)*24,"")
 としてくれ。
(ねむねむ) 2018/12/28(金) 09:43

ねむねむ 様

思った通りにできるようになりました。
ありがとうございました。
(こめこめ) 2018/12/28(金) 11:14


コメント返信:

[ 一覧(最新更新順) ]


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