[[20070220143417]] 『勤務時間の計算』(ふぅ) ページの最後に飛ぶ

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

 

『勤務時間の計算』(ふぅ)

出勤簿を作成しています。就業時間と超過時間を自動的に計算できる関数を教えて下さい。

 日  出勤時間  退社時間 就業時間 超過時間
 1   8:30        17:40            

★8:50〜17:15が定時就業時間です。8:50以前に出勤しても8:50からの出勤になります。
超過時間は17:30からで、30分単位で計算します。仮に18:10まで勤務しても残業時間は
17:30から18:00までになります。よろしくお願いいたします。
(Excel2003,WindousXP)


 こんにちは。

 例示の場合なら
 就業時間
 =TEXT(C2,"h:mm")-MAX(TEXT(B2,"h:mm"),"8:50")

 超過時間
 =FLOOR(MAX(TEXT(C2,"h:mm")-"17:30",0),"0:30")

 ちなみに出勤から退勤が日付をまたぐ事は無いのでしょうか?(boy)

boyさま
 ありがとうございます。
 超過時間はバッチリできましたが、就業時間は超過時間もプラスされて出てきます。
 もう一度、お願いします。

boyさま
 ご質問にお答えするのを忘れてました。
 出勤から退勤が日付をまたぐ事は今のところありません。

 こんにちは。

 定時の範囲内での「就業時間」でしたか・・
 =MIN(TEXT(C2,"h:mm"),"17:30")-MAX(TEXT(B2,"h:mm"),"8:50")

 こちらも30分単位切捨てなら
 =FLOOR(=MIN(TEXT(C2,"h:mm"),"17:30")-MAX(TEXT(B2,"h:mm"),"8:50"),"0:30")
 でしょうか?(boy)


boyさま

 ひとつ忘れていた事がありました。就業時間内にお昼休みが45分あるので、それを引いた分で計算したいです。 
 それと、教えていただいたこの関数はエラーが出ます。
 →=FLOOR(=MIN(TEXT(C2,"h:mm"),"17:30")-MAX(TEXT(B2,"h:mm"),"8:50"),"0:30")
 何度もすみませんが、よろしくお願い致します。


ふぅ様へ

横から失礼します。

エラーが出るとのことですが、どのような条件でどのようなエラーが出ているのか
示されなければ、(善意で)回答するほうも、「エラーを推測して」答えねばならず、
非常に厳しいと思います。
回答されている方(boy様)は善意の塊のような出来た方ですが、
もう少し、質問側の配慮があったほうが良いと思いました。

ともあれ、問題解決できるよう祈っています。
(むぅにいさん)


こんにちは。

 むぅにいさん、こんにちは。
 そんなに持ち上げて頂いても何も出ません・・(笑)

 >エラーが出ます。
 ありゃりゃ・・・ そりゃエラーも出ますよね・・・ごめんなさい。

 =FLOOR(=MIN
     ↑ココの「=」が余分でした。m(__)m

 改めて「就業時間」(お昼休みが45分)
 =FLOOR(MIN(TEXT(C2-"0:45","h:mm"),"17:15")-MAX(TEXT(B2,"h:mm"),"8:50"),"0:30")

 「超過時間」
 =FLOOR(MAX(TEXT(C2,"h:mm")-"17:30",0),"0:30")
 でいかがでしょう。(boy)

 >★8:50〜17:15が定時就業時間です。
 (修正しました。m(__)m)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.