- ベストアンサー
EXCELで平均を出すには
教えて下さい。 EXCELで、 A B C 1 性別 入社年 入社月 2 男性 15 3 3 男性 2 1 4 女性 10 3 ・ ・ ・ 10 女性 4 11 とあり 男性 平均在所期間 女性 平均在所期間を別々で出すにはどうしたら宜しいでしょうか。
- みんなの回答 (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)
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,"男性") で男性の平均在籍期間(月数)が求められます。