• ベストアンサー

エクセルで勤務時間を計算したい

例えば、 セルAに出社時間) 9:00 セルBに退社時間) 16:00 と記入し、 2時間ごとに休憩15分あるので、 それを自動的にセルCに表示させたいです。 この場合ですと、 セルCに休憩時間) 0:45 そして、 拘束時間から、休憩時間を引いた勤務時間をセルDに表示させたいです。 セルDに勤務時間) 6:15 そして、 時給を仮に800円として、日給をセルEに表示させたいです。 *15分で200円の計算です セルEに日給) 5000円 マクロは使わないでお願いします。

  • atk18
  • お礼率13% (143/1041)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

No.4です! No.1さんの補足を読ませてもらうと 前回の数式だと、偶数時間ぴったりの場合、15分余計に計算されますので、 C2セルを↓の数式に変更してください。 1分だけプラスしてみました。 =IF(COUNTBLANK(A2:B2),"",INT((B2-A2)/"2:01")*"0:15") D・E列はそのままでOKです。 ※ 入力は「分」までとします。 ※ 尚、C・D列の表示形式はユーザー定義から [h]:mm としておいてください。m(_ _)m

atk18
質問者

お礼

こちらの関数でできあがりました。 これで計算が楽になりました。 ご回答いただいたみなさまもありがとうございます。

その他の回答 (6)

回答No.8

お早うございます。 回答が遅れましたが、ANO.7さんと同じですが、休憩が与えられる時間の単位が違います。 休憩は2時間単位ですよね。 合計が奇数時間(残り3時間)の時のみ休憩時間も15分となるのですね。 どちらにしても時間単位だけ2とするか3とするか調整して下さい。

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

No1さんへの補足の説明では3時間ごとに15分の休憩ですね。最初のご質問では2時間ごとに15分と説明されていますが3時間毎の誤りですね。 ところで入力の式ですがA1セルに出社時間、B1セルに退社時間としたときに、休憩時間をC1にするのでしたら次の式を入力します。 =ROUNDUP((B1-A1)/"3:00",0)*"0:15" 勤務時間のD1セルには次の式を入力します。 =B1-A1-C1 日給のE1セルには次の式を入力します。 =(D1/"1:00")*800 なお、B1,C1,D1のセルについてはセルの表示形式を時刻から指定してください。E1セルについては表示形式を標準にします。 ところで通常は例えば9:10の出社は9:15の出社とする、16:20の退社は16:15の退社とするなど切の良い時間で計算されることが多いですがそのようなことは必要が無いのですね。また、日給にしても百円単位で切り上げにするとかの処理が必要と思いますがどうなっているのでしょう。 参考までに 出社の時間を15分単位で切り上げにするのでしたら CEILING(A1,"0:15") 退社の時間を15分単位で切り捨てにするのでしたら FLOOR(B1,"0:15") また日給を100円単位で切り上げるのでしたら CEILING(E1,100)

回答No.5

添付画像を参考にしての説明ですが・・・ 別表を作っておいてVLOOKUP関数で導く方法もあります Officeのバージョンが2007以上の場合・・・ セルC2には =IFERROR(VLOOKUP(B2-A2,$G$2:$H$6,2,1),"") セルD2には =(B2-A2)-C2 セルE2には =D2/"0:15"*200 Officeのバージョンが2003以下の場合・・・ セルC2には =IF(ISERROR(VLOOKUP(B2-A2,$F$2:$G$5,2,1)),"",VLOOKUP(B2-A2,$F$2:$G$5,2,1)) セルD2には =(B2-A2)-C2 セルE2には =D2/"0:15"*200 などね。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 一発で解決とはいかないかもしれませんが・・・ >*15分で200円の計算です とありますので、15分に満たない場合は切り捨てと考えています。 ↓の画像でC2セルに =IF(COUNTBLANK(A2:B2),"",INT((B2-A2)/"2:00")*"0:15") D2セルに =IF(COUNTBLANK(A2:B2),"",B2-A2-C2) E2セルに =IF(D2="","",INT(ROUND(D2/"0:15",5))*200) という数式を入れ、C2~E2セルを範囲指定 → E2セルのフィルハンドルで下へコピー! で画像のような感じになります。 ※ E列の数式にROUND関数を使用しているのは、浮動小数誤差をなくすために 小数点以下を5桁に丸めています。m(_ _)m

noname#198951
noname#198951
回答No.3

毎時2時間毎に必ず15分の休憩が入るなら作業時間から2を割った回数だけ15分の休憩回数が入る計算に。 時給計算ですが、これは最低時間と言うのはないのでしょうか? 業務によっては何分までの時間は切り捨てられるなどの決まりがあったりしますが、その部分があるのを最初から考慮して計算する必要はないのでしょうか? また、"時給を仮に"と書いてありますが、その部分が後に変わる可能性があるのであれば、計算式に最初から入力しておくより、『時給○×円』を設定するセルを作成しておく必要がありますが。 最終的に日給から月給まで導き出すなどの必要があるなら、その部分まで考慮して作る必要もありますよ。

回答No.1

例えばとありますが、あなたが要求する質問が漠然としていませんか。 最初から勤務時間が分かっているなら、式を入れてまで計算する必要は無いです。 具体的な説明をしないと回答はいい加減なものになりませんか。 作業時間数の合計が偶数か奇数か、奇数の場合の扱いはどうなるのかが分かりません。

atk18
質問者

補足

出社時間、退社時間は毎回変わります。 毎日付けたいので、計算が面倒なので、自動的に算出できればと思いました。 拘束時間が、偶数の場合、例えば6時間ですと、休憩は2回の30分です。 奇数の場合、例えば5時間の場合は、2回の30分です。7時間の場合は、3回の45分です。

関連するQ&A

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

    こんにちは。 今、会社でエクセルを使った勤務表を作成しています。 出社時間(D1)、退社時間(F1)、休憩時間(G1)をそれぞれセルに入力すると、実働時間(H1)が表示されるようにしていたのですが、 深夜勤務時間のセルに夜22:00から朝5:00の間に勤務した時間を抽出して表示したいと思っています。 例として、出社時間を「9:00」、退社時間を「24:00」、休憩時間を「1:00」と入力した場合、実働時間「14:00」深夜勤務時間に「2:00」という風に計算して表示させたいのです。 深夜勤務時間にはどういった計算式をいれればいいでしょうか? よろしくお願い致します。

  • エクセルの時間計算の数式を教えてください

    勤務管理をエクセルで作成しています。 19時前と、19時後の時間給を分けて支給することになり、 分けて集計をしたいのですが設定の仕方がわかりません。。。 出社12:00 退社22:00 とすると 12:00~19:00 の 「7:00」 19:00~22:00 の 「3:00」 を自動計算したいのですが、どうしたらよいでしょうか? ただ、出社時間と退社時間は、出勤していない日は0:00と表示するようになってしまってます。 そのため、 Aセル:出社時間 Bセル:退社時間 Cセル:19:00 Dセル:B-A-E Eセル:B-C にしみましたが、出社していない日の時間計算がうまくできません。。。 手計算は膨大な作業になってしまうので、自動計算させる方法を教えていただけると大変ありがたいです。 宜しくお願いします。 表示方法

  • 勤務時間 Excel

    エクセルで勤務時間から時間外勤務時間を出す計算式を教えて下さい。 勤務時間は仕事に応じてなので不規則です。 Excel 出社時間 C2 退勤時間 F2 ①8:00〜17:00 → セルG2 ②17:00〜22:00 → セルH2 ③22:00〜24:00 → セルI2 ④00:00(24:00)〜05:00(29:00) → セルJ2 ⑤05:00(29:00)〜08:00(32:00) → セルK2 例として 出社 17:15~退社20:00 出社 18:00~退社26:00 出社 3:00~退社05:00 出社 3:00~退社09:00 出社 10:00~退社16:00 出社時間から記入するため25:00表記の場合と01:00表記の場合があります。 いろいろ調べたのですが難しくて思うように計算できませんでした(T_T) わかる方いましたら、是非教えて下さい宜しくお願いします。

  • エクセルで勤怠管理表で休憩時間を計算させるには

    エクセルで、社員の出勤時間の計算をしたいのですが、 休憩時間の控除の計算式がよくわからずに困っています。 パートさんが多いので、労働時間により休憩時間が異なり、下記のようにしています。 4時間30分未満=0分 4時間30分以上=30分 6時間以上=45分 8時間以上=60分 現在使用しているデータの時間表示は、出社「9:00」退社「17:00」延べ時間「8:00」というような、60進法の時分表示です。 これを、10進法表示にはしない方法で計算したいです。 現在の表では、 Aセル=出社時刻、Bセル=退社時刻、Cセル=述べ就労時間、Dセル=休憩時間、Eセル=勤務時間(←述べ就労時間-休憩時間) にしているのですが、 Dセルの休憩時間が自動計算設定の仕方がわからず、述べ就労時間を見ながら手入力しています。(かなり手間なのと、間違いのもとなので) これを自動計算できるようにしたいのですが・・ 教えて頂けたら大変助かります。 宜しくお願いします。

  • 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時まで休憩を取るという計算式を作りたいのです。 どうにかして計算できないでしょうか。

  • エクセル関数で給与の計算について

    エクセルの関数を使って、出社時刻と退社時刻、休憩時間を入力するだけで日給が求められるようにしたいのですが、どうしてもうまく計算されません。 始業時間 10:00  時給 1,000 終業時間 17:00  残業割増 100 休憩    1:00  休日割増 100 と決まっていて、平日に残業がある場合、休日出勤で残業がある場合、残業はない場合などがありますので、それらの条件での日給を求めたいのです。 表には、A1からK1までに下記のような項目と値になっています。   日付 曜日 出社時刻 退社時刻 出社  退社  休憩  6/1  土  9:45  18:25   10:00 18:15 1:00 残業  時間  実働時間  日給 1:30  8:30 8.50 9,200 Eの出社には、15分単位で切り上げた値を、Fの退社には、15分単位で切り捨てた値がでるようにして、Iの時間には、「F-E-G+H」、Jの実働時間には、シリアル値を時間と分に変換する計算になっています。 日給がうまく計算される方法は無いでしょうか? 教えてください。お願いします。

  • エクセル2003で勤務時間計算をしたいのですが、

    エクセル2003で勤務時間計算をしたいのですが、 現状は下記のように、H列の計算式が30分単位なのですが、 5分単位で給与計算して、小数点以下を切り捨てするには、 H列の計算式のどこを訂正するとよろしいでしょうか? ■現状(時給880円の場合) C列     D列     E列     F列     H列 始業時刻  終業時刻  休憩時間  実働時間  日給 10:00    17:30     0:45    6:45     5720円 H列の計算式 =IF(OR(C9="",D9=""),"",G9*HOUR(F9)+IF(AND(MINUTE(F9)>=0,MINUTE(F9)<=29),0,IF(AND(MINUTE(F9)>29,MINUTE(F9)<=59),G9/2,G9)))

  • エクセルの勤務計算で一部の時間を省く計算式は?

    エクセルで勤務管理表を作りました。 1日何時間働いたか、タイムカードの時間を打ち込み 月間で管理する表です。 だいたいは出来たのですが、1点難問が・・・。 基本は9:00-17:00勤務なので (昼45分差し引き)計7:15分です。 残業が17:16~しかつかないんです。 (17:00~17:15は残業とみなさない) つまり・・・17:15までですと勤務計は7:15分。       17:16までですと勤務計は7:31分です。 これを考慮した計算ができる式を教えていただけないでしょうか?     A1       B1      C1       D1 (退社時間-出社時間)-昼時間=1日の勤務時間 上記のことがあるので 「D1」セルに正しい勤務計を出すことが出来ないんです。  17:01~17:15は省く・・・みたいな。計算式が必要なんでしょうか?

  • 勤務時間の計算方法

    勤務時間の計算を、以下のようにやりたいのですが、可能でしょうか? A1=出社時間 B1=退社時間 C1=1日の勤務時間 ※昼休憩12:00~13:00と夜休憩18:00~18:30は休憩時間となります。 出社時間が日によって異なるため、どのように休憩時間を 引けばよいのか悩んでいます。 よろしくお願いします。

  • 勤務時間・時間外の計算方法を教えて下さい

      A      B     C    D     E    F 出社時間 退社時間 休憩 勤務時間 時間外 勤務日数 1 8:00    17:30    1    8:00   0:30   1 2 8:00    17:00    0.5    ☆   0:00   1 4 8:00    12:30    0     4:30    ★ 5 8:00    12:00    0    4:00   0:00   0.5 6 13:00   17:00    0    4:00   0:00   0.5 (1)勤務時間を計算する場合 B1-A1-C1かB1-A1-TIME(1,0,0) で計算できることは分かったのですが、休憩時間が30分のときの計算式☆が分かりません。 (2)時間外計算は=IF(D2>TIME(8,0,0),D2-TIME(8,0,0),0)だと勤務時間が8時間の場合にしか当てはまらないので半日勤務の場合の残業計算★はどういう式になるのかも教えて頂きたいです。 出来れば、8時間のときも半日のときも一度に計算したいです。 また、勤務日数を勤務時間 8時間の場合は 1 半日の場合は 0.5 というようにすぐ表示出来るようにならないでしょうか。0.5は赤字で表示出来たらうれしいです。 無理なことを言っているかもしれませんが、お願いします。

専門家に質問してみよう