プロが教える店舗&オフィスのセキュリティ対策術

色々調べたり考えてみましたが上手くいかず混乱してしまいました。


定時 8:50~17:20
普通残業 17:20~22:00
深夜 22:00~5:00

  C   D     H    
9 出社 退社  普通残  

H9セル =IF(D9<=TIME(17,20,0),0,(MIN(D9,"21:59")-"17:20")*24)


という関数が現在入ってます。

通常出勤日はこれで良いのですが、土日祝に休日出勤した際、休日出勤はうちの会社では定時時間内の労働も残業扱いとして計算しています。

ですのでこの数式のままですと、休日出勤日もH9セルには17:20以降の労働時間しか表示されない為、「休日出勤」と他のセルに入力した場合等何らかの形で8:50からの労働時間をH9セルに表示されるように出来ないでしょうか。

説明不足でしたらご指摘ください。
よろしくお願いします。

A 回答 (2件)

>「休日出勤」と他のセルに入力した場合等何らかの形で8:50からの労働時間をH9セルに表示される



「8:50からの」という部分は改善の要ありです。

さくっと
=IF(あるセル="休日出勤",MIN(D9,"21:59")-C9,MAX("17:20",MIN(D9,"21:59"))-"17:20")*24
とかで。



#一応簡易版で、朝の5時より前からの出勤は考慮しないとして。
 それとこちらも改善の要ありですが、8時50分より前の出社は残業扱いとして。

この回答への補足

ありがとうございます。
早速やってみたのですが、出社、退社、休日出勤と入力するセルが空欄の場合(休日の場合)、4.65と出てしまいました。
もう一知恵お貸し頂けると有り難いです。

ちなみに8:50より前の出勤は早出残業として別の欄は設けてありまして、特に問題なかったので省略しました。

補足日時:2013/07/09 09:10
    • good
    • 0
この回答へのお礼

度々すみません。
=IF(ISBLANK(C9),"",IF(O9="休日出勤",MIN(D9,"21:59")-C9,MAX("17:20",MIN(D9,"21:59"))-"17:20")*24)

とやってみたら出来ました。
この度はありがとうございました!

お礼日時:2013/07/09 09:22

例えばお示しの表がシート1に有るとして祝日についてはシート2のA列に入力されているとします。


シート1のB列には日付が入力されているとします。
休日出勤の場合も含めて普通残を表す式でしたらH9セルには次の式を入力すればよいでしょう。

=IF(COUNT(B9:D9)<>3,"",IF(OR(WEEKDAY(B9)=1,COUNTIF(Sheet2!A:A,A9)>0),(MIN(D9,"22:00")-MAX(C9,"8:50"))*24,IF(D9<="17:20"*1,0,(MIN(D9,"22:00")-"17:20")*24)))
    • good
    • 0
この回答へのお礼

説明不足で申し訳なかったのですが、出向先によって祝日も違ったりしますし、休日出勤も社員それぞれ一定ではないので別シートで設定することは難しいです。

お礼日時:2013/07/09 09:24

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

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