こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで勤務表作成 実働時間を出したい

1人分の1か月を入力できる勤務表を作成していますが、それぞれ出勤・退社・休憩時間が違うので、実働時間をどのように出したらよいのかわかりません。
(9:00~翌9:00稼動、皆で同じファイルを使用するためその人に合わせた時間帯で固定させるのは不可)

現在A列出社、B列退社、D列休憩開始時間、E列休憩終了時間は個人で入力してもらい、C列実働時間、F列休憩時間を自動計算させるようにしています(DEF列は休憩表として別の表を作っています)休憩は1日に付何時間、とも何回、とも決まっていないので休憩時間をどう処理すればよいのかわかりません。知恵を貸して頂けますでしょうか。
もし、マクロやVBE?を使用するのなら詳しく教えて頂けると助かります。宜しくお願い致します。

投稿日時 - 2005-02-25 14:13:58

QNo.1237630

すぐに回答ほしいです

質問者が選んだベストアンサー

2回目以降の休憩を
縦に入力するか
横に入力するかでしょうね。

補足要求

1.何回取ってもいいとのことですが
100回も200回もってことはあるんでしょうか?

2.24時間シフトですよね。
時間の入力単位は、ありますか?
秒単位ってことはないでしょうが、
分単位ってこともないでしょ
10分単位とか、15分単位とかでしょうか。

3.1シートに記入したい日数は何日?

4.1ブックに記入した人数は何人?




漠然と・・・

みんなで同じファイルということは、
2005年2月.xls というファイルにみんなで書き込みイメージでしょうか
1シート1人分1か月分で
シートごとに各人が入力するのかな。

そう仮定します

・A列は、日付にしましょう
・A列は、セルの書式設定でセルを結合し
 縦位置を中央揃えにしましょう
・3行で1日分の入力にしましょう

A1・・・2/1(A1からA3を結合、セルの書式設定で)
A2
A3
A4・・・2/2(A4からA6を結合)




A82・・・2/28(A82からA84を結合)
(大の月を考慮し、A93まで作成してください)



B1・・・2/1の出社時間
B2・・・2/1の退社時間
B3・・・=B2-B1(拘束時間)



B82・・・2/28の出社時間(雛形作成時は空白)
B83・・・2/28の退社時間(雛形作成時は空白)
B84・・・=B83-B82
B1からB3をB91からB93までコピー


C1・・・未使用
C2・・・未使用
C3・・・2/1の休憩時間合計( =SUM(ED3:IV3) )
C1からC3をC91からC93までコピー


D1・・・未使用
D2・・・未使用
D3・・・2/1の実働時間(=B3-C3)
D1からD3をD91からD93までコピー

E1・・・2/1第1回目の休憩開始時間(雛形作成時は空白)
E2・・・2/1第1回目の休憩終了時間(雛形作成時は空白)
E3・・・2/1第1回目の休憩時間(E2-E1)
E1からE3をE91からE93までコピー


F列は、2回目の休憩開始終了休憩時間
G列は、3回目の休憩開始終了休憩時間



IV列は、252回目の休憩開始終了休憩時間
これで、休憩が252回まで対応できます。

投稿日時 - 2005-02-25 15:46:59

補足

1.多くても6回と想定しています。
2.15分単位(0.25単位)で入力します。
3.当月の1日から末日までです。
4.1人1ブック1シートです。

詳しく教えてくださってありがとうございます。
私の説明不足で申し訳ありませんが、1日につき1行しか使えないのです…全社共通のフォーマット(自動計算なし、手入力するためだけのもの)があり、これは変更できません。計算用に新たな表を追加するのは可能です。
もし他にも方法が思い当たれば宜しくお願い致します。

投稿日時 - 2005-02-26 00:20:09

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

#1

現在A列出社、B列退社、D列休憩開始時間、E列休憩終了時間は個人で入力してもらい
ですよね。
しかも、1日1行しか使えないのなら
休憩時間の入力セルが1箇所しかないのに
複数の休憩時間に対応出来ませんよ。

詳しく教えてくださってありがとうございます。
私の説明不足で申し訳ありませんが、1日につき1行しか使えないのです…全社共通のフォーマット(自動計算なし、手入力するためだけのもの)があり、これは変更できません。計算用に新たな表を追加するのは可能です。
もし他にも方法が思い当たれば宜しくお願い致します。

ってことでは、#2氏のリンク先の方法でも不可能ですよ。
計算用のシートを幾ら追加しても対応できません。
全社共通のフォーマット(自動計算なし、手入力するためだけのもの)
を変更するか、
私の考えたシートを入力用にして、
全社共通のフォーマット(自動計算なし、手入力するためだけのもの)
に自動反映するかですね。

関数や、マクロを駆使しても、
全社共通のフォーマット(自動計算なし、手入力するためだけのもの)
に最高6回の休憩時間に対応することは出来ませんよ。
休憩時間の入力エリアを
全社共通のフォーマット(自動計算なし、手入力するためだけのもの)
にあと5つ追加しないと出来ません。

投稿日時 - 2005-02-26 09:13:51

お礼

あまりにも計算ミスが多く、チェックが大変だったのでどうにか手間を省けたらと思ったのです。

>私の考えたシートを入力用にして、全社共通のフォーマット(自動計算なし、手入力するためだけのもの)に自動反映するかですね。
こちらを試してみようと思います。
ありがとうございます。

投稿日時 - 2005-02-26 18:00:09

ANo.2

こんにちは。

休憩時間の列を何列か作るしか
ないのかなぁと思いますが
こちらを参考にしてみて下さい。

http://www.moug.net/skillup/adpc/an017-3.htm
http://www.wanichan.com/pc/excel/excel13.htm

投稿日時 - 2005-02-25 17:44:48

お礼

ありがとうございます。こちらを元に考えてみます。

投稿日時 - 2005-02-26 00:37:33

あなたにオススメの質問