• 締切済み

エクセルの関数について質問です

シフトの出勤表を作っていますが、 「出」という文字は1 「半」という文字は0.5 で数えて出勤日を集計できる表を作りたいのですが どういう関数がよいでしょうか。 ご回答お願い致します。

みんなの回答

回答No.5

例えばB列にソレがあるとして、 適当な列(例えばC列)に  式:=IF(B1="全",1,IF(B1="半",0.5,0)) として、最大31日分、行方向にフィル。 で、C32セルに  式:=SUM(C1:C31) で良いレベルでは。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.4

=COUNTIF(セル範囲,"出")+COUNTIF(セル範囲,"半")*0.5 でいいです。特にまとめる必要があるとは思いませんが =SUM(COUNTIF(セル範囲,{"出","半"})*{1,0.5}) でも。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

質問者があまりエクセル関数に詳しくないなら、途中や結果がシート上で目に見える下記の方法がおすすめです。余分な列を使うこのやり方の回答について、人気がないのは判ってます。あえて。 対応項目が2,3超える以上の多数種類あっても、対応表のアイテムを増やすだけというメリットがある。 表現も「出席」「半休」などが混じっていても、そのバラエティにも対応が複雑にならない。 (配列数式などのやり方もありますが、やりすぎな気がします。) A2:A8 出 半 欠 出 半 欠 半 H2:I4 出 1 半 0.5 欠 0 B2の式 =VLOOKUP(A2,$H$2:$I5,2,FALSE)*1 下方向に式を複写 最終行の下にオートSUM 結果 3.5 ーーー B2の式を =VLOOKUP(A2,{"出",1;"半",0.5;"欠",0},2,FALSE)*1 として下方向に式を複写すれば、H,I列は使わなくても済みます。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

SUMPRODUCT関数がお勧めです。 例えばB2:B32へ出、半、欠または未入力と言う状態になっているとして次の数式で算出できます。 =SUMPRODUCT((B2:B32="出")+(B2:B32="半")*0.5)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.1

COUNTIF

関連するQ&A