勤怠管理についての質問です。 現在、AF~AI列の計算はD~J列の時間を元に計算し AJ列の計算はL~N列の時間を元に計算しています。 これを
勤怠管理についての質問です。 現在、AF~AI列の計算はD~J列の時間を元に計算し AJ列の計算はL~N列の時間を元に計算しています。 これを AJ列の計算でL列をF列、N列をJ列から求められるようにし L~N列は削除したいです。 現在、休日の条件は日、祝日の 条件付き書式で設定しています。 (祝日は別シートの祝日データに祝日1と名前をつけて設定しています。) よろしくお願い致します。
Excel・114閲覧・25
ベストアンサー
AJ4に =IF(OR(COUNTIF(祝日1,A4),B4="日"),J4-F4-”1:00","")で いいかと ただし 10ではなく 10:00です 10と するのは すべてで やめましょう 同様に AK列は 労働時間ではなく 平日勤務時間として =IF(OR(COUNTIF(祝日1,A4),B4="日"),””,J4-F4-”1:00") とした方が いいのでは また AF4も =IF(OR(COUNTIF(祝日1,A4),B4="日"),””,MAX(MIN(J4,"17:00")-MAX(F4,"8:00")-”1:00")) で できます。 深夜時間内と深夜時間外の 違いはわかりませんが たとえば 17:00と 20:00で 分けるなら AH4と 同様 =IF(OR(COUNTIF(祝日1,A4),B4="日"),””,MAX(MIN(J4,"20:00")-MAX(F4,"17:00"))) ただ もう一つ C列の 使い道が わかりません ここを 平日、休日。夜勤などに 分けれるなら OR(COUNTIF(祝日1,A4),B4="日")の 部分を かえて AF4は =IF(C4="休日",J4-F4-”1:00","") とすることも できます。 C4は =IF(OR(COUNTIF(祝日1,A4),B4="日"),"休日",IF(F4>"17:00","夜勤","平日") などで できるかと
1人がナイス!しています
aka********さん お返事ありがとうございます。 迅速にお回答を頂きながらお返事が遅くなり申し訳ございませんでした。 >AJ4に =IF(OR(COUNTIF(祝日1,A4),B4="日"),J4-F4-”1:00","") この計算式を活用させていただき 最終的に作った計算式はこちらです。 =IFERROR(IF(OR(COUNTIF(祝日1,$A1),$B1="日"),IF(J4*1=0,ROUND((1-F4)*24,12),ROUND((J4-F4)*24,12)),0),0) 勤務体制が特殊でして休日は0時~24時までの間に算出されるのですが、私の知識不足かもしれないのですが 24:00が0:00となってしまうので IF(J4*1=0,ROUND((1-F4)*24,12) で退社時間の24:00(0:00)のシリアル値を1と定義しました。
質問者からのお礼コメント
aka********さん 多岐にわたりご指導頂きありがとうございました。 全体の事を考慮して回答頂けたことに感謝致します。 おかげさまで問題を解決する事ができました。 ありがとうございます。
お礼日時:5/23 1:45