• ベストアンサー

エクセルでシフト表

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

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。横棒の表示は出勤時間と退勤時間の間に引くということで答えましたが、勤務時間の表示でしたね。その場合に例えばA2セルに出勤時間、B2セルに退勤時間をそれぞれ入力し、C2セルには勤務時間を=B2-A2の式で表示させているとします。 そこで、G1セルに1:00,H1セルに2:00・・・・のように時間が入力くされているとします。 G2セルから例えばR50セルまでを範囲として選択したのちに条件付き書式の設定で数式の窓には次の式を入力したのちに書式を設定すればよいでしょう。 =AND(G$1>0,$C2>=G$1)

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えば出勤時間をA1セルに10:00入力します。B1セルに退勤時間を17:00と入力します。C1セルに勤務時間を表示させるとしたらC1セルには次の式を入力します。 =B1-A1 時間の計算では結果がマイナスの時間になるような計算はできません。エラーが表示されます。 休憩時間をD1セルに1:00と入力します。E1セルに純労働時間を表示させるのでしたらE1セルに次の式を入力します。 =C1-D1 C1セルを使わないのでしたら =B1-A1-D1 さらにD1セルも使わないのでしたら =B1-A1-"1:00" 勤務時間を横棒に表示させるとしたら、例えばG1セルに9:00、H1セルに10:00、I1セルに11:00、J1セルに12:00・・・のように横のセルに時刻を入力してあるとします。 またA2セルには出勤時刻が10:00のように、また、B2セルには退勤時間が17:00のように入力されているとします。 そこで例えばG2セルからR50セルまでを範囲として選択します。 エクセル2010の場合には「ホーム」タブの「条件付き書式」から「新しいルール」を選択します。 表示される画面で「数式を使用して…」を選択してから下方の窓には次の式を入力します。 =AND(G$1>=$A2,G$1<$B2) 同じ画面の「書式」をクリックして「塗りつぶし」のタブから好みの色を設定してOKします。 これで横棒の表示がされます。 A2セルからB50セルまでに時間を入力することでそれらの勤務時間が横棒に表示されるでしょう。

回答No.1

>出勤時間と退勤時間を入力したら勤務時間が計算される、ような関数は可能でしょうか? 可能です。下記ページを御覧ください、かなり参考になると思います。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hour.htm >更には休憩時間を入力しておけば純労働時間を算出してくれる、等。 休憩時間を入力して、合計値から引けば、良いと思います。 >また、勤務時間を入力することで勤務時間が横棒表示されるような機能ってあるのでしょうか? 確か、Excel2007にそのような機能が付いていたと思います。条件付き書式です。 以上です。

関連するQ&A

  • エクセルで勤務表を作っています。

    エクセルで勤務表を作っています。 決まった曜日の決まった時間に出勤&退勤するバイトなので、関数を使って簡単に入力したいと思っています。(月木土日曜日の、17時から22時までの勤務) 項目が「日付、曜日、出勤時刻、退勤時刻、休憩時間、実働時間」とあり、曜日を参照して自動的に 出勤日に17:00、退勤時刻に22:00。休憩時間に0:15と入力するには、どうしたらいいのでしょうか? 一日(たとえば月曜日のみ)などの時は、if関数を使って入力できるのですが、1週間に4日分の入力をする関数の使い方がよくわかりません。andやor関数を使ってみましたが、うまくできませんでした。 わかる方は、是非教えてください。よろしくお願いします。

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

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

  • エクセル 退勤表

    こんばんは。 行き詰まりを感じましたのでどうか教えてください。 只今、エクセルで出退勤表を作成しています。 その際に実労働時間を求めたいのですが、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) と考えましたが計算ができませんでした。 まったく違うのかもしれません。 訂正もしくは根本的に考えが違うのか、教えてください。 宜しく御願いします。

  • Excelでシフト表作成‥

    Excelで来年の基本シフト表(縦軸:日付・横軸:担当者)を作成しています。 月間労働時間177h、休日8日、1日のシフトパターン(A:7.45h・B:7.20h)の月で、 出勤時刻はA・B共に6:00~9:00の30分単位、 退勤時刻はシフトパターンと出勤時刻によって異なります。 シフトパターン列・出勤時刻列は、ドロップダウンリストからそれぞれ選択できるよう設定してあり、 できるだけ、担当者に入力の手間をかけないよう、 「シフトパターンと出勤時刻を選択すると、  退勤時刻列にシフトパターンと出勤時刻に応じた退勤時刻が設定される」 というようなことがしたいのですが、関数(数式)の設定で出来ますでしょうか? Excel特に関数や数式設定が苦手なので、何方かご教示いただけましたら幸いです。 バージョンはExcel2003です。よろしくお願いいたします。。

  • シフト表で困ってます

    アルバイトのシフト表を作ろうとしてるのですが なかなか、うまくいきません。 どなたかお教えください。   縦軸に、出勤時間と退勤時間と休憩時間   横軸に、30毎の時間を入れる   それを、棒グラフで表わす なんとかやってみたのですが、関数式の中にどうやって 時間と分を組み込めばいいのか分からなくて。 一時間後とならできるのですが。 分かりにくい文ですみませんがお願いします。

  • IF関数を使った勤務時間表

    勤務時間表をエクセルで作成しました。 出勤時間 退勤時間 休憩時間 と入力し退勤時間-出勤時間-休憩時間で勤務時間を求めます。それぞれのセルに時間を入力して勤務時間を求めていましたが会社の管理により休憩時間がそれぞれの時間帯に定められています。そこで出勤時間と退勤時間だけの入力で、休憩時間の条件を定義すれば休憩時間は入力することなく求められるかと思いましたがIF関数を使うと複雑で長くなりうまくできませんでした。”この関数に関する引数が多い”とのエラーメッセージが出てしまいます。VLOOKも考えてみましたがもの凄く長い条件になりそうで諦めました。休憩時間は以下の通りになります。 10:00~10:10 12:00~12:40 15:00~15:10 ちなみに私の通常勤務は8:30~16:30となります。 早退や遅刻などはたまになので難しい関数使うよりも 簡単に引くべき休憩時間は分かるんですが…。今後の勉強のためにもいい方法があればと思います。よろしくお願いします。

  • ややこしいエクセル表計算・・・

    ややこしいと思うのは出来ない私だけかも知れませんが、御指導ください。 労働時間の計算表を作りました。 横列が日付で縦列が上から出勤時刻、退勤時刻、休憩時間、労働時間、累計労働時間、残りの労働時間とし、任意のセルに目標労働時間を入力し退勤-出勤-休憩を一日の労働時間とし累計と目標時間-累計労働時間で残りの労働時間まで計算できる表を作りました。 お尋ねしたい点は、その下に残りの労働時間に対する一日当たりの労働時間を算出したいのです。 一番上の出勤時間のところに休み(予め一か月分は決まっています)の日は『00:00』を入力します。 残りの労働時間割ることの『00:00』が入力されていない空白のセルの数だけって数式作れますか? 仕事で使いたいもので、是非御指導ください。

  • Excelで勤務表を作りたいのですが

    Excelで勤務表を作りたいのですが、なかなか関数がうまく使えません。 時間計算をご存知の方、教えて下さい。 入力列 A:出勤時刻 B:退勤時刻 C:勤務開始時間 *始業9:00のため、9時より以前の出勤時刻は9:00、9:00以降の出勤はその時刻を表示する。 D:休憩時間 E:実働時間(始:C/終:B/マイナス:D) F:時間内勤務(8時間まで) G:時間外勤務(8時間を超過したところから・22時迄) H:深夜残業(22時以降の勤務時間) このような説明でお分かり頂けるでしょうか。 よろしくお願いします。

  • エクセル2007で時間帯勤務状況の分かるシフトを作っています(1日1シ

    エクセル2007で時間帯勤務状況の分かるシフトを作っています(1日1シート) 現在5分単位で稼働人数の分かる以下のようなシフトを作っています。 A2~20 氏名 B2~20 出勤時間 C2~20 退勤時間 E1~FE1 8:00~21:00までの5分刻みの時刻 E2~FE2 =IF(AND($B2<=E$1,$C2>E$1),"■","") の関数を利用し勤務時間に■を表示させる この表に休憩時間を追加したいと考えております 休憩時間は10パターンあり パターン1:10:00~10:15,12:00~13:00,15:00~15:15 パターン2:10:15~10:30,12:30~13:30,15:15~15:30 このように、一日の内に3回の休憩時間があります。 この休憩時間を上記のシフト内のDにプルダウンで選択させ 該当する時間に”□”を表示させることは可能でしょうか? また、不可能な場合他に良い方法はありますでしょうか 時間別に稼働人数を出したいので、塗りつぶし等関数でカウントができないものは考えておりません お手数ですが、お力をお貸しください。

  • エクセルの勤務表計算の関数を教えて下さい。

    会社の勤務表の入力を改良したいのですが、うまくいきません。 詳しい方教えていただけると助かります。宜敷願いします。 まず、勤務時間のトータル時間数が6時間以下の時は休憩は0時間。 17:30迄なら1:00。 17:31~18:00迄は1時間+17:30を超過した分を1分単位でプラスする。 例えば、17:45なら1:15。 18:00を過ぎたら1:30という感じに休憩の欄に表示がしたいです。 B1に出勤時間、C1に退勤時間、D1に休憩時間という入力表になっています。 宜しくお願いします。

専門家に質問してみよう