ここから本文です

勤怠管理について Excelで勤怠管理を作成していますが、休憩時間が複数あり思う...

アバター

ID非公開さん

2019/2/1215:40:42

勤怠管理について

Excelで勤怠管理を作成していますが、休憩時間が複数あり思う様に関数が組めません。

休憩時間は
①10:00~10:10
②12:10~13:00
③15:00~15:10
④17:10~17:20
⑤19:20~19:30 です。

通常は8:00~17:20なのでその場合は休憩時間は1:20、
午前だけの時は8:00~13:00までなので1:00、
午後だけの時は0:20、残業したら1:30と言ったように・・・・

就業時間によって休憩時間が何時間になるか自動で算出される方法を教えてください。
よろしくお願いします。

Excelのバージョンは2013です。
VBAは使用していないので、それ以外でお願いします。

閲覧数:
63
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

mit********さん

2019/2/1217:24:55

B1セルには出社時刻、C1セルには退社時刻、D1セルから横方向には休憩時間① 休憩時間② 休憩時間③ 休憩時間④ 休憩時間⑤ 勤務時間の項目名がI1セルまで並んでいるとします。
D2セルには次の式を

=IF(COUNT($B2:$C2)<>2,"",MAX(0,MIN("10:10",$C2)-MAX($B2,"10:00")))

E2セルには次の式を

=IF(COUNT($B2:$C2)<>2,"",MAX(0,MIN("13:00",$C2)-MAX($B2,"12:10")))

F2セルには次の式を

=IF(COUNT($B2:$C2)<>2,"",MAX(0,MIN("15:10",$C2)-MAX($B2,"15:00")))

G2セルには次の式を

=IF(COUNT($B2:$C2)<>2,"",MAX(0,MIN("17:20",$C2)-MAX($B2,"17:10")))

H2セルには次の式を

=IF(COUNT($B2:$C2)<>2,"",MAX(0,MIN("19:30",$C2)-MAX($B2,"19:20")))

勤務時間のI2セルには次の式を

=IF(COUNT(B2:C2)<>2,"",C2-B2-SUM(D2:H2))

セルの表示形式は時刻から好みの表示に変えます。

  • mit********さん

    2019/2/1217:32:05

    休憩時間の計算の列が多くなりますがそれらの列を選択して非表示にしてもよいでしょう。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

アバター

質問した人からのコメント

2019/2/13 09:50:32

回答ありがとうございます!
早速やってみたら希望通りの時間が表示されました。

ありがとうございます!!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる