[[20030926093643]] 『給与の時給計算について』(モモたん) ページの最後に飛ぶ

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

 

『給与の時給計算について』(モモたん)

始めまして。いつも色々勉強させていただいてます。
時給の算出方法ですが、定時が8:00から17:30でその内12:00から13:00までがお昼休み。15:00から15:30までが休憩の8時間労働です。タイムカードの通り個々の出勤表をエクセルでつくりその日その日の出勤時間と退出時間を入力すれば就業時間、残業時間、休日出勤時間のその月の合計が一目瞭然なんて、事ができたらとてもありがたいのですが、可能でしょうか?ちなみにその後の計算は給与ソフトがあるので時間さえ指折り数えなくてすむならと。過去の質問ボードも見せていただきましたが、よくわからなくて。ちなみに30分単位の計算法です。宜しくお願いいたします。


はじめまして&初書込みです。(白熊)
 いつも、此方を参考にさせていただいております。

 上記質問には、色々な条件を出し切ってから考えたほうがいいように思います。
 私も、同様の勤務表を作ろうと考えておりましたので、参考になればと思います。
 まず、時間の加算減算と時数化させる方法

○時間の加減算

  退社時間から出社時間を引けば実作業時間は算出できます。

○時数化に変換

 例
    A   B ・・・
  1 8:00 =FLOOR(A1*24,0.5) ←30分(0.5h)で丸めてます。
                  8.00hにする方法でいいと思います。

  そして、休憩時間や退社時間も同様に時数化させておく。

○実作業時間の算出

   これは、足し算と引き算の世界ですので、モモたんさんの勤務ルールで算出してください。
  また、切り上げ、切り下げする関数も存在しますので、Excel関数のヘルプや、
  ココのライブラリなどを参照されると参考になると思います。

  モモたんさんの質問に、全て答える事が出来ていませんが、
  私の書込みがヒントになれば、幸いです。

↑チョット、訂正しました。(白熊)


白熊さん、ありがとうございます!
こんなに早くお返事が頂けるなんて、感激!
早速挑戦してみます。                (モモたん)

 私の場合は、仮にA列(日付)B列(曜日)C列(出勤時間)D列(退出時間)E列(作業時間)として、
 枠外のF2に12:00、F3に13:00、F4に1:00 昼休み時間、
 G2に15:00、G3に15:30、G4に0:30 と休憩時間を指定しておきます。
 E2のセルに =IF(C2>0,D2-C2-IF(AND(C2<$F$2,D2>$F$3),$F$4,0)-IF(D2>$G$3,$G$4,0),0)
 と指定して計算して、E33のセルまでコピーしています。
 これは、出勤時間に数字が入っていれば、退出時間から出勤時間を引き、
 さらに出勤時間が12時前で退出時間が13時以降であれば1時間引いて、
 退出時間が15:30以降であれば30分を引いています。
 ただ私のところは、入力時点で30分単位の入力をしていますので、
 端数時間の切り上げ・切り捨ての必要がなかったので考慮されていません。
 最後に E34のセルに =SUM(E2:E33) と指定し、書式設定を「ユーザ定義」で「[h]:mm」としています。
 参考になりますでしょうか?(スー)


うれしー!感動!白熊さん、スーさん、ありがとうです。
来月の給料計算に間に合うように頑張ります。
また、教えてください。宜しくおねがいします。(モモたん)


ただいま奮闘中です。E2のセルにスーさんが教えてくれた数式を入力してみたところ
どうしてもE2に0.3333のような数字が出てしまいます。それから、G2の欄が数式に反映してくれないのです
。とにかく初心者なもので、もう一度教えていただけるとたいへんうれしいのですが。(モモたん)

 E列のセルの書式設定は「時間」になっていますか?
 G2は数式ではなく「15時00分」と入力するだけですが・・・
 C列からG列まですべて「時間」の書式設定にしておいてください。(スー)


できました、スーさん。セルを時間の書式設定にしたらバッチリ!
ありがとうございます。
あと、お願いついでにもう一つ(^_^)
早出、残業もあるのです。8:00以前の出勤、17:30以降の労働分はすべて1.25増しの
時間外手当がつきます。毎日の出勤、退出を打ち込んでいけば、定時の出勤時間とは
別欄に残業時間も表示できるように、なんて事もできますか?
ぜひ教えてください。             (モモたん)

 返事が遅れてすみません。
 仮に J1 に 8:00、K1 に 17:30 と登録しておいて、 
 列を増やして「残業時間」とし、以前の列を参考にして記述しますが
 =IF(C1<J1,J1-C1,0)+IF(D1>K1,D1-K1,0) とすれば、定時以外の時間数がでると
 思います。
 ただ「作業時間」の中に含まれた「残業時間」ですから、
 金額計算のときは、「残業時間×単価×1.25」と「定時時間(8.5Hr?)×単価」
 または「(作業時間-残業時間)×単価」となります。
 「作業時間×単価」としてしまうと重複支払いとなりますよ。(すー)


スーさんへ

首をながーくしてお待ちしてました。(^^)
うれしいです。エクセルってこんなことまで出来るの?って・・・・・
私なんかまだまだ初心者ですが、エクセルさんに無中になるのって
けっして自分が楽をしたいから、とか手を抜きたいからじゃあないですよね?
これからもいっぱい勉強してがんばります。ありがとうございます。
                         (モモたん)     


1.25って1.25H加算するのではないのですね(^^;;
 私はてっきりそうなのかと思って、残業時間に1.25H加算する事を考えていました。
 そこで勘違いながら書いてしまった記事を、以下に念のため載せておきます。
 不要と思われました削除してください。

 ○IF関数を使って判断する
  以下に書いたのは、あくまでも例ですので、参照される場合は、
  適時数字等を変更してください。

  ・早出
    =IF(出社時間*24<8.00,1.25,0)

  ※出社時間が、8:00より前だったら(小さかったら)1.25
   そうでなければ0を表示する。
   できれば、表示形式は数字の小数点2桁表示にしてください
  ※残業条件は考えてみてください。
   モモたんさんはすでに条件を考えているのでできると思います。

参考になれば幸いです。(白熊)


白熊さん、ありがとうございます。
みなさんの知識の多さと、探究心にとても感動してます。
ぜひ、参考にさせていただきます。           (モモたん)

コメント返信:

[ 一覧(最新更新順) ]


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