こんばんは。
雇用者のタイムカード管理をエクセルでしようと思うのですが、関数がわかりません。
例えば、
a1に出勤時間(11:00)を入力して
b1に退勤時間(23:00)を入力して
c1に休憩時間(1.00)を入力すると
d1に拘束時間→12.00
e1に労働時間→11.00
f1に日勤時間→8.00
g1に残業時間→2.00
h1に深夜時間→0.00
i1に深夜残業→1.00
と計算されるようにしたいのですが、
d1から順に入れる関数を詳しく教えてください。
8時間を超えた残業でも、深夜22時から翌5時までは深夜残業なので、分かれて計算されるようにしたいのです。
いろいろと試したのですが、例えば、8時間までは日勤みたいな計算にすると、
18時から24時勤務で休憩0時間の場合、6時間勤務なので日勤セルにただ6.00と出てしまい、
本当は日勤4時間で深夜2時間なのに本来の計算が出来ません。
本当に困っていまして、、
詳しい関数や、こういう項目列を増やせばいい。とかこれはいらない。とか教えて頂ければ幸いです。
一番正確でシンプルな関数や方法をご享受ください。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
D列からI列は書式は数値で小数点以下2にします。
D1
=IF(COUNT(A1:B1)<2,"",(B1-A1)*24)
E1
=IF(COUNT(A1:B1)<2,"",D1-C1)
F1
=IF(COUNT(A1:B1)<2,"",(MAX(0,MIN("8:00",MIN(B1,"22:00")-MAX(A1,"5:00")))*24))
G1
=IF(COUNT(A1:B1)<2,"",(MAX(0,MIN(B1,"22:00")-A1)*24-C1-F1))
H1
=IF(COUNT(A1:B1)<2,"",E1-F1-G1-I1)
I1
=IF(COUNT(A1:B1)<2,"",MAX(0,E1-8-G1))
すみませんが、詳しく説明は勘弁して下さい。
すべてに入っている =IF(COUNT(A1:B1)<2 は入力しない場合を空白にする為です。
時間の計算は、どんな場合もマイナスがないのでMAX(0,計算式)が基本です。
IFを使わないでどんな時間でも対応できるようにするのが鉄則です。
理解できない部分だけ具体的に聞いて下されば説明はします。
No.3
- 回答日時:
F1だけ修正です。
=IF(COUNT(A1:B1)<2,"",(MAX(0,MIN("8:00",MIN(B1,"22:00")-MAX(A1,"5:00")-C1/24)*24)))
休憩時間は通常時間内にとるというのを前提にしています。
休憩時間も1:00のように入力する方がいいと思いますが・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ビジネス・キャリア) 勤務時間の割増について教えてください。 現在日勤と夜勤で勤務しています。 日勤は9:00から20:0 5 2022/05/08 22:40
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
- 求人情報・採用情報 介護の求人についてお伺いしたいです。 現在フリーターでアルバイトを探しており、グループホームの求人を 1 2023/03/20 23:15
- 人事・法務・広報 みなし残業制の深夜残業や休日出勤の割増賃金の計算方法を教えてください。 1週間の所定労働時間は40時 5 2023/05/04 16:21
- 飲食業・宿泊業・レジャー 休憩・残業時間の自動算出 1 2023/01/07 22:58
- 人事・法務・広報 みなし残業と手当の関係 1 2023/04/12 09:23
- 人事・法務・広報 みなし残業と深夜の割増賃金 1 2023/04/17 00:06
- 労働相談 深夜の時間帯が所定労働時間の場合の深夜労働手当の計算方法 例えば、時給1500円の従業員が21時〜3 2 2023/05/07 20:06
- 労働相談 当直勤務の時間外について。 今年の4月から新しく社会人になった者です。 私の職場では当直勤務があり、 4 2022/05/15 17:03
- Excel(エクセル) Excel関数で日またぎの勤務時間にしるしを立てる 2 2022/04/20 17:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルメーカー(File Maker...
-
EXCELで2つの数値のうち大きい...
-
エクセル初心者です 関数の入れ...
-
PowerPointで表の1つの列だけ...
-
LOOKUP関数を使えばいいのでし...
-
Excelで隣のセルと同じ内容に列...
-
エクセルで二つの数字の小さい...
-
エクセルの表から正の数、負の...
-
エクセルでオートフィルタのボ...
-
エクセルでの複数条件下での標...
-
Excel関数で、範囲内の最後のセ...
-
エクセル 文字数 多い順 並...
-
Excelでグループの最大値から項...
-
50人を数回、グループ分けする...
-
エクセルで最初のスペースまで...
-
重複行を削除して数値を合算し...
-
SUMIFとCOUNTIFを合わせたよう...
-
Excelで、A列にある文字がB列...
-
Excel関数:「0」を除いた標準...
-
A,B,C3種類の文字で無限列を作る
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで数字を入力すると自...
-
エクセル 重なる時間の計算方法
-
JWCAD勾配入力方法
-
回転体の体積を求める方法
-
勤怠管理で始業時刻を基準に計...
-
エクセルで残業時間を時間帯に...
-
エクセルで1:00の90分後...
-
a1=1/5,an+1=an/4an-1 おしえて...
-
Excelでこんな関数ありませんか...
-
変形四角形の面積を計算するソフト
-
DRA-CADの計算機能につ...
-
(int)/(int)=(double)にする方法
-
Excelについて教えてください。...
-
エクセルで年月期間を4桁表示...
-
数量3.450 単価28.5 で40%を引...
-
エクセルの枠の複数選択
-
mysqlで15分きざみで現在時刻を...
-
EXCELで2つの数値のうち大きい...
-
Excelで隣のセルと同じ内容に列...
-
エクセルで二つの数字の小さい...
おすすめ情報
すみません。
説明不足でした。
深夜時間というのは8時間を超えず、22時〜翌5時の間で働いた時間(1.25倍)で、
深夜残業というのは8時間を超えて、22時〜翌5時の間で働いた時間(1.5倍)のことです。
なので深夜時間+深夜残業=その人が22時〜翌5時の間で働いた本当の時間ということになります。
jmuiny様、丁寧な御回答有難うございました!
早速試作したところ、うまくいきそうです。
ただ一つだけ問題がありまして、
出勤を14:30、退勤を21:30、休憩を1.00と入力したところ、
拘束時間は7.00で合い。労働時間は6.00で合い。深夜時間、深夜残業ともに0.00で合いなのですが、
日勤時間が6.00のところ7.00と計算されて、残業時間が0.00のところ-1.00と計算されてしまいます。
どうか知恵をお貸しください。宜しくお願い致します。