• ベストアンサー

EXCELで平均を出すには

教えて下さい。 EXCELで、   A   B    C   1 性別 入社年 入社月 2 男性  15    3 3 男性   2 1 4 女性   10 3    ・    ・    ・ 10 女性  4 11 とあり   男性  平均在所期間     女性  平均在所期間を別々で出すにはどうしたら宜しいでしょうか。

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

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

まず在所期間(在職期間?)をある列に出す。 DATEDIF関数で延べ「月」数がよいでしょう(「単位」はM)。 WEBでDATEDIF関数の解説を読むこと ーー 次に男性だけというのは、1条件の集計(この場合平均)に当たる。 1条件なので、SUMIF関数でも良いが、2条件以上の場合の応用も考えてSUMPRODUCT関数を使うことを勧める。 ーーー 例データA2:B7 男性 5 女性 2 女性 12 男性 7 男性 3 男性 6 平均は =SUMPRODUCT((A2:A7="男性")*(B2:B7))/COUNTIF(A2:A7,"男性") 結果 5.25 ーー 丸めはROUNDUPなどを全体にかぶせる。 ーー 配列数式ならAVERAGEが使える =AVERAGE(IF(A2:A7="男性",B2:B7,"")) と入れて。SHIFT,CTRL,ENTERのキーを同時押しする。 結果 5.25

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

B列の入社年は平成の年数ですね? まずD列にそれぞれの在籍期間(月数)を表示させます。 1行目が項目ラベルで2行目からデータだとしたら =DATEDIF(VALUE("H"&B2&"/"&C2&"/"&1),TODAY(),"M") ですね。これをドラッグして下までコピーします。 在籍期間は入力された月の1日から本日までの満月数です。 仮に10名だとしたらデータは2行目から11行目なので =SUMIF($A$2:$A$11,"男性",$D$2:$D$11)/COUNTIF($A$2:$A$11,"男性") で男性の平均在籍期間(月数)が求められます。