Excel勤務時間の計算式で正確な管理を行う方法

このQ&Aのポイント
  • Excel勤務時間の計算式を正確に管理する方法について教えてください。
  • 現在の計算式では年休時、欠勤時、休日出勤時の管理が正確に入力できていないことが分かりました。
  • 正しい計算式は欠勤時は稼働時間=0.0時間 所定時間=7.5時間、年休時は稼働時間=7.5時間 所定時間=7.5時間、休日出勤時は稼働時間=7.5時間 所定時間=0.0時間です。
回答を見る
  • ベストアンサー

Excel 勤務時間の計算式 でいい案ないですか?

会社の勤務票を作成中です。 現在、以下の計算式を用いて管理していましたが 以下の計算式では年休時、欠勤時、休日出勤時の管理が正確に入力できていないことが判明しました。 本来、 欠勤時は  稼働時間=0.0時間 所定時間=7.5時間(例) 年休時は  稼働時間=7.5時間 所定時間=7.5時間(例) 休日出勤時は稼働時間=7.5時間 所定時間=0.0時間(例) となるべきなんですが、以下の計算式だと 欠勤時は  稼働時間=0.0時間 所定時間=0.0時間 年休時は  稼働時間=0.0時間 所定時間=0.0時間(例) 休日出勤時は稼働時間=7.5時間 所定時間=7.5時間(例) となってしまっていたようです。 【計算式】 A1 業務開始時間(手入力) B1 業務終了時間(手入力) C1 休憩時間(手入力) D1 稼動時間⇒=IF(OR(A1="",B1=""),0,B1-A1-C1) E1 所定時間⇒=IF(D1>$M$44,$M$44,D1) *M44=8:00(当社の所定時間) F1 時間外残業⇒=D1-E1 詳しい方で、ご教授願えないでしょうか 宜しくお願い致します。

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

  • ベストアンサー
回答No.4

そりゃ、勤務体制や勤務表への記入様式によりますよ。 たとえばステータス列が{"";"宿直";"宿明";"休出";"年休"}のいず れか1つを取ることにしましょうか。""は日勤もしくは欠勤です。日 勤の後で宿直すると、その日の勤務記録は2行になることにします。 すると所定時間が、 =choose(match(ステータス,{"";"宿直";"宿明";"休出";"年休"},min(稼働時間,"8:00"),"6:00","9:00","0:00","0:00") になったりします。 そうじゃなくて、あくまでも1日が1行で「宿直」とか「宿明」とい うのはその日の日勤の所定時間への加算を表すんだとすると、 =min(稼働時間,"8:00")*(ステータス<>"休出")+choose(match(ステータス,{"";"宿直";"宿明";"休出";"年休"},"0:00","6:00","9:00","0:00","0:00") が所定時間になります。 稼働時間は、同様に加算するか時間外の方で処理するか会社の規定 次第って感じですが、方法的には上記の所定時間のやり方が流用で きますよね。

kabayaki69
質問者

補足

grumpy_the_dwarさんの作成例を元に作って見たんですが なぜかエラーになってしまいます。 =MIN(H13,"8:00")*(D13<>"休出日勤")*(D13<>"休出宿直")*(D13<>"休出宿明")+choose(match(D13,{"";"宿直";"宿明";"休出日勤";"休出宿直";"休出宿明";"年休"},"0:00","6:00","9:00","0:00","0:00","0:00","0:00") ステータス=D13 稼動時間=H13 ステータスは宿直 宿明 休出日勤 休出宿直 休出宿明 年休 としています。 どこがおかしいかおわかりになりますでしょうか?

その他の回答 (3)

回答No.3

その日が年休になってるとか休日だとかの情報を入力せずに、年休 の場合の所定時間がどうこう言っても意味がないでしょう。休日出 勤もそうです。1列作って、「年休」とか「休出」なんてステータス を入力すべきです。そうすれば見やすいし、稼働時間や所定時間の 計算で考慮できるでしょう。 たとえば所定時間。今の式は短く書くと=min(稼働時間,"8:00") ということで、稼働時間が0なら0になりますし、稼働時間が0でなけ れば0にはなりません。ステータスが「休出」のときに強制的に0に したいなら、=min(稼働時間,"8:00")*(ステータス<>"休出")なんて ヤリます。稼働時間も同様に現状=(B1-A1-C1)*and(A1,B1)であると ころに、(ステータス="年休")*"7:30"あたりを足してやります。

kabayaki69
質問者

補足

grumpy_the_dwarf様 ご回答頂きまして、有難う御座います。 所定時間は教えていただいた計算式でうまくいきました。 稼動時間についてもうすこし詳しくご教授いただけないでしょうか? 私が勤務している、会社の勤務体型は日勤と宿直があり 所定時間も日勤=7:30 宿直=6:00 宿明=9:00 となっております。 この場合、稼働時間に入れる式はどのようにつくったらよいのでしょうか? 宜しくお願い致します。

回答No.2

「勤務表の作成」でサーチしてみました http://www.h3.dion.ne.jp/~sakatsu/WorkingTimeCalc.htm 作り方は色々ありますが、給料計算となると後で間違っていたでは済まなくなります 作ってみた結果を電卓などで再確認するようにして絶対間違いがないか徹底する事が第一の課題です

  • dummyplug
  • ベストアンサー率58% (134/230)
回答No.1

うーん、「~となるべきなんですが」と書いてある内容(計算規則)がまだ全然反映されていない計算式になっていますね…。 それはそれとして直すとして、使う側は 勤務時:開始時刻(A1)、終了時刻(B1)、休憩時間(C1)を入力 欠勤時:開始時刻または終了時刻を入力しない(未入力のままにしておく) という想定だと思う(計算式を見る限り)のですが、 年休はどうやって判断しているのですか?それとも今はそのExcelシートには年休関係の情報が入っていませんか? 入っていないのならこうやって年休情報をいれておいたらどうか、という提案になりますし、どこかのセルやシートを参照したら年休日かどうかわかるのならそれを参照するように計算式を書きます。

kabayaki69
質問者

補足

dummyplugさま 早速の回答ありがとうございます。 年休については別セルでCOUNTIFを使って管理しております。

関連するQ&A

  • 勤怠管理をExcelで作る場合 稼働時間、所定時間計算の計算式

    現在、会社の勤怠管理をExcelで作ってます。 A1=適用項目 B1=開始時刻 C1=終了時刻 D1=休憩時間 E1=稼働時間 F1=所定時間 稼動時間を求める式で =IF(OR(B1="",C1=""),0,C1-B1-D1) 所定時間を求める式で =MIN(E1,LOOKUP(B1*24,{0,8.5,17},{9,7.5,6})/24) としていました。 この式を使用した場合、問題点がでてきました。 A1の適用項目で欠勤、年休、休出時の場合 本来は下記のように時間が入らないといけないのですが (例:9:30~18:00 1時間休憩) 欠勤:稼働時間 0  所定時間 7.5 年休:稼動時間 7.5 所定時間 7.5 休出:稼動時間 7.5 所定時間 0 下記のようになってしまいます。 (例:9:30~18:00 1時間休憩) 欠勤:稼働時間 7.5 所定時間 7.5 年休:稼動時間 0.0 所定時間 0.0 休出:稼動時間 0.0 所定時間 0.0 どのような式にするのが良いでしょうか? 知識が豊富な方、お力を貸してください。

  • Excelで勤務時間の計算をしたいです。

    すでに作られている勤務表を前任者から受け継ぎましたが、 すべて手入力しているので関数を使ってもっと効率化を図りたいと思います。 皆様の知恵をお貸し下さい。 出勤時間→B列 退社時間→C列 出勤日数のカウント→D列 残業時間→E列 条件として ・定時は8:00~17:00に対して1時間の休憩をとる。 例:B列   C列  D列  E列   8:00 17:00  1  [空白] ・実働時間9時間を超える場合は残業時間に入れる 例:B列   C列  D列  E列   8:00 18:30  1   1.5 ・実働時間9時間以上の場合は1時間休憩を差し引き実働時間8時間としてそれに対して 出勤日数のカウント「1」 実働時間4時間以下の場合は休憩時間を差し引かずに 出勤日数のカウント「0.5」 実働時間4時間超え、9時間未満のものに対しては休憩時間に関係なく 出勤日数のカウント「1」 (ここが一番厄介な点かと思われます。4時間以内ならカウント0.5、4時間を越えたものはカウント1です。) 例:B列   C列  D列  E列   8:00 12:00  0.5  [空白]   8:00 15:00  1  [空白]   8:00 17:30  1   0.5 ・深夜勤務もあるが、その場合の残業は手動で計算するので、出勤日数のカウントだけでOK 例:B列   C列  D列  E列  23:00  5:00  1  [空白] このような状態なのですが、計算の列などを増やして(あまり増やしたくはないのですが・・・) 関数をいれてある程度自動で計算をさせたいのです。 休憩時間はほぼ1時間と決まっているのであまり列は増やさずに計算させたいです。 簡単な関数は知っていますが、表示形式など詳しいことは分かりません(残業時間1時間半を1.5と表示するなど・・・) ちなみに出勤日数のカウント、残業に関しては1や1.5などの数値を 他の時給計算で使っています。 巧く説明できなくてすみません((汗)) どのような関数を組んだらよいか、ご指導を宜しくお願いします_(._.)_

  • エクセル(時間計算)教えてください

    エクセルの時間計算を教えてください 8:00以下の入力なら、8:00とでてほしくて、8:00以上の入力ならその時間がでるようにしたいのです。 (労働時間のセルB2~B5に実際の労働時間を入力すると、所定時間セルC2~C5にでるようにしたい) IFかと思うのですが、時間だとうまくいかなくて。。。 教えてください。宜しくお願いします。         A     B        C 1           労働時間  所定時間 2      Aさん  8:00     8:00 3      Bさん  6:00     8:00 4      Cさん     8:10     8:10 5      Dさん     12:30     12:30

  • エクセルで残業時間計算

    出勤時間、退勤時間が一定でない場合の時間計算をエクセルで行いたいのですが関数がいまいちわかりません。 所定労働時間 8時間 所定労働時間を超えた時間について時間外に自動計算し、尚且つ 22:00~5:00の間は深夜時間外に自動計算したいと思っています。 例    A1   A2    A3     A4     A5 1  出勤時間 退勤時間  拘束時間   時間外   深夜時間外 2  17:00   6:00   13:00   (式入力)   (式入力) 3  1:00   14:00   13:00   (式入力)   (式入力) 4  9:00   20:00   11:00   (式入力)   (式入力) 以上の条件です、よろしくお願いします。 

  • エクセルを使っての実務勤務時間計算を教えて下さい。

    エクセル初心者のため、何の知識もなく困っています。 実務勤務時間の計算をしたいのですが、どうすればいいのか・・・ よろしくお願いします。 まず、A1に早出の開始時間、B1に早出の終了時間(=9:00、固定)、C3に早出の実務労働時間、D1に残業の開始時間(=17:30、固定)、E1に残業の終了時間、F1に残業時間数、G1に休日出勤をした場合の開始時間、H1に休日出勤の終了時間、I1に休日出勤をした日の実務労働時間が入るようにしたいです。 休日出勤をした場合の条件としては、12:00~13:00は昼休みの為実務労働時間から1時間を引くことと、もし休日出勤の開始時間や終了時間が昼休みの時間帯であれば、その時間は出社していたとしても、労働時間に加算されないようにしたいです。 うまく説明ができてない気もしますが、どうかよろしくお願いします。

  • エクセルで時間計算を教えてください!!

     作業の効率化と計算ミスを防ぐため、エクセルで勤務表を作成したいと思っております。 イメージとして     A    B     C     D     E     F     G     H 1列 日   出勤   退勤   残業   深夜  総労働  遅・早   休息 2列 1  4:20   17:42    4:22   0:40   12:22 3列 2  7:51    24:00          2:00    7:57    0:03    7:12 4列 3  0:00    10:50    1:00    5:00    9:00    0:50 5列 4  16:30    6:30    5:00    7:00   13:00 6列 5  8:30   17:30               8:00 A(日)・B(出勤)・C(退勤)・H列(休息)は、手入力しますが、 D(残業)・E(深夜)・F(総労働)・G(遅刻・早退)は、自動計算させたいと考えております。 F(総労働)は 退勤-出勤-休憩=X (Xが8時間以上なら-1時間 8時間に満たない時はそのまま表示) D(残業)は、X-8時間 (Xが8時間に満たない時は、空白のまま) E(深夜)は、22:00から5:00とする。 G(遅刻・早退)は、Xが8時間に満たない時のみ (8時間-X=Y)を表示させる。 ★出勤時間・退勤時間は、人や仕事の内容によりバラバラです。    H(休息)は、2日運行等になった時のみです。   休日など空白になっている時は、空白のまま。   説明が下手で申し訳ありませんが、お知恵を貸してください!! 宜しくお願いします。

  • Excelでの時間計算について

    A列に時間、B列に分、C列に秒を入力し、その時間差を計算して、Dに表したいと思います。 例 A1に10(時)、B1に10(分)、C1に10(秒)を入力し、A210(時)、B2に20(分)C2に5(秒)を入力した場合、Dに9分55秒 このように表示させるにはどうしたらいいでしょうか。 よろしくお願いします。

  • エクセルでの勤務合計時間の計算

    エクセルで勤務合計時間を計算していますが、切り捨て・切り上げの関数入力が上手くいきません。 条件として 1)合計時間は数値に変換、0.5ずつ増やす    8時間30分(8:30)→8.5                               9時間(9:00)→9 2)出勤・退出時間で00~10分は00に切り捨て   8:02→8:00 3)出勤・退出時間で11~30分は30に繰り上げ   8:25→8:30 4)出勤・退出時間で31~45分は30に切り捨て   8:42→8:30 5)出勤・退出時間で46~59分は00に繰り上げ   8:56→9:00 書き方は模索中ですが    A   B   C   D 1 9:00~17:00  8 2 8:56~17:08  8 D列に合計時間を出す関数式を入力していきたいです。 説明が下手ですみません。 こういう場合の式はどのようになるのでしょうか? 特に(2)の10分切り捨てがあるのでややこしく、FLOORやCEILING等を使ってみたのですが 上手くいきませんでした…。 どなたか知恵をお貸ししてくださると幸いです。

  • エクセルでの時間の表記および計算について

    こんにちは。 エクセルで1ヶ月働いた労働時間と時給を計算したいのですが、あまり詳しくないので困っています。 具体的には セルB1に○さんの出勤時刻 8:53 を入力します セルB2に○さんの退社時刻 12:07 を入力します セルB3に二度目の出勤時刻 12:46 を入力します セルB4に二度目の退社時刻 15:29 を入力します 以上で一日のの実働時間が 5:57 になります。 (この時間の出し方もいまいちわかりませんが、タイムカードの 計算どおりです) 以上のように表記して、さらに休日と平日の時給が違うので 1か月分が 7:03(休日) 5:57(平日) 5:41(平日) 7:07(休日) 5:55(平日) 6:48(休日) 6:34(平日) 3:04(休日) 5:57(平日) となります。 この実働時間をエクセルで平日の時間合計と休日の時間合計をして さらに時給をかけて、計算したいのですが どのように式をいれたらよいのか、わかりません。 60進法がいまいち理解できてないので、始末が悪いです・・・。 単純に数字を足せばよいというわけにはいかないのですよね・・・。 どなたか親切な方、サルでもわかるように教えてください。 お願いします。

  • Excelでの深夜勤務時間計算

    お世話になります。 Excelで深夜勤務時間を計算したいのですが、 うまくいきません。 具体的には、 セルA1:15:00(出勤時間) セルB1:2:00(退社時間) 等と入力されているので、セルC1に 22時から5時までの時間である、「4:00」を 計算したいのです。 なおかつ出来れば分かりやすいように、セルB1は26:00という表示にしておきたいと思います。 ただし、B列の数値は、24:00以前の場合もあります。 ご存知の方、どうぞご教授くださいませ。

専門家に質問してみよう