• 締切済み

深夜残業時間の算出とIFEROORについて

勤怠管理表から以下の2つを求める関数を教えてください。 <勤怠管理表フォーマット> 出勤時間/退勤時間/休憩時間/実働時間/深夜残業時間 1.深夜残業時間について 出勤時間/退勤時間/休憩時間/実働時間/深夜残業時間 10:00    23:25    1:00     12:25    1:25 単純に22:00時以降の時間だけを求めたいと思っています。 2.実働時間のIFEROORについて 休暇や欠勤で出勤/退勤の項目が未入力の場合は、 実働時間に「-」を入れたいと思っています。 ただ、通常は、=退勤時間-出勤時間-TIME(1,0,0)の関数が入っていますが 組合せ方が分かりません。 以上、2つのご回答をお願いします。

みんなの回答

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

式を間違いていました。 F2セルには次の式を入力して下方ノートフィルドラッグします。 =IF(OR(B2="",C2<="22:00"),"",C2-"22:00") E2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNT(B2:C2)<>2,"-",C2-B2-"1:00"))

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

D2セルへの入力の式ではからのセルであるべきところまでもー表示になってしまいますね。 表自体が例えばA1セルには氏名があるとしてB1セルの出勤時間からF1セルの深夜残業時間まで入力されておりそれぞれのデータが下行にあるとします。 F2セルには次の式を入力して下方ノートフィルドラッグします。 =IF(OR(A2="",B2<="22:00"),"",B2-"22:00") E2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNT(A2:B2)<>2,"-",B2-A2-"1:00"))

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

お示しの表が1行目は項目名でA1セルの出勤時間からE1セルの深夜残業時間まで入力されておりそれぞれのデータが下行にあるとします。 E2セルには次の式を入力して下方ノートフィルドラッグします。 =IF(OR(A2="",B2<="22:00"),"",B2-"22:00") D2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(A2:B2)<>2,"-",B2-A2-"1:00")

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

1.TIME関数で時刻も出てくるので、単純にTIME(22,0,0)を引けばオッケー =退勤時間-TIME(22,0,0) 2.AND関数で条件を結べばいいだけなんだけど・・・かたっぽだけ入ってるときにはどうするのかな?どっちかというと「退勤時間を入れた人は出勤時間はたぶん入れる」という発想から、「退勤時刻だけ」でチェックした方がいいような気がするんだけど。 IF(AND(出勤時間="",退勤時間=""),"-",退勤時間-出勤時間-TIME(1,0,0))

関連するQ&A

専門家に質問してみよう