[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『残業時間管理の計算式がわかりません』(こめこめ)
皆さん年末でお忙しい所、申し訳ありませんが教えて下さい。
新年に向けて新しく残業時間管理のシートを作成したいと考えました。
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.