Excelで作る出勤簿の数式について

このQ&Aのポイント
  • 出勤簿の作成において、出社時間と退社時間を入力すると、勤務時間、残業時間、深夜残業時間が自動的に計算される数式をExcelで作成したいです。
  • 出社時間と退社時間を基に、勤務時間を計算するための数式の作成が課題です。また、特定の休憩時間が存在することも複雑さの一因です。
  • 例えば、出勤時間が9:00、退社時間が21:00の場合、勤務時間は10.5時間となります。残業時間は2.5時間となり、特定の休憩時間は除外されます。このような条件に基づいて、出勤簿の数式を作成する方法を教えてください。
回答を見る
  • ベストアンサー

Excelで作る出勤簿の数式について

こんにちわ。 がんばって数式と格闘しましたが、どうしてもできないので教えて下さい。 「出社時間」と「退社時間」を入力すれば、 自動的に「勤務時間」と「残業時間」と「深夜残業時間」が出るような出勤簿を作ろうとしています。 各項目の定義は以下のとおりです。なお、時間単位は30分です。 ・出社時間 ・・・ 定時は9:00。ただし、深夜作業などもあり、24時間のパターンが考えられます。 ・退社時間 ・・・ 定時は18:00。こちらも、24時間のパターンが考えられます。 ・勤務時間 ・・・ 休憩時間を除いた、残業・深夜残業を含んだトータルの時間 ・残業時間 ・・・ 18:00~22:00 ・深夜残業時間 ・・・ 22:00~5:00 休憩時間が、一般的な12:00~13:00だけであれば問題ないのですが、 実は他にも、以下の時間を休憩時間として考える必要があり、ここがネックになっています。 ★休憩時間 12:00~13:00 19:30~20:00 23:30~24:00 3:30~4:00 7:30~8:00 例)出勤時間が9:00、退社時間が21:00の場合 ・勤務時間 21-9=12 12-1.5(休憩時間)=10.5 ※12:00~13:00、19:30~20:00が休憩時間となるため ・残業時間 21-18=3 3-0.5=2.5 ※19:30~20:00が休憩時間のため、残業とはならない このような条件で、良い方法はないでしょうか。 複雑な案件で申し訳ありませんが、ヒントでも結構です。教えて下さい。

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

  • ベストアンサー
  • 135ok
  • ベストアンサー率34% (26/75)
回答No.2

 興味があり作ってみました。  完璧ではないので、ご参考程度で。  以前、同様なものを作った事があります。その際は、No.1さんが提案された表引きで作成しました。  今回は別の方法で作成しましたが、表を作って作成した方が楽なような気がします。  さて、画像が2つ必要なので、2回に分けて記入します。  まず始めに時間を計算するために、別添の表を作成します。  出社用と退社用の二つを表を作成し、これを元に時間の計算をします。  

hishishis
質問者

お礼

ご丁寧な回答、ありがとうございます。ならって作り始めたら、いろいろと発見があり、できそうな気がしてきました。カスタマイズして使いたいと思います!

その他の回答 (3)

  • 135ok
  • ベストアンサー率34% (26/75)
回答No.4

 先ほどの資料が見づらかったので、新たに資料を添付します。

  • 135ok
  • ベストアンサー率34% (26/75)
回答No.3

 画像を添付しますので、そちらを参照ください。  B3 出社時間を入力  C3 退社時間を入力  D3 =VLOOKUP(B3,出社,2,1)    *出社用の表から時間を表示  E3 =VLOOKUP(C3,退社,2,1)    *退社用の表から時間を表示  F3 =E3-D3    *退社時間-出社時間  G3 =IF(AND(B3<$G$1,F3>TIME(3,59,0)),TIME(1,0,0),"")  H3 =IF(AND(D3<$H$1,E3>$H$2),TIME(0,30,0),"")  I3 =IF(AND(D3<$I$1,C3<TIME(9,0,1)),TIME(0,30,0),"")  J3 =IF(AND($C3>TIME(4,0,1),$C3<TIME(9,0,1)),TIME(0,30,0),"")  K3 =IF(AND($C3>TIME(7,30,1),$C3<TIME(9,0,1)),TIME(0,30,0),"")    *出社、退社時間を元に、休憩時間を表示しています。  L3 =F3-SUM(G3:K3)     *勤務時間から休憩時間を引いた時間。  M3 =IF(E3-D3>TIME(0,31,0),IF(E3-TIME(18,0,0)-SUM(H3)>TIME(4,0,0),TIME(4,0,0)-H3,C3-TIME(18,0,0)-SUM(H3)),"")     *残業時間を出して、休憩時間を引いた時間。  N3 =IF(E3>TIME(22,0,0),IF(D3>TIME(22,0,0),E3-D3-SUM(I3:K3),E3-TIME(22,0,0)-SUM(I3:K3)),"")     *深夜時間を出して、休憩時間を引いた時間。  ざっと、関数だけ書いてみました。  何箇所か問題があります。  1、出社時間はこのままでは使えないと思います。    表を少し加工しなしと、思ったとおりの時間が表示されないはずです。  2、出社時間が何時になるかで、残業時間、深夜時間が思ったとおりの時間を表示してくれません。    色々考えました、表を使って対応しないとだめな気がします。  たいした説明も書いていませんので、ご参考程度で読み流してください。    

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 「勤務時間」と「残業時間」と「深夜残業時間」別に出社時刻・退社時刻で2次元表を作成して 抽出するようにしたら如何でしょうか。 参考例をURLに貼り付けしていますのでご確認下さい。

参考URL:
http://homepage1.nifty.com/gak/MSTips/lookup.html
hishishis
質問者

お礼

なるほどです。ちょっと分かってきました。参考にさせていただきます。

関連するQ&A

  • 自動で休憩時間と時間外の時間を計算される

    おはようございます 以前に出勤簿の残業時間や深夜残業、勤務時間を自動で計算される計算を見たのですが、 今回は、「自動で休憩時間と時間外の時間を計算される」というものを探しています 以下はhishishis様の同じ文章をコピペで貼り付けします(ただし、内容は一部変更あります) 各項目の定義は以下のとおりです。なお、時間単位は30分です。計算単位は10分刻み、15分刻み、それぞれの分刻みに対応できるようお願い致します。 ・出社時間 ・・・ 定時は9:00。ただし、深夜作業などもあり、24時間のパターンが考えられます。 ・退社時間 ・・・ 定時は18:00。こちらも、24時間のパターンが考えられます。 ・勤務時間 ・・・ 休憩時間を除いた、残業・深夜残業を含んだトータルの時間 ・残業時間 ・・・ 18:00~22:00 ・深夜残業時間 ・・・ 22:00~5:00 休憩時間が、一般的な12:00~13:00だけであれば問題ないのですが、 実は他にも、以下の時間を休憩時間として考える必要があり、ここがネックになっています。 ★休憩時間 12:00~13:00 休憩時間は個々で随時入力されます(別シートにて) 例)実際の出勤時間が9:00以前でも出勤時間セルには9:00と表示 退社時間が21:00の場合 ・勤務時間 21-9=12 12-1.5(休憩時間(上記でも表記しましたが、休憩時間は10分であったり、5分、15分、20分、30分の可能性あり))=10.5 ※12:00~13:00、19:30~20:00が休憩時間となるため ・残業時間 21-18=3 3-0.5=2.5 ※19:30~20:00が休憩時間のため、残業とはならない なお、基本就業時間、休憩時間、計算単位(分)は別シートに記載するものとします。 このような条件で、良い方法はないでしょうか。 複雑な案件で申し訳ありませんが、ヒントでも結構です。教えて下さい。

  • エクセル2010 深夜残業時間の計算

    出社・退社の時間から、残業、深夜残業など、 残業時間を算出する数式を作成していますがどうにもうまく出来ません。 残業となる時間の切り分けは、平日は以下のようになっています。、  基本時間→8:30~17:15  残業→5:00~8:30 と17:15~22:00  深夜残業→22:00~翌朝5:00  休憩時間→0:45(C1) 基本勤務時間→8:00(B1) 例えば平日、朝6:00出社→23:00退社であれば、 早朝残業が2:30、通常残業が4:45、計7:15です。深夜残業が1:00となります。 F欄に時間外、 G欄に深夜残業としています。 現状は時間外を出すのに  =SUM(E5-D5)-$B$1-$C$1-G5 と単純にしてます。(G5は手入力) これを自動で入力できたらと考えています。 5:00前に出勤することはほとんどありませんが、22:00を超えることはあります。 ただし、24:00を超えると翌日計算になります。 過去欄を参考にしようにも理解できなく困っています。 http://okwave.jp/qa/q8147465.html よろしくお願いいたします。

  • エクセル日報 休日出勤 定時内も残業扱いにしたい

    度々申し訳ありません。 完璧に出来たと思っていましたらまた問題が出てしまいました。 昨日http://okwave.jp/qa/q8167846.htmlで質問した者です。 早出 5:00~8:50 定時 8:50~17:20 普通残業 17:20~22:00 深夜 22:00~5:00   C   D   E     F      G      H      I            9 出社 退社 昼休憩 夕方休憩 早出残業 普通残業 普通残業内休憩   J       K           L 9 深夜残業 深夜残業内休憩  実労時間   G9セル =IF(ISBLANK(C9),"",IF(COUNT(C9:D9)<>2,"",MIN(D9,"8:50")-MIN(C9,"8:50"))*24) H9セル =IF(ISBLANK(C9),"",IF(O9="休日出勤",MIN(D9,"21:59")-C9,MAX("17:20",MIN(D9,"21:59"))-"17:20")*24) J9セル =IF(D9<=TIME(21,59,0),0,(D9-"21:59")*24) L9セル =(TIMEVALUE(TEXT((1+D9)-C9,"h:mm"))-TIME(0,E9,0)-TIME(0,F9,0)-TIME(0,I9,0)-TIME(0,K9,0))*24 という数式が入ってます。 O9セルが休日出勤入力欄です。 休憩時間は分単位(例えば45/分)で入力してもらうようにしました。 上記で作成したところ、通常出勤に於いては問題ないのですが、休日出勤として8:50より前に早出出勤した場合、早出残業欄にも早出分が表示されてしまい、普通残業分にも含まれる為重複してしまいます。 例えば8:20出社 17:05退社 昼休憩60分 と入力すると、早出残0.50 普通残8.75 実労7.75 と出てしまいました。 O9セルに休日出勤と入力した場合、早出残0.50を出ないようにし、普通残は昼休憩を差し引いた7.75にすることは出来るでしょうか? 夕方休憩、普通残業内休憩は表の下部で残業合計から差し引くようにしてますので考慮しなくて大丈夫です。 ただ、休日出勤でない通常勤務の際は普通残業から昼休憩を引かれてはおかしくなってしまいますので、その辺りも検討頂けると有り難いです。 色々とややこしくて申し訳ありませんが、お力を貸して頂けると有り難いです。 説明不足ありましたらご指摘ください。

  • エクセルの出勤簿の計算についてお力添えを.....

    こんんちは 何度もすいません エクセルの出勤簿の計算についてお力添えを.......... 今何度も見てはる方はご存知かと思いますが、 エクセルにて、出退勤(個人入力)、休憩総時間、実労働時間、普通残業、深夜残業(←自動入力) 別シートにて基本就業時間、休憩時間帯(←個人入力 そこで、お聞きします 通常9:00~18:00は昼休憩のみの1:00、基本9:00、普通残業空白、深夜残業空白、総勤務時間:基本休憩時間 9:00~21:00は昼休憩と残業突入時の休憩、計1:10、基本9:00、普通残業3:00、深夜残業空白、総勤務時間:基本+普通残業-休憩時間 9:00~25:00は昼休憩と残業突入時の休憩、深夜残業突入時の休憩、計1:30、基本9:00、普通残業3:00、深夜残業1:00、総勤務時間:基本+普通残業+深夜残業-休憩時間 13:00~18:00は昼休憩のみ計1:00、基本9:00、普通残業空白、深夜残業空白、総勤務時間:基本-休憩時間 13:00~21:00は昼休憩と残業突入時の休憩、計1:10、基本9:00、普通残業3:00、深夜残業空白、総勤務時間:基本+普通残業-休憩時間 13:00~25:00は昼休憩と残業突入時の休憩、深夜残業突入時の休憩、計1:30、基本9:00、普通残業3:00、深夜残業1:00、総勤務時間:基本+普通残業+深夜残業-休憩時間 という風に個人記入箇所(出退勤)にどの時間帯を打っても「合計」がちゃんと出てくるようにしたいです それができれば休憩時間がどの時間帯を入力しても、きっちりとその時間帯に休憩した総休憩時間が出てきてほしいです なので、優先順位しましては (1)合計 (2)休憩時間 です。 どなたか教えてください!!! 色々なとこ探しましたが、結局わかりませんでした。 助けてください!!!

  • エクセルで出勤簿を作成しています。

    お世話になっております。 題名どおりエクセルで出勤簿を作成しています。 そこで出勤時間・退勤時間・合計時間・定時・残業時間という表を作成しています。(定時・残業時間にはそれぞれIFの関数を入れています。) その残業時間の部分に、分が30分以上のときは1時間繰り上げと言う数式を入れたいのですが(例えば残業が2:30ならば3:00、2:10ならば2:00)、どの数式を入れればいいのかわかりません。わかりにくい説明で申し訳ありませんが、返答よろしくお願いいたします。

  • Excelで勤務時間表を作るにあたり

    エクセルで月の勤務時間・残業時間などを出す勤務表を作成しています。 ●通常は12:00~13:00に休憩を取る ●13:00以降に出社した場合&12:00以前に退社した場合、休憩をとらない ●12:00~13:00に出社した場合、13:00まで休憩とする 以上の条件を満たそうとして、作ってみました。 =拘束時間-IF(OR(出社>13:00,退社<13:00),0,IF(出社<=12:00,1時間の休憩,13:00-出社)) 出社のパターンは対応できたのですが、これに加え、12:00~13:00に出社した場合も、自動的に13時まで休憩を取るという計算式を作りたいのです。 どうにかして計算できないでしょうか。

  • エクセルの出勤簿の数式

    私はエクセル(オフィス2003)で会社の勤怠管理をしているのですが、ふつう出勤8:30で終了時刻を17:15と入力すると、8時間と自動計算されるのですが、なぜか数式がおかしくなってしまい、残業時間が11時間とか変な時間計算になってしまいます(実際の残業時間は2時間ほどです) この数式を元に戻すのはどうすればいいでしょうか? 20日から勤怠管理が始まるので、困っています すみませんが、教えてください

  • エクセル 日報作成 休日出勤の場合残業扱いにしたい

    色々調べたり考えてみましたが上手くいかず混乱してしまいました。 定時 8:50~17:20 普通残業 17:20~22:00 深夜 22:00~5:00   C   D     H     9 出社 退社  普通残   H9セル =IF(D9<=TIME(17,20,0),0,(MIN(D9,"21:59")-"17:20")*24) という関数が現在入ってます。 通常出勤日はこれで良いのですが、土日祝に休日出勤した際、休日出勤はうちの会社では定時時間内の労働も残業扱いとして計算しています。 ですのでこの数式のままですと、休日出勤日もH9セルには17:20以降の労働時間しか表示されない為、「休日出勤」と他のセルに入力した場合等何らかの形で8:50からの労働時間をH9セルに表示されるように出来ないでしょうか。 説明不足でしたらご指摘ください。 よろしくお願いします。

  • エクセルで出勤簿作成

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

  • EXCEL(2013)で給与計算したい

    EXCEL(2013)で出勤時間・退社時間を入力するだけで、給与計算できるフォーマットを作りたいです。 いろいろHP見ながらチャレンジしていますが全くできず困っています。 どなたか助けてください。  ★勤務開始(出勤時間)から8時間超えが残業  ★深夜勤務 22時~翌朝5時 (うち2時~5時まで休憩 カウントしない)  ★出勤して退社し、また再出勤して通常勤務ー深夜勤務ー早朝勤務まですることがある。  ★通常時間帯と深夜勤務の時給が違う。(例:通常 920円 深夜勤務 1120円)  ・A列 出勤時間 (手入力)  ・B列 退社時間 (手入力)  ・C列 再出勤時間 (手入力)  ・D列 再退社時間 (手入力)  ・C列 通常勤務時間(勤務開始(出勤時間)から8時間以内)  ・D列 残業時間(8時間を超え22時まで)  ・E列 深夜勤務(22時~翌朝5時まで うち休憩が2時~5時)  ・F列 深夜残業(22時以降の勤務で通常勤務で8時間を超えた時間)?        〃   残りの時間?  ・ 列 早朝勤務(翌朝5時以降の勤務)  ・ 列 早朝残業(翌朝5時以降の勤務で既に8時間を超えてる時間)?       〃  (残りの時間)?    列 給与金額 勤務時間が8時間を超えた時点で、22時まで×1.25 深夜勤務×1.5 早朝勤務×1.25 の係数になるためどの勤務パターンで8時間になり、8時間以降は何時間にるのか知りたい。   関数など詳しくありませんので、出来ればコピペできるようにお願いしたいです。 うまく説明できませんが、どなたかご教示いただければ助かります。

専門家に質問してみよう