アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excel for Mac を使っています。

勤務時間の表を作成したいのですが

仮にB2退勤時間-A2出勤時間-C1休息時間でのD2総勤務時間が13:00時間の場合

E2通常勤務時間…8:00までを表示(7時間の場合は7:00、13時間の場合でも8:00と表示)

F2通常残業時間…8:00を超えて10:00までの2時間を表示
(9時間の場合1:00、13時間の場合2:00と表示)

G2超過残業時間…10:00を超えた時間を表示(11時間の場合1:00、13時間の場合3:00と表示)

E2、F2、G2、に必要な関数をご教示ください。

よろしくお願いいたします。

「通常勤務時間、通常残業、深夜残業の時間を」の質問画像

質問者からの補足コメント

  • ご回答ありがとうございます。

    今回については雇用者用ではないので、出退勤の時間帯によるイレギュラーは考慮しなくともよいと考えています。

    よろしくお願いいたします。

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/07/26 15:18

A 回答 (2件)

基本は、退勤時間ー出勤時間ー休憩が8時間を超えたらその分が残業で、さらに退勤時間が22時以降だと深夜残業にします。



なんですけど、この手の計算で必ず問題になるのが、早出や遅出する人がいるかどうかです。22時以降が深夜残業になるわけですが、14時出勤の遅出がありだと、定時が23時になりますよね。すると24時退勤だったら普通残なしで深夜残1時間になるじゃないですか。そういうイレギュラーがあると、計算式がメチャメチャ複雑になります。場合によっては1セルで計算できず、別に計算の途中経過を入れておくための作業セルが必要になったりもします。

ということで、そうしたイレギュラーを考える必要があるかどうかを先に決めてください。
この回答への補足あり
    • good
    • 0
この回答へのお礼

fakeflakeさん


なんと一発で反映されました。
2日間サイトを覗いたり、ヘルプを確認したりして潰した時間が嘘のようです。
ありがとうございました。
ほんと助かりました。感謝!感謝!

お礼日時:2018/07/26 18:37

> イレギュラーは考慮しなくともよい



であれば、簡単です。

セルE2
=IF(D2>VALUE("8:00"),VALUE("8:00"),D2)

セルF2
=IF(D2>VALUE("10:00"),VALUE("2:00"),D2-E2)

セルG2
=IF(D2>VALUE("10:00"),D2-E2-F2,0)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A