• 締切済み

excelのIF関数について質問です。

勤怠管理を個人的に作成しているのですが、残業・深夜残業を計算する際に関数でつまづいたので教えて頂けると幸いです。 Aの勤務時間が22時を超えていない時は「A-B(定時)」、22時を超えてる時は「A-22:00」で、 休日で入力されておらず、エラー表示になるセルに関しては空欄になるようにする場合どのようなIF関数を組み合わせればいいでしょうか? =IF(ISERROR( ),"", ) を使うのかとは思うんですが、どこにどのようにIFを追加すればいいのかわからず。 どなたかご教授お願いします。

みんなの回答

  • darter
  • ベストアンサー率48% (12/25)
回答No.2

休日でA列が空白の場合は空欄にするという式ではどうでしょうか? 残業時間セル =IF(ISBLANK(A1), "", A1-"定時") 深夜残業セル =IF(ISBLANK(A1), "", A1-"22:00") ただ、上記の式だと定時以前に退社するとマイナスがでるので、0以上にする処理も入れたほうがいいですね。 残業時間セル =IF(ISBLANK(A1), "", MAX(A1-"定時", 0)) 深夜残業セル =IF(ISBLANK(A1), "", MAX(A1-"22:00", 0))

nami060003
質問者

お礼

参考にさせて頂きました。 今回は違う方法で解決致しましたが、丁寧な解答はとても助かりました。 ありがとうございます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=IF(A1="","",IF(A1-B1<22,A1-B1,A1-22))

nami060003
質問者

お礼

参考にさせて頂きました。 今回は違う方法で解決致しましたがお早い解答嬉しかったです。 ありがとうございます。

関連するQ&A