[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『出退勤が毎日違う職場の、個人別月間勤務記録の作り方について、教えて下さい。』(豚珍漢)
A B C D E 出勤時間 退勤時間 勤務時間 超過時間 勤務間隔 1 1日 8:30 19:00 10:30 2:00 : 2 2日 17:00 2:30 9:30 1:00 22:00 3 3日 13:30 19:30 6:00 : 12:00 4 4日 / / : : : 5 5日 6:00 19:00 12:55 4:25 : : : : : : : : : : : : : : : : 31 31日 : : : : : ーーーーーーーーーーーーーーーーーーーーーー 32 C32 D32 E32
月初めから月末まで、上記のような表にして、A列、B列のセルに時刻を入れC列
に勤務時間を表示させたいのですが、退勤時刻が翌日なる場合などもあって上手
くいきません。
D列は、C列の時間が8:30分を超えた分の時間を表示させ、超えない場合は「:」
だけを表示させたいのですが、可能でしょうか。
E列には、前日の退勤時刻から翌日の出勤時刻までの時間を表示させたいのですが
翌日が休日(/)の場合は「:」となるように可能でしょうか。
C列の32に月間の勤務時間の合計、D列には超過時間の合計、そしてE列は月間の
勤務間隔の時間の平均を表示させたいのです。
エクセルは、未だにセル間の加減乗算がせいぜいで、時間の計算が絡むと殆ど
お手あげです。どなたかよろしくお願いします。
< 使用 Excel:Excel2003、使用 OS:WindowsXP >
一行目は「項目」に、A列を挿入して「日付」にしました。 A2 は 5/1 とシリアル入力、以下同様で下のような表になりますね。
A B C D E F 1 日付 出勤時間 退勤時間 勤務時間 超過時間 勤務間隔 2 5月1日 8:30 19:00 10:30 2:00 3 5月2日 17:00 2:30 9:30 1:00 22:00 4 5月3日 13:30 19:30 6:00 : 11:00 5 5月4日 / / : : : 6 5月5日 6:00 19:00 12:55 4:25 :
D2に =IF(B2="/",":",IF(OR(C2+"24:00"-B2>"8:30",C2-B2>"8:30"),":",IF(B2>C2,C2+"24:00"-B2,C2-B2)))
E2に =IF(OR(B2="/",D2<("8:30")*1),"",D2-"8:30")
F2に =IF(F1="勤務間隔","",IF(OR(B1="/",B2="/"),":",("24:00"-C1)+B2))
D2:F2 を下にコピー
C32とD32は =SUM()を E32は =AVERAGE()でできますね。
[合計を求める] http://www.excel.studio-kazu.jp/lib/e3b/e3b.html
[AVERAGE 関数] ←平均を求めます http://www.excel.studio-kazu.jp/func/average.html
提示された数字と少し違うところもあるようですが こんな事でしょうか?
(jun53) 2014/05/09(金) 16:01
書き忘れました。
C32とD32は 24時間を超えるの可能性が有るので [表示形式]を変える必要がありますね。
[h]:mm
とします
[時間の表示形式] http://www.excel.studio-kazu.jp/lib/e3g/e3g.html#jikan
(jun53) 2014/05/09(金) 17:45
(豚珍漢) 2014/05/09(金) 22:42
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.