質問: 勤続年数の平均を求めたい時の関数 エクセルで会社の従業員の勤続年数とその平均を求めたいです。 勤続年数のセルに =datedif(a1,today(),"y")&"年"&datedif(a1,today(),"ym")&"ケ月" といれて勤続年数を出してます。 それで次に従業員の勤続年数の平均を出したいのですが、averageを使うとエラー#div/0!が出ます。 どうすれば勤続年数とその平均が求められますか? どんな方法でも良いので教えて下さい!!非常に困ってます(ー_ー)!!
回答: そりゃそうでしょう。計算対象が文字列扱いのデータなんですから、 エラーが出てアタリマエ、平均値が計算できワケがないです。 ですので、勤続年数の「数値」を持つセルを別に作る必要があります。 当然年/月のままじゃダメで勤続延べ何ヶ月という「月」の値にする 必要があります。ということで、上記のセルとは別に、 =datedif(a1,today(),"y")*12+datedif(a1,today(),"ym") こうすれば、勤続延べ何ヶ月の数字が出てきます。この式を含むセル についてavarage関数で平均を取ってください。 で、出てくるのは勤続延べ何ヶ月ですから、こいつを12で割って「年」 余りを「月」にする必要があります。平均月が出たセルをb1として、 ="平均"∫(b1/12)&"年"&(b1-int(b1/12)*12)&"ケ月" こんな感じで表示できるはずです。 キモは「計算に使うセルと表示するセルを分ける」ということです。 計算に使うセルが表示上邪魔な場合は「書式」「列」「表示しない」 などで表示上隠す方法と、aa1~などの極端に離れたセルに記入して おく方法などがあります。