解決済み
Excelの関数等に詳しい方、教えて下さい! アルバイトのタイムカードの計算を、いつも電卓を使って手計算でやっているのですが、時々間違えることもあり、勤務時間をExcelの表に入力することで自動的に計算されるようにできたらいいなと思っています。 【必要な列】 時給(900円) 出勤時間(9:00) 退勤時間(17:15) 勤務時間(45分→0.45) ↑これを入力すると 労働時間(7.5)と日給(6750)の2つがそれぞれの列に自動的に入力されるような表です。 ※()内は例です。 タイムカードは15分刻みです。 (15分は0.25) もし可能であれば、労働時間が8時間を超えた時間に関しては別に列を作り、そこには賃金が1.25倍で計算された数字が入ると大変ありがたいですが、そこまででなくても構いません。 どうか知恵をお貸しください(;_;) よろしくお願いします!
268閲覧
>労働時間が8時間を超えた時間に関しては・・・ 9時出勤で17:45退勤なら8時間勤務ですが、 10時出勤で18:45退勤でも8時間勤務です。 この場合も割増は発生しないのですか。 それとも10時から17:45の7時間勤務+ 割増勤務1時間になるのでしょうか。 とりあえず、後者で作成しました。 回答です。 B7:2016/5/1の様に日付を入力します。 B8:=B7+1 これを、B34までドラグコピー。 B35:=IF(MONTH(B$34+ROW(A1))<>MONTH(B$34),"",B$34+ROW(A1)) これを、B37までドラグコピー。 D2:=YEAR(B7)&"年 "&MONTH(B7)&"月 勤 務 管 理 表" フォントサイズ:20 H4:セルの書式設定で、#,##0 "円" と設定。 K4:17:45 と入力して、文字の色を「白」にする。 H7:=IF(OR(C7="",D7="",E7=""),"",(($K$4-C7)-(IF(D7<=$K$4,$K$4-D7,0)))*24 - E7) H37までドラグコピー。 I7:=IF(OR(C7="",D7="",E7=""),"",IF(D7<=$K$4,0,(D7-$K$4)*24) -SUM(F7:G7)) I37までドラグコピー。 J7:=IF(H7="","",$H$4*H7) J37までドラグコピー。 K7:=IF(I7="","",$H$4*1.25*I7) K37までドラグコピー。 H38:=SUM(H7:H37) K38までドラグコピー。 (返信へ続く)
添付画像を例にして説明すれば実働時間は 退勤-出勤-休憩 となります。 なお、ご質問の中の >勤務時間(45分→0.45) は休憩時間(45分→0.75) の間違いと思われます。 しかし休憩時間は敢えて0.75とする必要はありません。0:45のままで計算します。 =IF(B3<A3,(B3+1)-A3-C3,B3-A3-C3)*24 退勤時間が出勤時間より小さい場合(退勤時間が0:00を越えた場合)を考慮して上の式にしました。 末尾の *24 は 10:30 を 10.5 と表示するためです。 次に時給計算ですが =IF(D3>=8,8*E2,D3*E2) 実働が8時間を超えた場合8時間分だけ900円を乗算します。 8時間を超えない場合はそのまま実働時間に900円を乗算します。 8時間を超えた分の時給計算は =IF(D3>=8,(D3-8)*E2*1.25,"") として実働時間から8時間をマイナスして900と1.25を乗算しています。 実働が8時間以内の場合は空欄となります。
下の画像では E4=IF(COUNT(B4:C4)<2,"",IF(C4-B4-D4>"8:00"*1,8,(C4-B4-D4)*24)) F4=IF(C4-B4-D4>"8:00"*1,(C4-B4-D4)*24-8,"") G4=IF(E4="","",E4*$F$1) H4=IF(F4="","",F4*$F$1*1.25) I4=IF(G4="","",SUM(G4:H4)) E4:I4 を下にコピー としたものです。
< 質問に関する求人 >
パート・アルバイト(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る