• ベストアンサー

エクセルの勤務表で給与計算したいのですが....

勤務表の日付のセルに勤務シフトA、B、C....と入力します。この時、Aシフトは5時間勤務、Bは6時間勤務、Cは7時間勤務だとします。一ヶ月にAシフトが5日、Bシフトが4回、Cシフトが7回なら、合計の時間のセルに98(5X5+6X4+7X7)というように計算される方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 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

emuoh
質問者

お礼

早速のアドバイスありがとうございました。 完璧に進むことができました。ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

たとえばB2からAF2にAやBやCが記入してあるとすると、 =SUMPRODUCT((B2:AF2={"A";"B";"C"})*{5;6;7}) といった計算ができます。 #ちなみに表の並びが縦と横で違うと計算式が変わります。

emuoh
質問者

お礼

早速の返答ありがとうございました。

関連するQ&A

専門家に質問してみよう