Date: Tue, 29 Mar 2005 15:50:04 +0900
From: no@ann.co.jp
Subject: [pasml 97277] Re: タイムカード計算
To: pasml@ann.co.jp
Message-Id: <200503290650.j2T6o4l31104@ns.pas2.jp>
X-Mail-Count: 97277
お名前 : 秘密 困りごと掲示板から
URL :
質問URL: http://pasokoma.jp/?num=249597&ope=v
ツリートップ: http://pasokoma.jp/cgi/tree.cgi?num=249597
--
秘密さんは No.249583「Re:タイムカード計算」で書きました。
>白茶さんは No.249578「Re:タイムカード計算」で書きました。
>>休みの日(出勤・退勤が入力されていない日が
>>>-8.5と出てしまって、合計時間がマイナスになってしまいます。
>>>これは解決する方法があるのでしょうか?
>>>
>>
>>IF関数で回避します。
>>B2の出勤時間に対しての条件式
>>IF(B2<TIMEVALUE("8:30"),TIMEVALUE("8:30"),B2)
>>を
>>IF(B2="",0,IF(B2<TIMEVALUE("8:30"),TIMEVALUE("8:30"),B2))
>>に訂正。
>>
>>式を1本にすると
>>=ROUNDDOWN((C2-(IF(B2="",0,IF(B2<TIMEVALUE("8:30"),TIMEVALUE("8:30"),B2)))-(IF(AND(B2<TIMEVALUE("12:00"),C2>TIMEVALUE("13:00")),TIMEVALUE("1:00"),0)+IF(AND(B2<TIMEVALUE("10:00"),C2>TIMEVALUE("10:10")),TIMEVALUE("0:10"),0)+IF(AND(B2<TIMEVALUE("15:00"),C2>TIMEVALUE("15:10")),TIMEVALUE("0:10"),0)))/0.000694444444444444/30,0)/2
>
>
>すごいです・・・・・。
>もう目が点になりそうな関数ですね。
>でも、でも、すべて計算ができているんですね。
>ほんとにすごい・・・。
>
>
>この際だから、全部聞いてしまっていいですか?
>残業を求めるのに、この関数を入れていたのですが、(人に教わって・・・)
>IF(COUNT(B6:C6)=2,IF(C6>TIMEVALUE("22:00"),TIMEVALUE("5:00"),FLOOR(--(TEXT(C6-"17:00","h:mm")),"0:30")),"")
>パートさんなどで、17:00前に帰ってしまう人の、計算が#VALUEになって
>計算できません・・・?
>
>あと、深夜残業の算出もしたいのですが、
>IF(COUNT(B6:C6)=2,IF(C6>TIMEVALUE("22:00"),TIMEVALUE("5:00"),FLOOR(--(TEXT(C6-"17:00","h:mm")),"0:30")),"")
>この関数では、時間がでてこないのです・・・?
>
>もうひとつは、休日に出勤したときの
>カウントの方法があれば教えてください。
>
>ややこしいことばかり言って申し訳ありませんが、
>よろしくお願いします。
>
>すごい関数があることに、おどろいて、内容を書いていませんでした。
残業とは、17:00〜22:00の間のことをいいます。
深夜残業とは、22:00〜翌6:00までのことをいいます。
どうぞよろしくお願いします。
--
== 掲示板URL: http://pasokoma.jp/ ==
配信の停止: http://pasokoma.jp/taikai.shtml
本メールマガジンへの返信はなさらないで下さい
== 投稿はパソコン困りごと掲示板でお願い致します ===