
【タイムシート】に関する知恵袋
【質問】
エクセルで勤務表を作成したいと思っております。タイムシートは手書きで書くのですが、締め日に合計時間を自分で計算すると間違えてしまうことがあります。勤務時間は9:00~17:45迄の60分休憩有です。その後15分単位で勤務時間を記入していきます。CADの種類の設計が、CADの種類の設計の詳細をお伝えすると、実働時間が8時間を超えた時に残業時間となるので18:00までは、通常労働時間となります。 A(出社時間)B(退社時間)C(休憩時間)D(実働時間)E(残業時間)F(総労働時間)1 9:00 17:45 1:00 7:45 0:00 7:452 9:00 18:00 1:00 8:00 0:00 8:003 9:00 20:30 1:00 8:00 2:30 10:304 9:00 17:45 1:00 7:45 0:00 7:45-------------------------------------------------------------------- 1ヶ月の総労働時間 31:30 2:30 34:00上記のようなものを自動的表示させたいです。また、タイムシートの知恵袋について話していくと、月を入力したら、タイムシートの知恵袋を分解していくと、自動的に曜日が入力されるようにしたいです。祝日も月を入力したら自動的に表示されるようにしたいです。(2月と入力したら自動的に11日が祝日と表示される)お分かりになる方がいましたら、教えてください。
【解答】
結構面倒なので、一つ一つ順番に処理していってください。先ず、年間の祝日(会社指定の休日も含む)は、別表を作成しておく必要があります。Sheet2のA列に、今年度の休日一覧を作成し、その範囲を選択して、挿入→名前→定義→名前を付けてOK(仮に「祝日」とします)同じ操作として、名前ボックス(数式バーの左横の窓)に、直接「祝日」と入力して、Enterを2回続けて押す。その「名前ボックス▼」を開き、祝日と表示されていれば、名前が定義付けされたことになります。 入力SheetのA1に今年の年「2009」、A2に表示する月「2」と入力。A3に、=IF(A2="","",DATE($A$1,$A$2,1))A4には、=IF(OR(A3="",A3=EOMONTH($A$3,0)),"",A3+1)このA4を下のA33までオートフィルします。(31日分)そしてこのA3~A33を選択して、セルの書式設定を開いたら表示形式をユーザー定義で、d"日"とします。B3には、=IF(COUNTIF(祝日,A3),"祝日",TEXT(A3,"(aaa)"))これをB33までオートフィルします。これで、A2に月の数字w入力すれば、以降日にちと曜日がそのつきの月末日まで自動表示されます。注:EOMONTHはアドイン関数ですので、もしエラーになるようなら、ツール→アドイン→「分析ツール」にチェックしてください。次に、勤務時間ですが、C2「出社時間」、D2「退社時間」、E2「休憩時間」、F2「実働時間」、CADの種類の設計に関連する説明をすると、CADの種類の設計を言及していくと、G2「残業時間」、H2「総労働時間」と項目名を入力し、F3、=IF(C3="","",IF(AND(C3<=TIME(9,0,0),D3>TIME(18,0,0)),TIME(8,0,0),D3-C3-E3))G3、=IF(C3="","",IF(D3>TIME(18,0,0),D3-TIME(18,0,0),0))H3、=IF(C3="","",D3-C3-E3)このF3~H3を選択して下の33行目までオートフィルします。いずれも、出社時間が入力されないと空白のままにしてあります。また、早出および、翌日までの残業は考慮していません。(あしからず)最後に、各合計ですが、F34に、SUM(F3:F33)このF34を右のH34までオートフィルし、これらのセルの表示形式は、[h]:mmとします。タイムシートの知恵袋についてだが、これで。24時間以上の合計計算が出来ます。(他の時間表示のセルもすべてこの形式でもかまいません)以上で、一応完成です。ですが、給与計算するときは、総合時刻に24を掛けて、24時間制の直す必要があります。(0:30=30分を0.5時間とさせると言う意味)本当は、日付と曜日に土日・祝日の色付けまで説明しようとしてたんですが、ここまで作成し回答するのに、結構疲れましたので、今回はご勘弁させてもらうとともに、(必要なら、別質問なさってください)くれぐれも削除や投票などに回さず、どうにか活用してくださるようにお願いします。また、見直す気力がなくなりましたので、タイムシートの知恵袋の説明をすると、誤字・脱字がありましたらお許しを!