[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『深夜残業計算』(ku)
C D E G H I J
出勤 所定 実績 実労 時間外 所定内深夜 所定外深夜
半休 7 9〜18 8 1
9 9〜23 13 3 1
7 16〜24 2
こんな感じで、所定と実績を打ち込んだらC〜F迄を関数で計算したいんですけど、なかなか旨く出来ないので、宜しくお願いします。
実労の所に
=IF(ISERR(IF(C15="半休",D15,CEILING(IF(LEN(MID(E15,FIND("〜",E15)+1,5))<3,MID(E15,FIND("〜",E15)+1,2),MID(E15,FIND("〜",E15)+1,LEN(E15)-FIND("〜",E15)-3)+RIGHT(E15,2)/60)-IF(LEN(LEFT(E15,FIND("〜",E15)-1))<3,LEFT(E15,FIND("〜",E15)-1),LEFT(E15,FIND(":",E15)-1)+MID(E15,FIND("〜",E15)-2,2)/60)-1,0.25))),"",IF(C15="半休",D15,CEILING(IF(LEN(MID(E15,FIND("〜",E15)+1,5))<3,MID(E15,FIND("〜",E15)+1,2),MID(E15,FIND("〜",E15)+1,LEN(E15)-FIND("〜",E15)-3)+RIGHT(E15,2)/60)-IF(LEN(LEFT(E15,FIND("〜",E15)-1))<3,LEFT(E15,FIND("〜",E15)-1),LEFT(E15,FIND(":",E15)-1)+MID(E15,FIND("〜",E15)-2,2)/60)-1,0.25)))
上の表と関数のセルは、一致していません、実労はこれで何とかいくのですが、残業の部分が旨くいきません、残業の関数もあるのですが、いっぺんに書き込みできませんでしたので、取り敢えず、これで何かいい方法がありましたら宜しくお願いしますm(_ _)m
ご質問の意図が測り兼ねます。項目とセルの使用や計算の単位については、ご承知の上での 作式でしょうから、趣味という観点から数式を試作させていただきます。 (LOOKUP)
=IF(C15="半休",D15,IF(E15="","", CEILING( LOOKUP(99,--RIGHT(E15,{1;2;3;4;5}))*IF(LEFT(RIGHT(E15,3))=":",24,1) -LOOKUP(99,--LEFT(E15,{1;2;3;4;5}))*IF(COUNTIF(E15,"*:??〜*"),24,1) -1,0.25)))
C D E G H I J
1 出勤 所定 実績 実労 時間外 所定内深夜 所定外深夜
2半休 7 9〜13 7
3 9 9〜21 11 2 1
4 7 16〜24 2
求めたいのは、G2,H2,I2,J2です。実績はいろんな出勤パターンがあって、半休の時は所定の時間をそのまま、実労に反映します、時間外は所定を差し引いた時間で、深夜は22時以降の時間外で、そのうち所定内なのか、所定外なのかを計算したいんですけど?
さっき答えてもらったのは、実労のセルに入力したらいいんですか?ど素人なもので、こんな説明でいいでしょうか?宜しくお願いします。
>さっき答えてもらったのは、実労のセルに入力したらいいんですか? ご提示の数式は、戻り値を戻しています。ご質問の意図が判りませんので、同じ引数から 同様の解が戻るよう自分の勉強のために試作させていただきました。 (LOOKUP)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.