• 締切済み

エクセルで作成するシフト表について質問です。

OrangeCup150の回答

回答No.2

詳細は分かりませんが、以下のような感じでやってみてください。 ガントチャートの時刻は15分刻み(15分間隔)です。 多分、これを参考にすればいい感じにできると思います。 長いですから先に一読してから試してみてください。 【見出し】 A5=名前 B5=勤務開始時刻 C5=勤務終了時刻 D5=休憩1開始時刻 E5=休憩1終了時刻 F5=休憩2開始時刻 G5=休憩2終了時刻 【レコード】 A6=鈴木太郎 B6=9:00 C6=18:00 D6=12:00 E6=13:00 F6=15:00 G6=15:15 【時刻見出し】 H3=時刻目盛り H4=7:00 H5==MINUTE(H4) I4=7:15 以降、H4【=7:00】I4【=7:15】、J4【=7:30】の様に15分間隔で時刻目盛りを21時ぐらいまで入力する。 【注意】オートフィルで行うと鈴木太郎は12時00分から13時15分まで休憩、15時の休憩は15時15分から15時30分の休憩、18時15分まで働くと表示される。 手入力でAF4【13:00】AN4【15:00】AO4【15:15】AZ4【18:00】と時刻を入力すると修正されます。 つまり、オートフィルの時刻と手入力時刻は内部の時刻値がごくわずかに異なるため正しく処理するには手入力が必要です。(簡潔に言えばエクセルの不具合があるので、オートフィルを使わないで手入力してください。あっ!、これは私の使っているエクセルが古いせいかもしれません。新しいエクセルなら大丈夫かもしれません。) 【勤怠予定の表示】 H6==IF(OR(H$4<$B6,H$4>=$C6),"外",IF(OR(AND(H$4>=$D6,H$4<$E6),AND(H$4>=$F6,H$4<$G6)),"休","働")) 【補足】意味的にはこうなります 外:勤務時間外 休:休憩時間 働:労働時間 =IF(OR(時刻目盛り<勤務開始時刻,時刻目盛り>=勤務終了時刻),"外",IF(OR(AND(時刻目盛り>=休憩1開始時刻,時刻目盛り<休憩1終了時刻),AND(休憩2開始時刻<=時刻目盛り,時刻目盛り<休憩2終了時刻)),"休","働")) 【補足2】休憩時間3,4を追加するには以下のようにしてください。 IF(OR(H$4<$B6,H$4>=$C6),"外",IF(OR(AND(休憩時間1),AND(休憩時間2),AND(休憩時間3),AND(休憩時間4)),"休","働")) 【オートフィル処理】 H5【=MINUTE(H4)】をBN5【=MINUTE(BN4)】までオートフィルで処理する。 同様にH6【IF式】をBN6【IF式】までオートフィルで処理する。 【書式設定】 H4は【セルの書式設定】の【表示形式】の【ユーザ定義】で【h】を指定(時のみ表示に指定) H4とH5は左揃え(左詰め)に設定する。 あと、細かいですが、「時刻」と「時間」を区別して使うようにしてください。 時刻は3時15分などの時点を指すときに用いる。時間は時刻と時刻の間隔を指すときに用いる。たとえば、勤務時間は勤務開始時刻と勤務終了時刻の間隔です。

関連するQ&A

  • エクセルにてシフト表を作成しております。

    教えて下さい。 今バイトのシフト表を作成しておりますが、どうにも行き詰ってしまいました。 作成した表は H5 開始時間 I5  終了時間 J5~AG5 6時~29時まで1時間ごとにセル AI 勤務時間 AJ 休憩時間 と有ります。 例えば 開始時間:8時 終了時間:19時 とした場合、会社にいる時間は11時間になりますので、 J5~AG5の6時~29時まで1時間ごとのセルの8時~18時までのセルを 勤務時間の数だけセルの色を変えたいのですが、うまく出来ません。 この場合11個のセルの色を変えることになります。色は紫にしたいです。 そこでIF関数を使って見ました。 開始時間はIF関数と条件付書式で希望通りに出来たのですが、 終了時間までの11セルの色を変える動作がうまく出来ません。 説明が下手で申し訳ありませんが、よろしくお願い致します。

  • エクセル勤務表を作成したい

    色々調べてみたのですが、力が足りずうまく行かないので教えてください。 (1)9:00~18:00が基本の労働時間です。 (2)18:00以降は残業 (3)昼休憩は12:00~13:00の一時間で、その分実働から引きたい (4)12:00までの勤務は昼休憩を引きたくない (5)13:00からの勤務は昼休憩を引きたくない (12:00からの勤務は13:00からと同じになります) 今までは以下のような式を入れてました。 A列:日付(問題なし) B列:曜日(問題なし) C列:勤務開始時間(勤務する方が入力予定) D列:勤務終了時間(勤務する方が入力予定) E列:実働時間 =IF(C11="","",(D11-C11)-F11-G11) F列:休憩時間(1時間)・・・・ここは無くてもいいです。 =IF(C11="","",IF(AND(D11<=TIME(12,0,0)),TIME(0,0,0),TIME(1,0,0))) G列:残業時間(18:00以降) =IF(D11<=TIME(18,0,0),"0:00",D11-TIME(18,0,0)) これが、いいレベルのものだとは思ってませんが なんとか形になったのですが・・・ (6)9:00前に出勤も残業入れる という条件を出されまして、困っています。 皆さんのお知恵を貸してください! 休憩時間は表示しなくても大丈夫です。 実働が、(4)、(5)の条件を満たしていて表示されることと 残業が9:00前までと18:00以降の合算で出ると良いのですが・・。 よろしくお願いします!

  • エクセル表計算(勤務時間)

    こんばんは。 エクセル計算で組めない式ができてしまいました。 詳しい方、ぜひ教えてください。 以下に条件を入れます。 勤務時間を計算します。 (1)勤務時間は8:30~17:30です。 (2)昼休憩時間は12:00~12:50です。    中休憩時間は15:00~15:10です。 ここまでで、式を組んだのですが・・・ =IF(出="","",IF(OR出>="12:00",終<="12:50"),IF(終>15:00,終-出-"1:00",終-出-"0:50"))) ※出:出勤時間、終:終了時間 とここまでで勤務時間が出てくるのですが ここで問題が出てきました。 昼から出勤(12:50~)の方は15:00~15:10の休憩をとるので 4時間30分の勤務時間になるのですが、この計算式だけだと 4:40勤務時間になってしまいます。 そこで4:30になるようにその式だけを考えたら・・・ =IF(出>="12:50",(終-出-"0:10")) まで考えたのですが、続きの「偽」の式が分からなくなってしまいました。 また、式のつなげ方も分かりません。 あっているかどうかすらよく分からなくなってしまいました。 お手数ですが、分かる方教えてください。 あわてて書いたので、追加質問がございましたら お願いします。  

  • アルバイトのシフト表作成及びガントチャート作成

    大変すみませんが、現在、コンビニのアルバイトのシフト表をExcleで作成 しようとしておりますが、うまくいきません。 どなたか、以下のような形態で作成できる方式などをお教えいただけないでしょうか? シート1には (1)縦に氏名、横軸に、1ヶ月あたりの日にち(ただ、この日にちはA1セルに月を入力  したら、自動でその月の日にちになるようにしたい) (2)このシートにアルバイト者単位で、希望する時間帯を入力させます。   シート2には、シート1で入力した、ある日にちを選択すると、その日だけ入っている アルバイト者名および勤務時間帯を、ガントチャート形式で表示できるようにしたい。 意図は、その日のシフト人数が時間帯別で見たときに、足りえているかを把握したいため です。 このようなシフト表を教えていただけないでしょうか?

  • エクセルで出勤簿作成

    エクセルを使って出勤簿を作成したいのですが、計算式がわかりません。 内容は・・・ A 出社時間 B 退社時間 C 就労時間 D 休憩時間 E 勤務時間 就労時間が5時間30分以上の時は30分の休憩【D=IF(C4>TIME(5,0,0),"30","0")】までの式はできましたが、最後の勤務時間の式を入力すると #######となってしまいます。 E 勤務時間をだすにはどのような計算式を使えばよろしいのでしょうか? D 休憩時間の式が間違っているのでしょうか? 宜しくお願いします。

  • EXCELで出退勤務シフト表を作っているのですが、、、

    (^^;)行き詰ってしまい、困り果ててます。 EXCELで出退勤務シフト表を作っているのですが、、、 日付と個人名を選択し、出勤時間・退勤時間・休憩時間を入力すると右側の表に反映するように設定してますが、上手くいきません。 その右側の表のAさんの出勤時間のセルの式ですが、 =IF($M$70=$D36,VLOOKUP$A4,$M$71:$V$113,2,FALSE)," ") =if(日付が一致したら、個人名と出退勤時間と休憩時間を入力した一覧から、2行目の出勤時間の行を入力、それ以外は、スペースを入力) というつもりで組みました。 表示はされますが、 ・日付を変えると消えてしまう!という問題 退勤時間の方も ・式を退勤時間の3行目が表示されないという問題 勤務時間は更に、 ・退勤時間-出勤時間=勤務時間が#####となってしまうという問題 となっていて、どうしたらいいのか行き詰っています。 良い方法がありましたら、是非、教えてください。 本当に本当にお願いします。 また、こういう問題を実際に教えて頂ける教室や 場所などご存知でしたら、是非、教えてください。 どうぞよろしくお願いします。

  • 勤務表の作成について

    勤務表の作成について 始業時間・終業時間・休憩時間を入力すれば、実働時間・定時時間・残業時間・深夜時間・深夜残業が 自動的に出るような表を作成しようとしています。 作成はしてみたのですが、どうも上手くいきません。 始業時間・・・手入力 終業時間・・・手入力 休憩時間・・・手入力 実働時間・・・終業-始業-休憩 定時時間・・・5:00~22:00の間の業務時間 残業時間・・・実働時間が8時間を超えていた場合の5:00~22:00の間の業務時間 深夜時間・・・5:00~22:00の間以外の業務時間 深夜残業・・・実働時間が8時間を超えていた場合の5:00~22:00の間以外の業務時間 今は以下のような(間違っている)計算式を入れています。 D8=曜日(休日には休と表示) D10=始業時間 D11=終業時間 D12=休憩時間 実働時間(D13)=IF(D10="","",D11-D10-D12) 定時時間(D14)=IF(D8="","",IF(AND(D8<>"休",D10=""),"休",IF(OR(D10="",D8="休"),"",IF(D13<TIME(8,0,0),D13,TIME(8,0,0))))) 残業時間(D15)=IF(D10="","",IF(D14="","",IF(D13-D14=0,0,IF(D11>TIME(22,0,0),IF(TIME(22,0,0)-D10-D12-D14<0,0,TIME(22,0,0)-D10-D12-D14),D11-D10-D12-D14)))) 深夜時間)D17)=IF(D10="","",IF(AND(D11>TIME(22,0,0),D11<TIME(5,0,0)),D11-D18-TIME(22,0,0),"")) 深夜残業==IF(D10="","",IF(D13=D14,0,D13-D14-D15)) どのような式を入れれば良いかご教授お願いします。

  • エクセル2011でシフト管理表作ってますが・・・

    出勤時間時間を”A列”に 退勤時間を”B列”にした時 ”C列”に実務時間(退勤時間から出勤時間を引いて、一時間分の休憩を引いたもの) ”D列”に超過勤務(実務時間が9:00以上の勤務時間) A1=10:30、 B1=23:30  C1==IF(OR(B1="",A1="",AND(B1="",A1="")),"",B1-A1-(1/24)) ※=12:00 (※B1-A1-(1/24)は一時間休憩のため) D1の数式はどのようにしたらいいでしょうか? ※勤務時間が9:00に満たない場合、また=0のとき VALUE!、0:00を出さず、空欄表示にしたいのですが・・・ お願いいたします

  • エクセルでシフト表

    エクセルでシフト表を作りたいと思っています。 その中で、 出勤時間と退勤時間を入力したら勤務時間が計算される、ような関数は可能でしょうか? 例)10時~17時まで働いたら7時間と表示される。 更には休憩時間を入力しておけば純労働時間を算出してくれる、等。 多分出来るのでしょうけどエクセルにはあまり詳しくないので方法がわかりません。 また、勤務時間を入力することで勤務時間が横棒表示されるような機能ってあるのでしょうか? もしかしたらけっこう基本的な事を聞いているのかもしれませんが、よろしくご教授ください。

  • エクセル 退勤表

    こんばんは。 行き詰まりを感じましたのでどうか教えてください。 只今、エクセルで出退勤表を作成しています。 その際に実労働時間を求めたいのですが、IF関数が上手く組めません。 以下に条件を表示します。 (1)勤務時間は8:30~17:30です。 (2)休憩時間を入れます。  ・8:30~12:00までの出勤の方は昼休憩時間無し、中休憩時  間なしの3時間30分勤務です。  ・8:30~15:00までの出勤の方は昼休憩時間が50分ありの  中休憩時間なしの5時間40分勤務です。  ・8:30~17:30までの出勤の方は昼休憩時間が50分ありの  中休憩10分の8時間勤務です。 自分で時間計算を考えたのですが  8:30~17:30まで「=退勤時間-出勤時間-TIME(1,0,0)」  8:30~15:00まで「=退勤時間-出勤時間-TIME(0,50,0)」  8:30~12:00まで「=退勤時間-出勤時間」 をつかって =IF(退勤時間<="12:00",退勤時間-出勤時間,IF(退勤時間<=15:00,退勤時間-出勤時間-TIME(退勤時間-出勤時間-TIME(0,50,0),退勤時間-出勤時間-TIME(1,0,0) と考えましたが計算ができませんでした。 まったく違うのかもしれません。 訂正もしくは根本的に考えが違うのか、教えてください。 宜しく御願いします。