• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:経過年月の平均を求めたい)

全社員の平均経過年月を求める方法

mu2011の回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

例えば、H5:H100を従業員範囲とすれば、SUMPRODUCT(DATEDIF($M$3,H5:H100,"Y"))で年数 SUMPRODUCT(DATEDIF($M$3,H5:H100,"YM"))で月数を計数できます。 よって、平均年月は、INT(全年数/従業員数)&"年"&INT(全月数/従業員数)&"月"ではだめでしょうか。 因みに従業員数はCOUNT(H5:H100)でカウントできます。

korin121
質問者

お礼

ありがとうございます。 セルを別にすると、平均で多少の誤差が生じてしまう為、 今回はNO.1の方の関数を使用します。 SUMPRODUCTを知らなかったので、今後の参考に勉強させていただきます☆

関連するQ&A

  • EXCEL 経過年数の平均を求めたい!

    エクセルのDATEDIFで経過月数、日数を計算しました。 関数は次のように入力して、Cに経過月日数を出しました。 (C5の場合) =DATEDIF(B5,A5,"M")&"ヶ月"&DATEDIF(B5,A5,"MD")&"日"     A       B     C 5  H17.5.18 H16.7.22  9ヶ月26日 6  H17.6.10 H16.11.1  7ヶ月9日 7  H17.6.18 H16.10.12  8ヶ月6日 8  H17.6.23 H17.1.28  4ヶ月26日 9  H17.8.5 H16.9.13  10ヶ月23日 10             ○○ヶ月○日 そこで、C10のセルに、経過月日数の平均を出したいのですが、 C列は文字列となっているため、計算式に使えません。 どなたか、C列の平均値を求める方法をご存知ないでしょうか? もしくは、経過月日数を他の方法で求めて、平均値を出せるように できませんでしょうか? 宜しくお願いいたします。

  • エクセルで経過年数の平均

    エクセルで、DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"と関数を使い、経過年数&月数を「○年○ヶ月」と計算するデータを作りました。 さらに、計算された経過年数&月数の平均を求めたいのですが上手くいきません。 どうすればいいでしょうか?よろしくお願いします。

  • エクセルの関数で平均年齢の出し方を教えてください。

    エクセルでTODAYを元に年齢を =DATEDIF(H5,$J$3,"Y")&"歳"&DATEDIF(H5,$J$3,"YM")&"ヶ月" のようにして○歳○ヶ月というようにセルに表示されるよう関数 で求めています。 この○歳○ヶ月のセル列の最後に平均年齢を求めたいのですが、 =AVERAGE(範囲)では求められないので どのようにすえば求められるのか教えていただけないでしょうか? 宜しくお願いたします。

  • 経験年数表示○年○ヶ月 式はどのように

    エクセルで経験年数を表示したいのです。 本日で何年何ヶ月経過を示したいです。 Windows XP エクセル2003 使用です。          雇入年月日 セル L12に   H23.2.4          経験年数 セル L13に   1年4ヶ月 としたいのです。 経験年数が半年の場合は L13 に 6ヶ月  ×0年6ヶ月 経験年数が1年の場合は  L13に  1年   ×1年0ヶ月 いまL13の式には =DATEDIF(L12,TODAY(),"Y")&"年"&DATEDIF(L12,TODAY(),"YM")&"ヶ月" と入れてあるのですが。。。 1年0ヶ月 と表示されてまして・・・ 改善式を教えて頂きたいです。 宜しくお願いします。

  • 勤続年数の平均の出し方を教えて下さい。

    エクセルで勤続年数の表を作成しました。 左のセルから 名前:生年月日: 年齢(=DATEDIF(E3,$I$1,"Y")&"歳"&DATEDIF(E3,$I$1,"YM")&"ヶ月"):入職日:勤続年数(=DATEDIF(G3,$I$1,"Y")&"年"&DATEDIF(G3,$I$1,"YM")&"ヶ月") という表です。 その中で勤続年数の平均を出したいのですが、 勤続年数を足して、人数で割るという形では駄目なようです・・・。 何か方法はないでしょうか? よろしくお願いします。

  • 勤続年数の平均を出したい

    エクセル2000で社員名簿を作っています。 平均勤続年数を出したいのですが、=AVERAGE(勤続年数の入ったセル一覧)としても答えが出ず、#DIV/0!となります。 ちなみに勤続年数は   =DATEDIF(E4,$F$2,"Y")&"年"&DATEDIF(E4,$F$2,"YM")&"ヶ月"     ※F2セルに今日の日付、E列に入社年月日が入っています という関数で出しており、セルの書式は「標準」です。 平均年齢は同じ方法で出せるので、不思議です。。。 よろしくお願いします。

  • 勤続年数の平均を求めたい時の関数

    エクセルで会社の従業員の勤続年数とその平均を求めたいです。 勤続年数のセルに =DATEDIF(A1,TODAY(),"y")&"年"&DATEDIF(A1,TODAY(),"ym")&"ケ月" といれて勤続年数を出してます。 それで次に従業員の勤続年数の平均を出したいのですが、AVERAGEを使うとエラー#DIV/0!が出ます。 どうすれば勤続年数とその平均が求められますか? どんな方法でも良いので教えて下さい!!非常に困ってます(ー_ー)!!

  • エクセルで年月期間を4桁表示したい・続

    別名で質問していたのですが、何故かログインできなくなったので改めてこちらで質問させてください(答えてくださった方に返事ができないのが心苦しいですが・・)。 エクセルで着任~退任期間の表を作成しています。 例えばA列が着任でH11.07.01 B列が退任でH13.06.30と入力したら C列に期間(年月)02.00と表示できるようにしたいのです。 ちょうど2年なら2を02.00、1年11ヶ月なら01.11と自動計算するには どういう式を使えばいいのでしょうか? 今までの回答から=datedif(a1,b1,"y")+datedif(a1,b1,"ym")*0.01が一番シンプルな式で4桁表示されるのですが、補足が必要です。 上記例は期間がちょうど2年ですが、01.11と表示されてしまいます。 もし着任がH11.07.10で退任がH13.07.09だと02.00、退任がH13.07.08だと01.11という風に、着任年月日から換算して最後の月が1日でも1ヶ月に満たない場合は0とみなしたいのです。 面倒で申し訳ありませんが、得意な方にご協力いただけたらありがたいです。よろしくお願いいたします。

  • 計算結果を()で括りたい。

    前回お世話になりました、gontamokaです。 お陰様で、誕生日から年齢をXX歳XXヶ月と出すことができました。 今、E1セルに2008/4/1と入れて、下の式で、 =DATEDIF(D8,$E$1,"Y")&(","&DATEDIF(D8,$E$1,"YM")&"") D8=昭和39年1月31日であれば、F8=44,2と出しています。 下のように変えると、F8=44,2)となりますが、 =DATEDIF(D8,$E$1,"Y")&(","&DATEDIF(D8,$E$1,"YM")&")") F8=(44,2)と表示させる方法はありますか? よろしくお願いします。

  • 経過年月日 の 関数について

    こんばんは。 お世話になります。 以下の関数で、○年○ケ月○日と言うように、 経過年月日を作りました。 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ケ月"&DATEDIF(A1,B1,"MD")&"日" このままエクセルの方に入力しますと、 『0年0ヶ月0日』と言う表記で出てきます。 『0年0ヶ月0日』と言う表記が、出ないような関数に手直ししたいのですが…。 可能でしたら、B1の部分を、 TODAY関数にしたいところでもあります。 長ったらしい関数になってしまうかもしれませんが、 教えていただけたら幸いであります。 よろしくお願い致しますm(__)m