エクセルで時間の計算方法と残業時間合計の表示方法

このQ&Aのポイント
  • 学校勤務での時間計算にはエクセルが便利です。勤務時間と休憩時間を設定し、通常の勤務時間合計と残業時間合計を求めることができます。
  • Aさんは8時間勤務で休憩時間が45分、Bさんは4時間勤務で休憩なしです。勤務時間を超えた時間は、G列6と7に表示することができます。
  • エクセルの数式を利用して、Aさんの超過時間をG6に表示するには、「=IF(勤務時間-8>0, 勤務時間-8, 0)」と入力します。Bさんの場合も同様に設定します。
回答を見る
  • ベストアンサー

エクセルと時間の計算

エクセルと時間の計算 学校勤務で勤務時間計算の事務を以下のようなエクセルシートでしています。 表の上段は、残業のない通常の場合ですが、下段は、残業があった場合の シートになっています。 Aさんは8時間勤務で休憩45分、Bさんは4時間勤務で休憩なしです。 それ以上は残業になるのですが、下段の表がその場合です。 ここで、通常の勤務時間合計と残業時間合計を分けて計算したいです。 その結果を F列6,7とG列6,7に表示したいのですが。 Aさんは8時間を超えた時間は、G6の合計に、 Bさんは4時間を超えた時間は、G7の合計に 入れたいのですが、どんな数式を入れればいいのでしょうか。 関数初心者で申し訳ありませんが、よろしくお願いします。

この投稿のマルチメディアは削除されているためご覧いただけません。

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

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

こんばんは! 横からお邪魔します。 すでに hallo-2007さんの回答で解決していると思いますので、 余計なお世話になるかもしれませんが・・・ ↓の画像のように「休憩」の「なし」(文字列)をマイナスするとエラーになりますので、 「なし」を「0」と入力しておきます。 そして、F2セルに =IF(A2="","",IF((D2-C2-E2)*24>=B2,B2,(D2-C2-E2)*24)) G2セルに =IF(A2="","",IF((D2-C2-E2)*24>B2,(D2-C2-E2)*24-F2,0)) という数式を入れ、F2・G2セルを範囲指定し、G2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、F2・G2セルの表示形式は「標準」にしておきます。 こんな感じがご希望なのですかね?m(__)m

その他の回答 (7)

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

E2セルには次の式を入力してから、セルの表示形式は時刻にして下方にオートフィルドラッグします。 =IF(A2="","",IF(AND(C2<"12:00"*1,D2>="12:45"*1),"0:45","なし")) この式では12時から12時45分までが休憩時間としています。適宜変更して使用してください。 F2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",ROUND(MIN((D2-C2-IF(E2="なし",0,E2))*24,B2),2)) G2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",ROUND((D2-C2-IF(E2="なし",0,E2)-F2/24)*24,2)) なお、F列およびG列の表示形式は標準にします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

>できれば勤務時間合計、残業時間合計ともに 8:00のような時間ではなく 契約時間のように単なる数値の形式で表示したいのですが。 この場合は「1:20」は「1.333333」となりますがOKですか? OKなら提示した数式に「24」を掛けてください。 「1.2」と表示したいなら以下のような式にしてください(セルの書式は標準)。 =TEXT(元の数式,"[h].mm")*1

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

G6セルに以下の式を入力して下方向にオートフィルしてください。 =MAX(D6-SUM(C6,E6)-B6/24,0)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

>契約時間のように単なる数値の形式で表示したいのですが。 時間を数値に変更する方法ですが 時間の場合は 24をかけます ちなみに 分 の場合は*24*60 です。 エクセルに シリアル値ですが 1日(24時間)を数値の 1 であらわしています。 試しに開いているセルに 12:00 と入れてみてください。 そして セルの表示形式を 数値にすると 0.5 時刻にすると 12:00 なのです。 つまり F6セルには =(今の式)*24 書式を数値 G6セルには =(D6-C6-E6)*24-F6 となります。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

B6=8,C6="8:30",D6="18:15",E6="0:45" F6=MIN((D6-C6-IF(E6="なし",0,E6))*24,B6) G6=MAX((D6-C6-IF(E6="なし",0,E6))*24-B6,0) E列の表示形式が、ユーザー定義で [h]:mm;;"なし" の場合は E7=0 として F6=MIN((D6-C6-E6)*24,B6) G6=MAX((D6-C6-E6)*24-B6,0)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

時間の引き算ですよね。 F6セルに =MIN(TIME(B6,0,0),D6-C6-E6) G6セルに =D6-C6-E6-F6 でご希望になりませんか?

aidorumary
質問者

補足

ありがとうございます。 追加で、できれば勤務時間合計、残業時間合計ともに 8:00のような時間ではなく 契約時間のように単なる数値の形式で表示したいのですが。 変更してすいません。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

> Aさんは8時間を超えた時間は、G6の合計に =IF(D6-C6-TIME(8,45,0)>0,D6-C6-TIME(8,45,0),"") > Bさんは4時間を超えた時間は、G7の合計に =IF(D7-C7-TIME(4,0,0)>0,D7-C7-TIME(4,0,0),"") でいかかがでしすか

関連するQ&A

  • 残業代の計算をエクセルで・・・。

    エクセルで残業代の計算をしたいのですが、どのようにすればいいのかが全く分かりません。 A列は日付、B列は出勤時間、C列は退勤時間、D列は勤務時間(単純に退勤時間から出勤時間を引いた値)、E列に休憩時間が入力されています。 希望としてはF列に実働時間が、G列に残業時間が入るようにしたいのです。 ①休憩時間は原則1時間ですが、例えば30分しか取れなかった場合は本来取るべきだった残りの30分を残業代に含めることにしています。 ※労基法?ではあまり良しとしていないようですが、ここではあえて無視をしています。 ②勤務時間は午前8時30分から午後5時15分までで、それ以降に勤務していた場合は残業代として15分刻みで支給します。 以上の条件を考慮した残業時間がG列に出る関数がわかりません・・・。 また、土日祝日に勤務した場合は、H列に休日出勤時間が出るようにしたいのです。 給与計算を担当することになったのですが、前任者は一つ一つ手計算をしていたようなのですが、手間がかかり、また間違いの元にもなるかと思いエクセルの数式で何とかできないかと思い質問させていただきました。 何卒ご協力お願いいたします。

  • エクセル 就業時間計算について

    エクセルで勤務時間計算をしたいと思っています。 ですが、どうしてもうまく計算ができません・・・ どなたかご存知の方、お力をかしてください<m(__)m> 例)       A       B        C       D       E    出社時間  退社時間  通常残業   深夜  合計(勤務合計)  1  22:00     10:00  2    4:00     14:00  3  23:00     15::00 勤務時間が不規則なので、出勤時間まちまちです・・・ それと、通常残業と、深夜勤務の時間をふりわけが出来れば尚助かります。 どうか C D E に入れる関数を教えてください

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

    エクセル2010で出勤簿、時給計算をすることになりました。 D列に出勤時間 E列に退社時間 F列に勤務時間(休憩時間も拘束時間として給与あり) F列の勤務時間を15分単位で計算したいのですが どういう計算式を入れたら良いのかわかりません。 またF列の最下段には月の合計勤務時間数を入れたいのですが SUMで良いのでしょうか? 難しくてよくわかりません。 よろしくお願いいたします。

  • 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などの数値を 他の時給計算で使っています。 巧く説明できなくてすみません((汗)) どのような関数を組んだらよいか、ご指導を宜しくお願いします_(._.)_

  • 残業時間の計算

    エクセルは使い慣れていない素人です。 エクセルの表計算下記のように日付を超えた1つの作業に対しての総残業時間集計をしたいのですがうまく出来ません。 ご存知の方がいらっしゃれば教えてください。 通常勤務時間帯は8:00~17:00(昼休憩1時間)通常勤務時間8時間です。 複数の人間が一つの作業を行う場合として計算をしたいのです。 手入力で打ち込む情報は開始日時と終了日時のみです。 開始日時 2012/07/23  8:00 終了日時 2012/07/25 21:00 通常勤務総時間 24時間 総残業時間    34時間 上記のように、通常勤務時間内なのか残業時間帯なのかを判別して日付を超えても集計され その作業にかかった時間の通常勤務総時間と総残業時間が自動的に計算されるようにするにはどのような計算式になるのでしょうか? よろしくお願いいたします。

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

     作業の効率化と計算ミスを防ぐため、エクセルで勤務表を作成したいと思っております。 イメージとして     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日運行等になった時のみです。   休日など空白になっている時は、空白のまま。   説明が下手で申し訳ありませんが、お知恵を貸してください!! 宜しくお願いします。

  • エクセルで時間計算

    給与の残業計算をエクセルで入力・計算をしているのですが、時間の合計が合いません。 ずっと同じシートを使用していて、容量がいっぱいになったので新しいBOOKで作りました。 前のシートの書式設定を見ても、まったく同じ(標準だと思います。ユーザー定義でもありませんでした)なのに、どうして正しい表示にならないのでしょうか? 教えてください。 弊社の計算式は遅刻時間の合計と残業時間の合計を足して残業計算しています。 宜しくお願いします。

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

    私の会社には、1ヶ月の残業時間を入力し印刷して提出する為のEXCELデータがあります。 自分で日毎に残業時間を入力して、その合計を電卓で計算して入力するようなものです。 残業した日が多い時は、いちいち合計を計算するのが面倒なので、なにか良い計算式は無いでしょうか。 今入力している方法は、A列に時間、B列に分(10分単位の入力)という感じで1ヶ月分を入力しています。 A列の「時間」は単純に足していけばよいのでしょうが、B列は「分」なので例えば合計して510分となったとき、 それを8時間30分にして、その8時間をA列のほうに足すというような計算式を教えて頂けませんでしょうか。 あと、日毎の残業時間は10分単位で入力するのですが、その月の合計は30分単位にして提出しなければなりません。 例えば、合計が30時間40分~50分の場合は30時間30分にしなければなりませんし、 30時間10分~20分の場合は30時間00分にしなければなりません。 この両方の内容を兼ね備えた計算ができる方法を教えて頂きたく存じます。 分かりにくい文章で、申し訳ありませんがよろしくお願い致します。

  • excelの時間計算

    excel 2007使用。 時間計算の式についてお聞きしたく、詳しい方ご教授願います!! <1> 8時30分から17時20分まで就業し、うち1時間の休憩をひいた時間を セルに表示させたい。 この場合、拘束時間は8:50ですが、休憩を引いた値「7:50」を出したい。 セルは 「830」「1720」で入力していますが、結果は750ではなく、 ":"が入った状態(7:50)と出したい。 <2> 上で算出した休憩を引いた勤務時間の小計(週ごと)、合計(月)を作りたい(SUM?) <3> 個々に入力した残業時間の小計(週ごと)、合計(月)を作りたい(SUM?) 残業時間個々のセルは「1:00」(1時間)、「0:40」(40分)と":"が入った状態で入力しています。

  • エクセルを使った時間計算

    現在、給与計算のためにエクセルで残業を処理しようと思っています。 下記のように、勤務時間などから残業時間を計算し(TIME関数を利用)、時・分と別々のセルに表示させることは出来たのですが、月に何時間何分(それぞれ別のセルに表示)の残業をしたか、合計を出すことが出来ません。 どのような式を入れればよいか教えてください。 宜しくお願いします。    A  B   1  時  分     2  1  30 3  2  00 4  1  00 ・ ・ ・     合計 ?  ?

専門家に質問してみよう