[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『残業時間の計算』(aya)
A B C D E 1 6:40 2 月日 出社 退社 労働時間 残業時間 3 10/1 6:50 16:30 8:30 1:30 4 10/2 6:50 15:30 7:30 0:30 D3 =IF(C3="","*",(FLOOR(C4,"0:30")-CEILING(B4,"0:30")-"1:00")) E3 =IF(C3="","*",IF(D3>$A$1,(FLOOR(D3-$A$1,"0:30")),"*")) エクセルで、労働時間の管理の表を作成しています。 残業時間が1時間未満の場合は残業とみなさない為、 『IF(D3−D$A$1<“1:00”,“*”,・・・』 を式に追加しようとしましたが、エラーになってしまいました。 どなたか、ご指南お願いします。
E3=IF(D3-$A$1<"1:00"*1,"*",IF(C3="","*",IF(D3>$A$1,(FLOOR(D3-$A$1,"0:30")),"*"))) ~~~ または、
E3=IF(HOUR(D3-$A$1)<1,"*",IF(C3="","*",IF(D3>$A$1,(FLOOR(D3-$A$1,"0:30")),"*")))
など。 "1:00"は文字列なので、そのままでは < で比較してもうまくいきません。 なお、蛇足ながら、
>残業時間が1時間未満の場合は残業とみなさない為、 これは本来は違法となります。 (sato)
sato様
ご回答有難うございます。
ですが、なぜか
できませんでした・・・。
出来なかったとはどのような状態ですか? 回答者からはayaさんのPCは見えません。 状況を詳しく説明していただかないと、
あっそうですか。それは残念。バイバイ。 で終わってしまいますよ。 (とおりすがり)
D3セルに =IF(C3-B3>=TIME(8,30,0),TIME(8,30,0),C3-B3) E3セルに =IF(C3-B3>=TIME(9,30,0),HOUR(C3-B3-D3),"") (obata)
obata様
ご回答ありがとうございます。
時間の計算が全くわからなくて、これまでの計算も教えていただいた式をコピーして作成で、式の意味がわかりません・・・。
回答頂いたままコピーしてみたところ、D行は時間が入っている行は全て 8:30 になってしまい、E行は 0:00 になってしまいました。
ちなみに、sato様に頂いた回答では #VALUE! になってしまいました。
こんなのでどうですか? ↓ E3セル =IF(OR(N(D3)-$A$1<"1:00"*1,C3="",N(D3)<=$A$1),"*",FLOOR(D3-$A$1,"0:30"))
(半平太)
仕事開始時間6:50 仕事終了時間16:30 総時間9時間40分 標準労働時間8:30 休憩時間なしなら 残1時間10分 10分は1時間未満切捨てだからE3セル表示形式を標準にして1に成ります
問題はA4行目 仕事開始時間6:50 仕事終了時間15:30 総時間8時間40分 標準労働時間8:30 休憩時間なしなら 残10分は1時間未満切捨てだからE4セル表示形式を標準にして0に成ります もし労働時間7:30ならTIME(7,30,0)残1時間10分あり 標準労働時間毎日かわるなら計算てきない。 (obata)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.