エクセルは使い慣れていない素人です。
エクセルの表計算下記のように日付を超えた1つの作業に対しての総残業時間集計をしたいのですがうまく出来ません。
ご存知の方がいらっしゃれば教えてください。
通常勤務時間帯は8:00~17:00(昼休憩1時間)通常勤務時間8時間です。
複数の人間が一つの作業を行う場合として計算をしたいのです。
手入力で打ち込む情報は開始日時と終了日時のみです。
開始日時 2012/07/23 8:00
終了日時 2012/07/25 21:00
通常勤務総時間 24時間
総残業時間 34時間
上記のように、通常勤務時間内なのか残業時間帯なのかを判別して日付を超えても集計され
その作業にかかった時間の通常勤務総時間と総残業時間が自動的に計算されるようにするにはどのような計算式になるのでしょうか?
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
作業列を沢山使う、非常に面倒な方法になりますがご容赦ください。
開始日時がA1セルとします。
終了日時がB1セルとします。
それと質問文には明確な記述がありませんでしたが、休憩は12:00~13:00とします。
考え方として、まず開始日時~終了日時の期間を、丸一日(0:00~24:00)が作業時間で埋まる日とそうでない日に分けます。
丸一日が作業時間で埋まる日は、通常勤務8h、休憩1h、残業時間15hで固定。
そうでない日というのは、開始日当日と終了日当日の最大2日になるわけですが、開始日は開始時刻~24:00、終了日は0:00~終了時刻を作業時間とみなします。
そしてこの作業時間が0:00~8:00、8:00~17:00、12:00~13:00、17:00~24:00の各時間帯とどれだけ重なっているかをそれぞれ計算します。
C1セルの式 → 開始日時~開始日の24:00までの時間数
=DATE(YEAR(A1),MONTH(A1),DAY(A1)+1)-A1
D1セルの式 → 終了日の0:00~終了時刻までの時間数
=B1-DATE(YEAR(B1),MONTH(B1),DAY(B1))
E1セルの式 → 初日と最終日を除いた日数(丸一日が作業時間で埋まる日の数)
=(B1-A1)-(C1+D1)
F1セルの式 → 開始日時より、時刻のみを抜き出す
=(HOUR(A1)&":"&MINUTE(A1))*1
G1セルの式 → 終了日時より、時刻のみを抜き出す
=(HOUR(B1)&":"&MINUTE(B1))*1
H1セルの式 → 初日の作業時間のうち0:00~8:00と重なる時間数
="8:00"-MIN("8:00",F1)
I1セルの式 → 初日の作業時間のうち8:00~17:00と重なる時間数
="17:00"-MAX("8:00",MIN("17:00",F1))
J1セルの式 → 初日の作業時間のうち12:00~13:00と重なる時間数
="13:00"-MAX("12:00",MIN("13:00",F1))
K1セルの式 → 初日の作業時間のうち17:00~24:00と重なる時間数
="24:00"-MAX("17:00",F1)
L1セルの式 → 最終日の作業時間のうち0:00~8:00と重なる時間数
=MIN("8:00",G1)
M1セルの式 → 最終日の作業時間のうち8:00~17:00と重なる時間数
=MIN("17:00",MAX("8:00",G1))-"8:00"
N1セルの式 → 最終日の作業時間のうち12:00~13:00と重なる時間数
=MIN("13:00",MAX("12:00",G1))-"12:00"
O1セルの式 → 最終日の作業時間のうち17:00~24:00と重なる時間数
=MIN("24:00",MAX("17:00",G1))-"17:00"
以上が作業列です。
通常勤務総時間の式は
=IF("8:00"*E1+I1-J1+M1-N1<0,"0:00"*1,"8:00"*E1+I1-J1+M1-N1)
総残業時間の式は
=IF("15:00"*E1+H1+K1+L1+O1<0,"0:00"*1,"15:00"*E1+H1+K1+L1+O1)
となります。
作業時間が日をまたがない場合、作業列の値がおかしくなる可能性はありますが、総時間数の式で帳尻が合うはずですので、そこは無視してください。
No.2
- 回答日時:
> 通常勤務時間、残業時間は、毎日変わらず、いかなる時も絶対に変化する事はありません。
なるほど、そういうことでしたか。でしたら、8:00~21:00の勤務時間を日数でかければできますね。ものすごく平易なやり方を回答しておきます。
セルA1(表示形式:日付)
2012/07/23
セルA2(表示形式:日付)
2012/07/25
セルA3(表示形式:標準)
=A2-A1+1
セルB1(表示形式:時刻)※始業時刻
8:00
セルB2(表示形式:時刻)※終業時刻
21:00
セルC1(表示形式:時刻)※休憩時間
1:00
セルC2(表示形式:時刻)※一日の通常勤務時間
8:00
セルB4(表示形式:時刻)※総通常勤務時間
=C2*A3
セルB5(表示形式:時刻)※総稼働時間
=(B2-B1-B3)*A3
ところで総稼働時間は34時間じゃなくて36時間になると思いますが、何かまだ条件がありますか?
No.1
- 回答日時:
それだけの情報では、残業時間は求められないのでは?毎日、始業と終業時間を入れないとダメでしょう。
初日の始業と最終日の終業時間だけでは、初日の終業時間と二日目の始業終業時間、三日目の始業時間が解りません。よって勤務時間そのものが求められません。その三日間が全て同じ始業・終業時間であれば、初日だけ計算して3倍すれば出来上がりですが、日々違った時間に終業だったらそうはいきません。自動計算するにはあまりにも条件が不明確なので、それをもっとはっきりさせてください。
この回答への補足
私の説明が不足いたようですみません
通常勤務時間8:00~17:00(昼休憩1時間)8時間
通常勤務時間、残業時間は、毎日変わらず、いかなる時も絶対に変化する事はありません。
開始日時 2012/07/23 8:00
終了日時 2012/07/25 21:00
上記入力の答えを手計算で計算した結果が、
通常勤務総時間 24時間
総残業時間 34時間
となり、同じ結果となるように表計算を行いたいのですがよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで勤務時間の計算をしています。 下記図でstartは勤務開始時間、endは勤務終了時間です。 5 2022/06/07 13:51
- その他(ビジネス・キャリア) 日報の実務労働時間の集計について困っています。 2 2023/06/09 19:00
- その他(Microsoft Office) Excel 勤務時間の計算について~(残業)有.無しの場合。 4 2022/07/17 21:03
- その他(ビジネス・キャリア) 勤務時間の割増について教えてください。 現在日勤と夜勤で勤務しています。 日勤は9:00から20:0 5 2022/05/08 22:40
- 労働相談 有給休暇使用時の賃金の計算方法について 5 2022/04/04 00:02
- Excel(エクセル) TEXT関数(負の値)を集計のため数値に変換したい 5 2022/05/15 23:04
- その他(Microsoft Office) 勤務表のエクセル作成で数式を教えてください。 1 2023/01/17 03:27
- 転職 転職活動中で2社内定があり迷っています。皆様ならAとBどちらの方が良いと思いますか?理由もお願いしま 1 2023/02/06 12:20
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
- 所得・給料・お小遣い 勤務時間:8時ー17時勤務(2時間休憩) 実稼働:7時間 勤務日数:週6勤務 毎週日曜日を休みとして 2 2023/07/26 18:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】IF関数 Aまたは...
-
エクセルで指定したセルのどれ...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
エクセル オートフィルタで絞...
-
【Excel】 セルの色での判断は...
-
セルをクリック⇒そのセルに入力...
-
excelのCOUNTIF関数で、『範囲=...
-
エクセルのセルの枠を超えて文...
-
EXCEL VBA セルに既に入...
-
セルの高さ(行高)を求めるには?
-
Excelでのコメント表示位置
-
エクセルの一つのセルに複数の...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
EXCELのセルの中の半角カンマの...
-
公共建築工事 共通仮設費率 エ...
-
エクセルでオブジェクトを常に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
EXCEL VBA セルに既に入...
-
excelのCOUNTIF関数で、『範囲=...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
Excelで、「特定のセル」に入力...
-
エクセルの一つのセルに複数の...
-
複数のセルのいずれかに数字が...
-
excelの特定のセルの隣のセル指...
-
数式を残したまま、別のセルに...
-
ハイパーリンクの参照セルのズ...
おすすめ情報