プロが教える店舗&オフィスのセキュリティ対策術

勤続年数1年以上2年未満、2年以上3年未満、それぞれの平均年齢を出したいのですが、どのような計算式で出せばよいか教えてください。

名前   入社年月日    勤続年    年齢
 A    2009/4/1    7年7ケ月   38歳
 B    2010/7/1    6年4ケ月   41歳
 C    2011/6/1    5年5ケ月   37歳
 D    2011/9/5    5年2ケ月    36歳
 E    2011/12/1   4年11ケ月   31歳
 F    2013/11/15   3年0ケ月    33歳
 G    2014/1/6    2年10ケ月   28歳
 H    2014/1/14    2年10ケ月   25歳

A 回答 (2件)

こんばんは!



とりあえず今日を基準としています。
↓の画像ではI2(セルの表示形式は「標準」)に
=IFERROR(AVERAGE(IF((B$2:B$1000>EDATE(TODAY(),H2*-12))*(B$2:B$1000<=EDATE(TODAY(),F2*-12)),D$2:D$1000)),"")

配列数式ですので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → I2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
I2セルのフィルハンドルで下へコピーすると画像のような感じになります。

※ 該当データがない場合はエラーになりますので、
空白にしています。

※ 基準日を含むか含まないかによって1日の誤差が出るかもしれません。m(_ _)m
「勤続年数別平均年齢の出し方について」の回答画像2
    • good
    • 1

勤続年はシリアル値の数値か、年数(数値)にします。


  但し、うるう年の誤差が出るかもしれません
勤続年の「1年以上2年未満」に該当する「年齢」の合計を、その個数で除せば、
平均年齢が出ます。
合計はSUMIF関数、個数はCOUNTIF関数が使えます。
    • good
    • 0
この回答へのお礼

早速ご回答ありがとうございます。
できましたら数式も教えていただけますと助かります。
よろしくお願いいたします。

お礼日時:2016/11/17 18:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!