- ベストアンサー
エクセルの勤務表で給与計算したいのですが....
勤務表の日付のセルに勤務シフトA、B、C....と入力します。この時、Aシフトは5時間勤務、Bは6時間勤務、Cは7時間勤務だとします。一ヶ月にAシフトが5日、Bシフトが4回、Cシフトが7回なら、合計の時間のセルに98(5X5+6X4+7X7)というように計算される方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! A・B・Cと入力する列はA列とすると 表示したいセルに =SUM(COUNTIF(A:A,"A")*5,COUNTIF(A:A,"B")*6,COUNTIF(A:A,"C")*7) としてみてください。 ※ A列に合計セルがある場合は循環参照になりますので、セル範囲を指定して =SUM(COUNTIF(A1:A32,"A")*5,COUNTIF(A1:A32,"B")*6,COUNTIF(A1:A32,"C")*7) のように具体的に実際のセル範囲をしていしてください。 別案・・・必ず、A・B・Cのどれかが入るとして 1行目が項目行で2行目以降みデータを入力する場合(1~32行目)の場合 =COUNTA(A2:A32)*5+COUNTIF(A2:A32,"B")+COUNTIF(A2:A32,"C")*2 でもOKだと思います。m(_ _)m
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
回答No.2
たとえばB2からAF2にAやBやCが記入してあるとすると、 =SUMPRODUCT((B2:AF2={"A";"B";"C"})*{5;6;7}) といった計算ができます。 #ちなみに表の並びが縦と横で違うと計算式が変わります。
質問者
お礼
早速の返答ありがとうございました。
お礼
早速のアドバイスありがとうございました。 完璧に進むことができました。ありがとうございました。