• 締切済み

Excelで作るタイムカード

Excelでタイムカードを作りたいと思っているのですが、なかなか完成に至りそうもないので、力をお貸しください。 【基本時給】1000円(8時間以上の勤務と22時以降の勤務は25%増しの1250円。8時間経過し22時以降の勤務の場合は重複) 【勤務時間】15時~24時の間で変動(16時出勤22時25分退勤だったり、19時出勤24時退勤だったりと、出勤と退勤は日々変動します。休憩はありません) “開始時間”と“終了時間”を打ち込むと、他の全てが出力されるようにしたいです。可能であれば、15分刻みで計算されるようにしたいです。分かる方がいらっしゃいましたら、よろしくお願いします。 レイアウトは、下記のようなもので考えています。 A1には、出勤した時間 B1には、退勤した時間 C1には、一日の勤務時間数 D1には、基本時給のまま、加算の無い時間数 E1には、22時以降の勤務時間数 F1には、8時間を超えた勤務時間数 G1には、一日の給与額  A1  B1   C1     D1     E1   F1    G1 出勤 退勤 勤務時間 通常勤務 深夜加算 超勤 給与額

みんなの回答

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

回答番号:No.2です 一部修正です 絶対参照が抜けてました。 時間の欄の表示形式 [h]:mm C6 =IF(OR(A6="",B6=""),"",CEILING(B6-A6,$H$3)) E6 =IF(C6>=TIME(8,0,0),TIME(8,0,0),C6) F6 =IF(B6>TIME(22,0,0),CEILING(B6-TIME(22,0,0),$H$3),"") G7 =IF(ISERROR(D6*24*$J$1),"",D6*24*$J$1) H7 =IF(OR(E6="",F6=""),"",ROUND(E6*24*$J$2,0)) I6 =ROUND(IF(F6="","",F6*24*$J$2),0) J6 =SUM(G6:I6)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

お役に立てれば(一寸、形式は、違いますが) 時間の欄の表示形式 [h]:mm C6 =IF(OR(A6="",B6=""),"",CEILING(B6-A6,H3)) D6 =IF(C6>=TIME(8,0,0),TIME(8,0,0),C6) E6 =IF(B6>TIME(22,0,0),CEILING(B6-TIME(22,0,0),H3),"")) F6 =IF(OR(C6="",D6=""),"",C6-D6) G7 =IF(ISERROR(D6*24*J1),"",D6*24*J1) H7 =IF(OR(E6="",F6=""),"",ROUND(E6*24*J2,0)) I6 =ROUND(IF(F6="","",F6*24*J2),0) J6 =SUM(G6:I6) CEILING 15分未満は切り上げています。 時給計算書の作成例 http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/jikyu.htm 時間の切り上げ、切捨て http://www.relief.jp/itnote/archives/001084.php

  • Aman_Jack
  • ベストアンサー率43% (110/255)
回答No.1

同様のご質問は過去に多くの方がされていますし、私も10数年前に実際に作成したことがあるのでよくわかっているつもりですが、ご質問のように条件が複雑だとここの回答欄で書ききれるほど簡単ではありません。どれだけユーザーフレンドリーにするかによっても、かなり必要な関数は変わって来ます。ある程度作成した上で、わからない部分を特定して質問されるのが良いと思います。

関連するQ&A