[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間管理』(ひら)
すみません。
数式で出来るのかわかりませんが、可能であれば教えて頂けますでしょうか。
⚫<基本時間振り分け>
定時→AM9:00〜PM17:30
休憩→PM12:00〜13:00
残業→PM18:00〜PM22:00
深夜残業→PM22:00〜AM5:00
早出→AM5:00〜AM8:00
上記⚫の時間振り分けに基づき、下記エクセルの表で「出勤」と「退勤」の時間を入力したらその範囲内の該当時間の項目に「1(1時間)」など入るようにすることは可能でしょうか。分は0.5(30分)単位で表記します。
<例>
(A1)「出勤」→AM7:10
(B1)「退勤」→AM24:00
(C1)「休憩」→1
(D1)「定時」→7.5
(E1)「早出」→1
(F1)「残業」→4
(G1)「深夜残業」→2
< 使用 Excel:Excel2010、使用 OS:Windows7 >
>(A1)「出勤」→AM7:10 >(B1)「退勤」→AM24:00 >(E1)「早出」→1
1.「出勤」→AM7:30 の時、早出は? 2.「出勤」→AM7:45 の時、早出は?
3.5:00より早く出勤させられる事は無いのですか?
(半平太) 2017/08/04(金) 19:18
>3.AM5:00〜早出となり、それより早いのは前日の深夜残業扱いになります。
「前日の深夜」ですか?!
この種の質問に10年間回答していますが、初めてです。
お互いに勘違いが無いか、再確認させてください。
<今回のルール> 行 __A__ ____B____ __C__ __D__ __E__ __F__ __G__ 1 出勤 退勤 休憩 定時 早出 残業 深夜 2 7:10 17:30 1 7.5 1 0 3 ←「翌日の深夜」を前日にアカウント 3 2:00 14:00 1 4 3 0 0
<これまでの経験> 行 __A__ ____B____ __C__ __D__ __E__ __F__ __G__ 1 出勤 退勤 休憩 定時 早出 残業 深夜 2 7:10 17:30 1 7.5 1 0 0 3 2:00 14:00 1 4 3 0 3 ← 当日に「深夜」をカウント
(半平太) 2017/08/05(土) 09:58
小数演算誤差対策が不充分のため、自己削除。
(半平太) 2017/08/05(土) 20:54
(ひら) 2017/08/06(日) 08:48
よくよく考えてみると、「休憩」には意味がないような気がしてきましたので省略します。
※意味が無い項目について、全体との整合性を考慮しながら 繰上げ条件をあれこれ考えるのは徒労に感じました。
もし必要なのでしたら、出勤時刻や退勤時刻が12:00〜13:00の間になった場合に どんな時間になればいいのか、追加説明をお願いします。
(1) D2セル =IF(ISNUMBER($B2),ROUNDUP(ROUND((MAX(0,MIN("12:00",$B2+($B2<$A2))-MAX("9:00",$A2))+MAX(0,MIN("17:30",$B2+($B2<$A2))-MAX("13:00",$A2)))*1440,0)/30,0)*0.5,"") (2) E2セル =IF($D2="","",ROUNDUP(ROUND(MAX(0,MIN("8:00",$B2+($B2<$A2))-MAX("5:00",$A2))*1440,0)/60,0)) (3) F2セル =IF($D2="","",ROUNDUP(ROUND((MAX(0,MIN("22:00",$B2+($B2<$A2))-MAX("18:00",$A2))+MAX(0,$B2+($B2<$A2)-MAX("29:00",$A2)))*1440,0)/60,0)) (4) G2セル =IF($D2="","",ROUNDUP(ROUND((MAX(0,MIN("5:00",$B2+($B2<$A2))-$A2)+MAX(0,MIN("29:00",$B2+($B2<$A2))-MAX("22:00",$A2)))*1440,0)/60,0))
<結果図> 行 __A__ __B__ __C__ __D__ __E__ __F__ __G__ 1 出勤 退勤 休憩 定時 早出 残業 深夜 2 7:45 17:30 7.5 1 0 0 3 2:00 14:00 4 3 0 3 4 3:00 1:00 7.5 3 4 5
(半平太) 2017/08/06(日) 09:43
ただ大変申し訳ございませんが、変更と追加が発生しました。
自分でも頂いた数式を元に考えてみましたが、
初歩的なこともわからないので全く駄目で情けないです。
以下、ご対応可能でしょうか。
「変更点」
⚫<残業>最初の1時間以降は0.5(30分)単位
つまり〜18:30だけ1時間、18:30〜は0.5(30分)
⚫<深夜>全て0.5(30分)単位
「追加」
追加は「遅刻」「早退」の枠をもうけたいのですが、
遅刻・早退は0.5(30分単位)です。
<結果図>がうまく表示されないので以下が例です。 出勤9:15 退勤17:35 定時7 遅刻0.5 出勤8:50 退勤16:10 定時6 早退1.5 (ひら) 2017/08/07(月) 12:30
>「追加」 >追加は「遅刻」「早退」の枠をもうけたいのですが、 >遅刻・早退は0.5(30分単位)です。
うーん、いままでは労働者側に有利な切り上げだったんですけど、 今回は、不利な方向に丸めるんですよね? (1分でも遅刻すれば、30分の遅刻でしょ?)
なんか横やりが入る懸念があるんですが・・
(半平太) 2017/08/07(月) 17:22
私自身は、サービス残業日常茶飯事の時代に生きたので、こんな事に首をつっこむ気はないです。 今でも実態がどんだけ変わっているものなのか? ただ、そうは言っても、一日単位で数式がそう算出すべく作ってあれば明白な違反の証しですけどね。
(1) D2セル =IF($E2="","",7.5-H2-I2) (2) E2セル =IF(ISNUMBER($B2),ROUNDUP(ROUND(MAX(0,MIN("8:00",$B2+($B2<$A2))-MAX("5:00",$A2))*1440,0)/60,0),"") (3) F2セル =IF($E2="","",(ROUNDUP(ROUND((MAX(0,MIN("22:00",$B2+($B2<$A2))-MAX("18:00",$A2))+MAX(0,$B2+($B2<$A2)-MAX("29:00",$A2)))*1440,0)/30,0)+AND("18:00"-$B2<0,$B2-"18:30"<=0))*0.5) (4) G2セル =IF($E2="","",ROUNDUP(ROUND((MAX(0,MIN("5:00",$B2+($B2<$A2))-$A2)+MAX(0,MIN("29:00",$B2+($B2<$A2))-MAX("22:00",$A2)))*1440,0)/30,0)*0.5) (5) H2セル =IF($E2="","",ROUNDUP(ROUND((MAX(0,MIN("12:00",$A2)-"9:00")+MAX(0,MIN("17:30",$A2)-"13:00"))*1440,0)/30,0)*0.5) (6) I2セル =IF($E2="","",ROUNDUP(ROUND((MAX(0,"12:00"-MAX("9:00",$B2+($B2<$A2)))+MAX(0,"17:30"-MAX("13:00",$B2+($B2<$A2))))*1440,0)/30,0)*0.5)
<結果図> 行 __A__ __B__ __C__ __D__ __E__ __F__ __G__ __H__ __I__ 1 出勤 退勤 休憩 定時 早出 残業 深夜 遅刻 早退 2 7:45 19:01 7.5 1 1.5 0 0 0 3 2:00 14:00 4 3 0 3 0 3.5 4 3:00 24:10 7.5 3 4 4.5 0 0 5 3:00 1:10 7.5 3 4 5.5 0 0 6 9:15 17:35 7 0 0 0 0.5 0 7 8:50 16:10 6 0 0 0 0 1.5
(半平太) 2017/08/07(月) 19:08
初心者すぎてお恥ずかしいのですが、
出勤、退勤の入力セルの形式は何に設定されてますでしょうか。
こちら24:00が0:00に表示されています。
出来れば24:00と表示したいのですが。
あと仮に8月1日の23:00から8月2日の23:30まで勤務した場合、
出勤、退勤に入力したら結果は正確に表示されますでしょうか。
それとも8月1日の23:00〜24:00までの結果を先に出し、
8月2日の24:00〜23:30までの結果を出し、合計するという方法でしょうか。
(ひら) 2017/08/07(月) 21:15
>出勤、退勤の入力セルの形式は何に設定されてますでしょうか。
[h]:mm;@ ↑ カギ括弧で囲う必要あり。
>あと仮に8月1日の23:00から8月2日の23:30まで勤務した場合、 >出勤、退勤に入力したら結果は正確に表示されますでしょうか。
1.24時間以上の勤務は想定しておりませんので計算できません。 実際にそんなケースがあるんでしょうか?
時刻データはどう入れるのですか? 以下の2ケースをどう区別するのか、教えてください。
(1)8月1日の23:00から8月1日の23:30まで勤務した場合 (2)8月1日の23:00から8月2日の23:30まで勤務した場合
2.ついでですけど、23:00から翌15:00まで勤務した場合、 定時はどうなるんですか?
(半平太) 2017/08/07(月) 22:14
確認させて頂きました!
形式設定もうまく出来ました。
ありがとうございます。
説明不足ですみません。
以下、修正可能でしょうか。
<残業>
〜18:00までで1時間でOKですが19:00ジャストも1時間のままでした。
19:00で1.5になるように出来ますでしょうか。
なので18:59までは1となります。
以降も19:30→2、20:00→2.5
と同じように続きます。最終22:00では4.5となります。
ご質問頂いた件ですが、
1.そうなんです。区別は出来ないですね。
一年に1,2回はこのような勤務になる人が決まった人ですがいるようです。
前回は手書きでタイムカードに記入していました。
その後、基本時間に基づいて計算するようです。
2.翌9:00〜15:00て定時時間は5時間ですね。
(ひら) 2017/08/08(火) 13:10
仕様が固まり切っていない印象を受けますので、私はここでドロップアウトします。 m(__)m
(半平太) 2017/08/08(火) 13:42
ただあと「残業」の件だけクリア出来れば完成だったのでとても残念です。
すみません、今さらですが上記「〜18:00までで1時間でOKですが」
という所を誤植しておりました。
「〜18:30までは」でした。
(ひら) 2017/08/08(火) 15:37
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.