[[20081114114029]] 『残業時間の計算』(aya) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『残業時間の計算』(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.