• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 日報作成 休日出勤の場合残業扱いにしたい)

エクセルで日報作成 休日出勤の場合残業扱いにする方法

このQ&Aのポイント
  • エクセルで日報作成時、休日出勤の場合に残業扱いにする方法を教えてください。
  • 定時時間内の労働も休日出勤時に残業扱いにするためのエクセルの関数や数式について調べています。
  • 現在の数式では、休日出勤日の労働時間が正しく表示されないため、改善方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>「休日出勤」と他のセルに入力した場合等何らかの形で8:50からの労働時間をH9セルに表示される 「8:50からの」という部分は改善の要ありです。 さくっと =IF(あるセル="休日出勤",MIN(D9,"21:59")-C9,MAX("17:20",MIN(D9,"21:59"))-"17:20")*24 とかで。 #一応簡易版で、朝の5時より前からの出勤は考慮しないとして。  それとこちらも改善の要ありですが、8時50分より前の出社は残業扱いとして。

sayu0223
質問者

お礼

度々すみません。 =IF(ISBLANK(C9),"",IF(O9="休日出勤",MIN(D9,"21:59")-C9,MAX("17:20",MIN(D9,"21:59"))-"17:20")*24) とやってみたら出来ました。 この度はありがとうございました!

sayu0223
質問者

補足

ありがとうございます。 早速やってみたのですが、出社、退社、休日出勤と入力するセルが空欄の場合(休日の場合)、4.65と出てしまいました。 もう一知恵お貸し頂けると有り難いです。 ちなみに8:50より前の出勤は早出残業として別の欄は設けてありまして、特に問題なかったので省略しました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばお示しの表がシート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)))

sayu0223
質問者

お礼

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

関連するQ&A