• ベストアンサー

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

nishi6の回答

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.6

余り複雑にしないで算式を書いてみました。参考にして下さい。 まず表題をセットしておきます。A1からF1まで。      A    B    C   D   E    F    1 始業時刻 終業時刻 休憩時間 時間内 時間外 合計時間 計算式を簡単にするためにI1,J1,K1,L1に下記の様に区切りとする時刻を入れておきます。 I1,J1,K1,L1にはそれぞれ、TM8,TM12,TM13,TM17の名前を付けておきます。  (セルを選択してメニューの挿入→名前→定義で入力します)      I   J    K   L   1  8:00  12:00  13:00  17:00     <TM8>  <TM12>  <TM13> <TM17> A2,B2は時刻を入力します。C,D,E,F列の算式は  C2=IF(AND(A2<=TM12,TM13<=B2),1,0)  D2=F2-E2  E2=IF(B2>TM17,B2-MAX(A2,TM17),0)/"1:00"  F2=(IF(AND(TM12<B2,B2<TM13),TM12,B2)-IF(A2<=TM12,MAX(A2,TM8),MAX(A2,TM13)))/"1:00"-C2 C,D,E,F列は質問の通り数値にしてあります。表示形式を数値にして下さい。(少数1桁) 必要分だけ下にコピーして下さい。また、何日働いたかはどこかの入力列をcount()でできます。 少し条件があります。始業時刻<終業時刻で終業時刻は24時を超えない。 朝8時前の出勤を入力しても8時からの計算です。 昼休み時間帯に出社しても昼休みはカウントなしで13時から勤務。 昼休み時間帯に退社しても昼休みはカウントなしで12時までの勤務。 この質問はshigatsuさんが言っておられるように業種によってはまだまだ複雑なものかもしれません。会社によっては時間外の時間の単位が決まっていたりとか。don_chaさんの言われる「場合分け」を行うことが第一歩でしょうか。 上の算式も穴があるかもしれません。参考にして下さい。

chibi126
質問者

お礼

回答ありがとうございます。m(__)m 早速、試してみました。 で、で、出来ました!!!

関連するQ&A

  • 休憩時間を除いた 勤務時間表を作りたい

    A1に始業時間、A2に終業時間を入力しA3に勤務時間を自動的に入れたいのですが、1時間の休憩時間を除いた時間が出るようにしたいのですが、やり方が分かりません。かなりの初心者にも分かるようにどなたか教えていただけませんか。

  • エクセル関数で深夜勤務の計算

    エクセルで社内の勤務表を作成しています。深夜勤務の時間計算の関数がわかりません。教えていただけないでしょうか? 条件 1.深夜時間は22:00~05:00 2.始業、終業時間が深夜時間のみになる事もある 3.休憩時間も含めて計算したい。 例 1|   A |  B  |  C |  D  |  E |  F |  G | 2| 始業| 終業 | 再入| 再終|休憩| 実働|深夜 3| 9:00 |23:00 | 2:00 | 6:00 |2:00 |16:00| 宜しくお願い致します。

  • 会社で勤務表を作成しなくてはならなくなりましたが、エクセル(2003)

    会社で勤務表を作成しなくてはならなくなりましたが、エクセル(2003)関数の知識がありません。 こちらでいろいろ検索しましたが、求めているものがなかったので質問をさせていただくことにしました。 ご教授お願いいたします。 現在、実働時間⇒=IF(B1="","",A1*24-B1*24-D1)と入力しています。 始業時間と終業時間を入力すると実働時間、実働時間が17:45を超えたら普通残業、22:00~翌5:00は深夜残業としたいのです。 日勤勤務は9:00~17:45、夜勤は17:30~翌9:00です。夜間勤務では1.25の休憩があるため実働時間は5.75となります。 また遅刻早退の時間数を求める関数も入れたいです。 24時間体制での仕事なので深夜の時間に対応したものを求めたいのです。 すべての欄の合計値は7:45とかの表示ではなく7.45という表記にしたいです。  始業時間 終業時間 休憩時間 実働時間 普通残業 深夜残業 遅刻/早退  9:00   17:45   1:00  17:30   翌9:00   休憩時間は標準の書式設定[1]になっています。 初めて質問させていただくので、わかりにくいかと思いますがどうかよろしくお願いいたします。

  • 日またぎにも対応した勤務時間表を作りたい(やや長文)

    現在、Excelで勤務時間表を作っています。 使用者が始業時刻と終業時刻を入力すると後は全て計算で出るように作っています。 誤入力防止の為、入力規則で0:00~23:59しか入力出来なくしています。 (深夜1時は25時ではなく1時と入力) 通常時間帯と深夜時間帯では手当が異なるのでそれぞれの勤務時間を算出します。 深夜時間帯は22:00~6:00です。 早く出勤した場合の早出はMAX(6:00-[始業時間])で対応出来ました。 日をまたがない場合はMAX([終業時刻]-22:00)で対応出来るのですが 日をまたいだ場合、深夜時間帯の労働時間算出がうまく出来ません。 誤入力を考慮せず25:00と入力させた時はうまく出来ました。 (終業時刻入力形式を0:00~6:00は入力制限していた。 但し、整数を入れるとそのまま24:00、48:00と表示されてしまったため使用中止) 現在の入力形式のままでうまく機能させる式、 或いは、終業時刻の入力をうまく制限する方法がありましたら教えて下さい。

  • エクセルで勤務時間計算における条件式をつくりたいのですが…

    エクセルでタイムシートを作成しています。2つ教えて頂きたくお力添えお願い致します。 (1)下記 *例えば部分の【カッコ内】 8時間以上(8時間までが時間内)の労働になると、時間外の欄に8時間を越える時間数を表示することは可能でしょうか? 区分:出社、退社、始業時間、終業時間、休憩、時間内実働時間、時間外実働時間(8時間を越えた分) があります。15分きざみでの計算です。 *例えば 出社9:16 退社20:47 始業9:30 終業20:45 休憩1:30【時間内8:00 時間外1:45】 出社9:18 退社18:05 始業9:30 終業18:00 休憩1:30【時間内7:00 時間外 】 (2)時間を入力する際、テンキーで4桁の数字ex.1800と入力すれば、18:00と表示する方法はありますか? 1800と入力すると0:00になってしまいます。 よろしくお願いします。

  • 勤務表の作成について

    勤務表の作成について 始業時間・終業時間・休憩時間を入力すれば、実働時間・定時時間・残業時間・深夜時間・深夜残業が 自動的に出るような表を作成しようとしています。 作成はしてみたのですが、どうも上手くいきません。 始業時間・・・手入力 終業時間・・・手入力 休憩時間・・・手入力 実働時間・・・終業-始業-休憩 定時時間・・・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)) どのような式を入れれば良いかご教授お願いします。

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

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

  • エクセルで勤務表を作りたいのですが・・・【再】

    やはり、わからなくなってきたので、再度質問させていただきます。 使用ソフトEXCEL Ver2000 WinXP使用 今、EXCELにて勤務管理表を作成しているのですが、 関数を挿入する際にどの関数を使用すればいいのかいまいちわからないのでご教授いただけますでしょうか? まず、例として、セル列が A⇒日 B⇒曜日 C⇒区分 D⇒出社時間(1つのセルの中に「10:00」というように入力する) E⇒退社時間(              〃               ) F⇒休憩(15分単位で入力 例:1時間休憩なら⇒60) G~J⇒時間内(セルごとに結合させて使用)通常8時間以内であればこのセルに時間数を表示(例:6時間半勤務⇒6.5) K⇒時間外 8時間以上の勤務時間はこのセルに入力 (例:2時間45分残業⇒2.75) 以上のように入力を進めていきたいのですが、 まず、出社時間・退社時間は手入力となり、出社時間等を入力した際に自動入力で【休憩・時間内・時間外】を計算されるようにしたいのです。(休憩は60分と自動入力できれば嬉しいのですが・・・) 普通の計算式なら入れられそうにも感じたのですが、『休憩』は60進法『時間内・外』は10進法と少々ややこしいので、 わからなくなってしまいました。(こういう進法は会社でこのように入力するように言われました) 他の方の質問・回答など参考にさせていただいたのですが、A列に1:30と入力してB列に1.5と表示させるようにする関数の使い方は見かけたのですが、直接対象セルに表示させる方法を知りたいです。 以上の条件で、どの関数を使用すればよろしいでしょうか? その際の書式設定で変更しなければいけない点もございましたら合わせて教えていただけましたら幸いです。 =追記= この勤務表なのですが、私個人の勤務表になります。 派遣会社から毎月勤務管理シートを送付するように言われていて、エクセルのデータとしていただいていたものなのですが、その中には関数は何も入っていなかったので、作りやすいように関数を入れようと思い作成し始めました。(会社の許可済み) ・退勤時間も24時以降になることはありませんし、休憩なしということもありません。 よろしくお願いします(/_<。)

  • Excelでの勤務表作成について

    エクセルにて勤務表を作成したいと思っておりますが、過去ログの どれに当てはまるかがわからず、質問させて頂く次第です。 現在勤務表は以下のとおりとなっております。 □基本パターン 始業時間  終業時間  実働時間  時間外(所定時間超え) C  D     E  F     G  H     I  J  8:45    17:15     7:30    0:00 上記基本パターンの他に残業(時間外)を15分単位でプラスする場合があります。 その場合、以下のようになります。 □残業ありの場合(例:18:30まで働いた場合) 始業時間  終業時間  実働時間  時間外(所定時間超え)  C  D     E  F      G H     I  J  8:45    18:30     8:45   1:15 *休憩は1時間です 現在、エクセルにて実働時間を計算する式を以下のように製作して おります。 □時間式 IF(C4="","",IF((E4-C4)>=0,ROUNDDOWN(((E4-C4)*60-60+F4-D4)/60,0),ROUNDDOWN(((E4-C4+24)*60+F4-D4)/60,0))) □分式 IF(C5="","",IF((F5-D5)>=0,F5-D5,F5-D5+60)) そこで、基本労働時間7:30を超えた時間外を計算する式 (時間式・分式)はどのように作成したら宜しいでしょうか。 お手数をおかけ致しますが、宜しくお願い致します。

  • エクセルでの自動計算のトラブル(勤務表)

    エクセルを使って勤務表を作成しています。 複数名いるため、1ヶ月分を1ファイルにしています。 新しい月になったら、前月分を「別名保存」して、 入力部分のデータを消して使うように、 前任者から引き継ぎました。 入力部分は「始業時間」「終了時間」「実働時間」の3つ。 自動計算で「昼休憩の時間判定」 「終了時間-始業時間-昼休憩(以下*とする)」 「実働時間-(*)」の3つを計算させています。 今月、新しい月が始まったのでファイルを更新したところ、 入力部分のデータを消去しても、 自動計算部分のデータが消えませんでした。 仕方がないので、自動計算部分の範囲を指定して、 「del」でデータを消去、再度計算式を投入しました。 ところが、今月のデータを入力しても、 自動計算しなくなってしまいました。 該当部分のセルにカーソルを持っていき、 リターンを押せば再計算されるようにはなっているみたい。 でも、これを全員分、すべてのセルで実行するのは… このトラブルの原因は? また、解決するにはどうすればよいでしょうか? エクセル初心者の私に、よきアドバイスをお願いします。