平均の期間を算出する方法

このQ&Aのポイント
  • 部別契約形態別在職期間の平均を求める方法について教えてください。
  • 個々の在職期間は特定の関数を使用して表示されていますが、それを使って平均を計算する方法がわかりません。
  • データの集計機能を使用して平均を算出しようとしましたが、うまくいきませんでした。どなたか解決策を教えてください。
回答を見る
  • ベストアンサー

平均の期間を算出する関数を教えてください

カテゴリーが若干違うかもしれませんが質問させていただきます。 部別契約形態別在職期間の平均を出そうと苦労しています。 個人個人の在職期間は「=TEXT(DATEDIF(J2,K2,"Y"),"0年;;")&TEXT(DATEDIF(J2,K2,"YM"),"0ヶ月;;")」で表示させましたが、そこから平均をうまく出せません。   J2       K2        L2 2005/9/1    2006/9/30   1年 2006/2/8    2006/5/31   3ヶ月 2006/1/10   2006/6/30   5ヶ月   :        :          :   :        :          : という表になっています。 簡単にデータの集計機能を使用して出そうと思ったら甘かったようです。 是非どなたかお知恵を拝借させてください。

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

  • ベストアンサー
  • wekta
  • ベストアンサー率50% (1/2)
回答No.3

#2です。 私が考えた式なので不具合があったら申し訳ないのですが。。 とりあえず載せておきます。 C列: =DATEDIF(A1,B1,"M") D列: =IF(C1>=12,ROUNDDOWN(C1/12,0)&"年"&MOD(C1,12)&"ヶ月",C1&"ヶ月") 平均の数値化は小数も出ると思うのでround roundup rounddown のどれかを使い あとは平均の年月表示もD列のような式でやればできると思うのですがどうでしょう?

megrain
質問者

お礼

昨日自分なりにやってみて、どうしても「1年6ヶ月」と表示したいところが「01年6ヶ月」となってしまって半分あきらめモードでした。 いただいた式で試してみます。 何度もお手数おかけしまして、どうもありがとうございました。

その他の回答 (2)

  • wekta
  • ベストアンサー率50% (1/2)
回答No.2

う~ん、年と月をわけずに全て○○ヶ月にするか、列を増やすかすれば なんとかできそうなんですけどね・・・。 列を増やした場合 2005/9/1    2006/9/30   12  1年0ヶ月 2006/2/8    2006/5/31    3   3ヶ月 2006/1/10   2006/6/30    5   5ヶ月  * 左からA列~D列 って感じになっちゃいます。 C列を非表示にすることも可能ですが、どうでしょう? 平均はC列を使って計算すればできると思います。 数式はこれを見ればだいたい予想つくと思いますが補足で書いていただければ細かく載せます。

megrain
質問者

お礼

やっぱり一度全て月数を数値表示させてから計算させないと駄目ですかね。 ちょっと、その方法で取り掛かってみます。 ありがとうございました。

megrain
質問者

補足

取り掛かってみた後、平均月数を数値表示までは出来たもののそれを○年○月表示にうまく出来ません。 お手数おかけいたしますが、式を教えていただけますでしょうか? 宜しくお願いいたします。

  • xs200
  • ベストアンサー率47% (559/1173)
回答No.1

??? 単純に=k2-j2+1とやれば日数が出ますけど。

megrain
質問者

補足

○年○ヶ月の表示をさせるには残念ながらそんな単純ではないようです。

関連するQ&A

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

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

  • 平均勤続年数の出し方について

    調べたのですが、平均勤続年数がどうしてもエラーになってしまうので、教えてください、お願い致します。 K(入社年月日)  L (基準日) K2 (2010/4/1)  L2 (2013/3/31) K3 (2011/1/1) ・ ・ ・ K69 (2013/3/25) この場合の、基準日時点の平均勤続年数の関数は =DATEDIF(AVERAGE(K2:K69),L2,"Y")&"年"&DATEDIF(AVERAGE(K2:K69),L2,"YM")&"ヶ月 と入力してもエラーになってしまいます。 分かる方どうか教えてください!

  • DATEIF関数の算出結果の合計平均を出す方法の件

    品名No.毎の平均期間の算出を希望致します。 収穫日(D列)と購入日(C列)から期間を算出し(算出結果:E列)、 算出結果(E列)を活かし、品名No.毎の期間平均の算出を希望しております。 結果が下記のようになります。 000101⇒平均期間(0年01ヶ月) 000103⇒平均期間(0年01ヶ月) 000104⇒平均期間(2年10ヶ月) E列に入っている関数は下記になります。 =(DATEDIF(D4,C4+1,"Y")+(DATEDIF(D4,C4+1,"YM")=11))&"年"&MOD(DATEDIF(D4,C4+1,"YM")+   (DATEDIF(D4,C4+1,"MD")>0),12)&"ヶ月"  A列   B列   C列      D列      E列   品名NO 商品名 購入日   収穫日    期間 000101 みかん 2005/10/30 2005/10/01 0年1ヶ月 000101 みかん 2005/12/20 2005/12/01 0年1ヶ月 000101 みかん 2005/12/19 2005/12/01 0年1ヶ月 000101 みかん 2006/01/11 2006/01/01 0年1ヶ月 000101 みかん 2006/01/11 2006/01/01 0年1ヶ月 000101 みかん 2006/11/02 2006/11/01 0年1ヶ月 000101 みかん 2006/11/02 2006/11/01 0年1ヶ月 000101 みかん 2006/11/06 2006/11/01 0年1ヶ月 000103 ばなな 2007/10/25 2007/10/01 0年1ヶ月 000103 ばなな 2007/10/25 2007/10/01 0年1ヶ月 000103 ばなな 2007/10/25 2007/10/01 0年1ヶ月 000103 ばなな 2008/08/22 2008/07/01 0年2ヶ月 000103 ばなな 2010/11/18 2010/11/01 0年1ヶ月 000103 ばなな 2010/12/22 2010/12/01 0年1ヶ月 000103 ばなな 2004/12/27 2004/12/01 0年1ヶ月 000103 ばなな 2005/01/12 2005/01/01 0年1ヶ月 000103 ばなな 2010/12/01 2010/11/01 0年2ヶ月 000104 りんご 2003/10/08 2001/07/01 2年4ヶ月 000104 りんご 2004/06/01 1998/04/01 6年3ヶ月 000104 りんご 2005/09/01 2000/04/01 5年6ヶ月 000104 りんご 2005/12/14 2005/12/01 0年1ヶ月 000104 りんご 2005/12/19 2005/12/01 0年1ヶ月 フィルタをかけて抽出していけば良いのですが、数が大量すぎて手作業では 膨大な時間がかかってしまいます。 本当に分からなくご質問した次第です。 よろしくお願い致します。

  • 期間を求めるエクセル関数について

    期間を求めるエクセル関数について DATEDIF(B14,B16,"Y")&"年"&DATEDIF(B14,B16,"YM")&"ヶ月"という関数で求められる数値に+1にする関数があれば教えて下さい。 例えば、1983年4月~1985年6月の期間を上記の関数で求めると2年2ヶ月(26ヶ月)になるのですが、2年3ヶ月(27ヶ月)としたいのですがどうしたら良いでしょうか? 単純に考えて+1にすればいいので簡単なのかと思ったのですが、なかなか関数が作れませんでした。。。

  • エクセルで年月の合計の関数を教えてください。

    エクセルで2つの日付から年月数を求める関数(=TEXT(DATEDIF(A1,BI,"Y"),"0年;;")&TEXT(DATEDIF(A1,B1,"YM"),"0ヶ月;;")で出た期間の合計を出す関数を教えてください。(たとえば,2年6ヶ月と1年3ヶ月を足し,3年9ヶ月となるように) よろしくお願いします。

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

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

  • エクセルで年月の合計を求める関数を教えてください。

      A列     B列       C列 2000/4/1  2002/3/31   2年 2002/4/1  2004/9/30   2年6ヶ月 2005/4/1  2005/6/30   3ヶ月 として,C列の関数は(=TEXT(DATEDIF(A1,BI,"Y"),"0年;;")&TEXT(DATEDIF(A1,B1,"YM"),"0ヶ月;;")としています。 そこで,C列のみで(空白期間があるので)年月を合計する関数を教えてください。 (上記の例の場合,4年9ヶ月となるように) よろしくお願いします。

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

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

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

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

  • Excel関数がうまく使えません。

    以前も助けていただきたすかりましたが、また苦戦しております。 年月日 期間計算ですが =DATEDIF(G44,H45,"Y")&"年"&DATEDIF(G44,H45,"YM")+1&"ヶ月   を使用してxx年xxヶ月と求めておりますが、 2008/5/1 ~ 2009/4 の場合、0年12ヶ月と表示されてしまいます。 どうしたら 1年0ヶ月と表示させることができますか?       教えていただけると助かります。