[[20070329171302]] 『給与計算』(TAR) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『給与計算』(TAR)
 
 質問なのですが、給与計算表を作りたいのですが、タイムカードを出勤を
  1〜14分→15分出勤、
 15〜29分→30分出勤、
 30〜44分→45分出勤、
 45〜59分→00分出勤で
 打ち込んだタイムを振り分けて労働時間を計算したいのですが、
 どのような関数を使えばよろしいのか教えてください。

 ぎゃっ(>_<)
 間違っていたので、削除<(_ _)>

 (Ohagi)

 =CEILING(A1+"0:01","0:15") とすると、記載のない0分→15分出勤となりますけど・・・
 いいのかな・・・(Hatch)


 >打ち込んだタイム
どう表示されてますか???


Hatchさんへ
 8:00と入力すると8:15になってしまいます
 8:00に出来ないでしょうか
 (通りすがり)

 to (通りすがり)さん
 >8:00と入力すると8:15になってしまいます
 =CEILING(A1+"0:01","0:15")でしたらそのようになりますね(^^;)
 その点は回答時に記述しております。

 1〜15分→15分 16〜30分→30分 31〜45分→45分 46〜00分→0分なら
 =CEILING(A1,"0:15") となると思います。

 (TAR)さんの時刻の区切り方はそれでよいのでしょうか? という問いかけの意味も含めて
 >記載のない0分→15分出勤となりますけど・・・
 と書いたつもりです。

 通りすがりさんの求めておられる時刻の区切りはどのような区切り方になっている時に
 00分→0分なのでしょう?
   (Hatch)
 (追記) 上に「か」が抜けています。(3/29 22:19)
 (誤)00分→0分なのでしょう?
 (正)00分→0分なのでしょうか?

 1〜14分→15分出勤、  条件1
 15〜29分→30分出勤、  条件2
 30〜44分→45分出勤、  条件3
 45〜59分→00分出勤で  条件4
>8:00と入力すると8:15になってしまいます
?:00は条件外ですのでどうしたものか??? 条件2〜条件4に合わせた数式かも
((()))

 to ((()))さん
 条件外を明示すれば↓のように書く事もできると思います。 (Hatch)
=IF(MINUTE(A1)=0,A1,CEILING(A1+"0:01","0:15"))


 >?:00は条件外ですのでどうしたものか???
 のうえでの話ですよ。 0〜14分なら前提示で
 >8:00と入力すると8:15になってしまいます
 なら ifで下記でも
 >=IF(MINUTE(A1)=0,A1,CEILING(A1+"0:01","0:15")) わかりきったことですよ。
 質問者の意図しだいですな
 ((()))
 数式かも・・・  かもですよ。限定はしてません。


 to ((()))さん
 申し訳ありませんが、上記文章が私宛でしたら私には上記文章を理解できないです。
 よって回答(返答?)はできません。  (Hatch)


 説明足らずですみません、たとえば定時が8時として7:59なら8時出勤でその後は1分〜15分は8:15出勤、16分〜30分は8:30出勤、31分〜45分は8:45分出勤、46分〜00分は9時出勤となるように労働時間の算出をしてみたいのですが、宜しくお願いします。

 上の方でも書いていますけど、 =CEILING(A1,"0:15") でどうでしょう。 (Hatch)


 ありがとうございます_(__)_
それでなのですが、定時を仮に8時として、8時より以前にタイムカードを押しても、始まりは8時となるようにする数式はどのようにすればよいのでしょうか?? 

 =IF(A1="","",MAX("8:00",CEILING(A1,"0:15")))
 としたらどうでしょう。 (Hatch)


 ありがとうございます_(__)_ かなり作れました。
もう一つ質問なのですが、時間帯で時給を変わるところがありまして、例えば、8時から10時までと10時以降との時給が変わるところで、労働時間を分けて計算するにはどのような数式を用いればよろしいでしょうか?
 10時まで="10:00"-F4や10時以降=G4-"10:00"などにすると、出勤してないところのセルにも♯♯♯♯などが表示されてしまいます、、。

 =IF(COUNT(F4:G4)=2,TEXT(MAX(0,"10:00"-F4),"h:mm")*1,"")
 =IF(COUNT(F4:G4)=2,TEXT(MAX(0,G4-"10:00"),"h:mm")*1,"")
 こんな感じでどうでしょう。
 (追加)
 =IF(COUNT(F4:G4)=2,TEXT(MAX(0,MIN("10:00",G4)-MAX(F4,"8:00")),"h:mm")*1,"")
 =IF(COUNT($F$4:$G$4)=2,TEXT(MAX(0,MIN(1,$G$4)-MAX($F$4,"10:00")),"h:mm")*1,"")
 こっちかもしれませんね・・・  (Hatch)

 ありがとうございます_(__)_ 上のほうの数式がぴったりはまりました。
それでなのですが、今は左のセルよりD出勤時刻、E退勤時刻、F15分単位に直した出勤時刻、
G15分単位に直した退勤時刻、H出勤時間帯@の労働時間、I出勤時間帯Aの労働時間、と並べています。
先ほど、上の数式をHとIのセルに入れさせてもらいました。
これを、FとGの行を無くして、DとEの出勤と退勤の時刻を入れた時点で、HとIのの労働時間を算出する数式は可能でしょうか?
 それと、時刻を打ち込むときに、:←ではなくて.←で時刻を打ち込むことも出来ますか?
 また、22時で時給を分けて、18時に出勤した人が、0:30に退勤した場合に、日付を超えての時間を計算するのによい方法があれば教えてください。

 >FとGの行を無くして、DとEの出勤と退勤の時刻を入れた時点で、
 >HとIのの労働時間を算出する数式は可能でしょうか?
 可能です。F4,G4の部分に組み込みます。

 >時刻を打ち込むときに、:←ではなくて.←で時刻を打ち込むことも出来ますか?
[[20040523125849]]『時間入力の自動変換』 のオートコレクトはいかが?

 >22時で時給を分けて、18時に出勤した人が、0:30に退勤した場合に、
 >日付を超えての時間を計算するのによい方法があれば教えてください。
 他にも時間区分がありそうな、いやな予感がします。。。
 小出しにせず、計算する時間区分など明確にされたらいかがでしょう?
 今のところ08〜10時、10時〜22時、22時〜? が出ていますけど。。。

 0:30の入力を24:30とすれば上の数式で対処できそうに思います。
   (Hatch)


 ありがとうございます_(__)_
時間帯は18:30分出勤で、22時以降で時給が変わるというそのパターンだけです。で、昼勤、夜勤と分けて労働時間をだして、時給をかけるという風な感じです。

 F4とG4にはどのように組み込むとよろしいか、教えていただきたいのですが、宜しくお願いします。


 >F4とG4にはどのように組み込むとよろしいか
 たとえば、上の式を元にすると
=IF(COUNT(D4:E4)=2,TEXT(MAX(0,"10:00"-MAX("8:00",CEILING(D4,"0:15"))),"h:mm")*1,"")
このような事を考えていました。

 昼勤と夜勤の区別はどこのセルで行いますか?  (Hatch)


 ありがとうございます_(__)_ 
F4に昼勤の時間、G4に夜勤の時間でいきたいのですが、F4はCEILINGでいけたのですが、G4にはFLOORをどのように組み込むとよろしいでしょうか??

 18:30〜22:00の勤務時間数を求めるのなら↓のようにしたらどうでしょう。 (Hatch)
=IF(COUNT(F4:G4)=2,TEXT(MAX(0,MIN("22:00",FLOOR(G4,"0:15"))-MAX("18:30",CEILING(F4,"0:15"))),"h:mm")*1,"")

 ありがとうございます。かなり参考になりました、感謝しています_(__)_
また質問なのですが、労働時間を合計したら、例えば13:00←13時間や4:15←4時間15分などに時給をかけたいのですが、13:00に直接金額をかけてもちゃんと出てこないのですが、何か変えなければならないところがあるのでしょうか??
 シリアル値を数値に変換しましょう。
ヘルプでシリアル値を検索しましょう。

 18:30〜22:00の勤務時間数  (書式、数値)
 =IF(OR(A1="",B1=""),"",MAX((INT(MIN(B1,"22:00")*96)+INT(-MAX(A1,"18:30")*96))/4,0))
(tarou)
 =IF(COUNT(F4:G4)=2,MAX((INT(MIN(B1,"22:00")*96)+INT(-MAX(A1,"18:30")*96))/4,0)*時間単価,"")

 >労働時間を合計したら、例えば13:00←13時間や4:15←4時間15分などに時給をかけたいのですが
 "24:00"=1となっているので"1:00"=1/24 よって 時間×24×時給
端数の処理が必要ならROUND系の関数での処理が必要かもしれません。
例)4:15で時給950円の場合、端数を四捨五入するなら
 "4:15"*24*950=4037.5 
 ROUND("4:15"*24*950,0)=4038
 となるという事です。 (Hatch)

 "24:00"=1  "12:15"=0.510416・・・ →12.25
              ↑       ↑
           シリアル値     数値
 シリアル値とは表示形式 時刻 に設定で 12:15のように表示ができる数値
  "24:00"=1となっているので"1:00"=1/24 で計算された数値
 かお  

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.