- 締切済み
時間を自給として計算してかつ個別に合計を出すには?
A B C D E F G 1担当 始まり 終わり 合計 2Aさん 8:00 10:35 2:35 3Bさん 9:50 15:00 5:10 4Cさん 23:00 2:00 3:00 5Aさん 2:00 5:00 3:00 6 7 Aさん合計 Bさん合計 Cさん合計 勤務時間を打ち込むと給料も計算できるように考えているのですが、 担当者ごとに合計を分けて、そして時間給を5分単位で時間を計算したいんです。 たとえば私の自給900円として。 2行目の様にA列で担当者がAさんの時に2時間35分勤務した場合の金額の合計をAさんの場合はAさんの合計(B7)に、Bさんの場合はBさんの合計としたいのですが、条件での関数はいけるんでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
何度もごめんなさい! No.2・4です。 前回の回答では日にち毎に5分未満は切り捨てになってしまいますので。 下記のように修正してみてください。 作業列E2=IF(C2-B2<0,C2-B2+1,C2-B2) でオートフィルで下へコピー Aさん合計 B8=INT(SUMIF(A2:A5,A2,E2:E5)/5*24*60)*900/12 Bさん合計 C8=INT(SUMIF(A2:A5,A3,E2:E5)/5*24*60)*900/12 Cさん合計 D8=INT(SUMIF(A2:A5,A4,E2:E5)/5*24*60)*900/12 これだと合計時間の5分単位で5分未満は切り捨てになるはずです。 どうもたびたびすみませんでした。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! No.2です >5分単位で給料をだすことが一番したいことなんですが と回答礼にありましたので、補足させていただきます。 E列の数式がすでに5分単位(5分未満は切り捨て)になっていますので 合計欄は希望通りの表示になると思います。 ただ、作業列挿入が一手間かかってしまいますけどね・・・m(__)m
- sige1701
- ベストアンサー率28% (74/260)
>そして時間給を5分単位で時間を計算したいんです 総計を処理するのではなく、 5分単位に時間処理した後に合計すると言うことかな =SUMPRODUCT(($A$2:$A$5=A7)*FLOOR($D2:$D5,"0:05")) =SUMPRODUCT(($A$2:$A$5=A7)*FLOOR($D2:$D5,"0:05"))*24*単価
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 5分単位(5分未満は切り捨て?)の条件があるために 一つの式ではちょっと思い浮かびません・・・ そこで一例ですが、A1~D5にデータが入力されていると仮定して、 表の合計の隣のセル(E列)に作業列を挿入。 E2=IF(C2-B2<0,INT((C2-B2+1)*24*60/5),INT((C2-B2)*24*60/5)) (セルの書式設定で表示形式は標準に) オートフィルで↓へコピー 次にAさん~Cさんの合計 Aさん合計 B8=SUMIF(A2:A5,A2,E2:E5)*900/12 Bさん合計 C8=SUMIF(A2:A5,A3,E2:E5)*900/12 Cさん合計 D8=SUMIF(A2:A5,A4,E2:E5)*900/12 他にも簡単な方法があるかもしれませんが、 この程度の方法しか思い浮かびませんでした。 どうも長々と失礼しましたm(__)m
- sige1701
- ベストアンサー率28% (74/260)
A B C D E F G 1担当 始まり 終わり 合計 2Aさん 8:00 10:35 2:35 3Bさん 9:50 15:00 5:10 4Cさん 23:00 2:00 3:00 5Aさん 2:00 5:00 3:00 6 7Aさん Bさん Cさん 8 時間数の合計の場合 A8=SUMIF($A2:$A5,A7,$D2:$D5) 金額の合計の場合 A8=SUMIF($A2:$A5,A7,$D2:$D5)*24*単価 >そして時間給を5分単位で時間を計算したいんです A8=FLOOR(SUMIF($A2:$A5,A7,$D2:$D5),"0:05")*24*単価
お礼
回答ありがとうございます。 わざわざ3つ分の合計を>< わかりやすいです。
お礼
回答ありがとうございます。 5分単位で給料をだすことが一番したいことなんですが、 あとは合計の関数に5分の条件を入れればいいだけのように思います。 そこまでわかれば後は自分で努力します><