[[20090509111354]] 『出勤時間の計算』Excel2000(i-den)  ページの最後に飛ぶ

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

 

『出勤時間の計算』Excel2000(i-den)
 出勤時間の計算で、8:00に出勤して16:50に退勤します。8:00〜16:50の間の
 休み時間が3回(10:05〜10:15、12:05〜12:45、14:55〜15:05)を除いた
 出勤時間を分で表したいののですがその方法を教えて下さい


 =(("16:50"-"8:00")-("10:15"-"10:05")-("12:45"-"12:05")-("15:05"-"14:55"))*24*60


 8:00〜10:05、10:15〜12:05、12:45〜14:55、15:05〜16:50の各時間帯に勤務している時間を計算して
 合計すれば出ると思います。
 一つの時間帯では=MAX(MIN("10:05",B1)-MAX("8:00",A1),0)
 のような感じで計算できます。
 分単位は=ROUND(("10:05"-"8:00")*1440,0)とすれば、125とでますので
 =ROUND(MAX(MIN("10:05",B1)-MAX("8:00",A1),0)*1440,0)
 のような感じにすれば良さそうに思います。 (Hatch)

有難うございました。
セルA1に開始時刻、B1に終了時刻、C1にA1〜B1間の時間を表示させたい。遅刻・早退をする時があり、またA1〜B1間に休み時間が含まれたときのみその時間を除きたいのですが、どうすれば良いですか?
回答の式では、休み時間が含まれないときでも、休み時間分が引かれてしまいます。IF関数を使うのかなと思いますが、どうすればいいのか解りません。

 > 各時間帯に勤務している時間を計算して 合計すれば出ると思います。
 と、書いたのは、↓のような数式にするということですが・・・ (Hatch) 
=IF(COUNT(A1:B1)=2,
ROUND((MAX(MIN("10:05",B1)-MAX("8:00",A1),0)
+MAX(MIN("12:05",B1)-MAX("10:15",A1),0)
+MAX(MIN("14:55",B1)-MAX("12:45",A1),0)
+MAX(MIN("16:50",B1)-MAX("15:05",A1),0))*1440,0),0)
  
おや・・・[[20090509210619]]『作業時間の集計』(K) も、同じ質問のように読めますね。
HNは違うけど・・・ (Hatch)


 (Hatch)さん、有難うございました。
 早速、試しました。最良の結果でした。
 頼みついでにもう1件聞きたいのですが、この式で計算した数行の結果
 (例セルA3、A4、A5)を合計した い時は、SUM関数を使えば良いのですか。
                                                                   (i-den)

 それぐらいはご自身でお試しください。 (Hatch)

 (Hatch)さん、有難うございました。
 =SUM(A3:A5)で出来ました。
 本当にありがとうございました。
 早速、明日会社で使用します。

 ちなみに [[20090509210619]]『作業時間の集計』(K)は、私の上司かもしれません。
 昨日相談したら、ネットで調べてみると言っていましたから。・・・(i-den)

                             

コメント返信:

[ 一覧(最新更新順) ]


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