[[20091025132009]] 『期間の平均』(ガレオン) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『期間の平均』(ガレオン)

 お世話になります。過去ログを拝見したのですが、上手くいかずお教えくださるようお願い致します。
 下表において、期間の平均値を求めるにはどうしたら良いのでしょうか。
   A     B     C
 1 氏名   採用年月日 就業期間
 2 ○○○  H18/11/1  2年11ヶ月24日
 3 △△△  H17/8/1   4年2ヶ月24日
 4 ×××  H20/12/5  0年10ヶ月10日
 5            平均値 
 C2〜4=DATEDIF(B2,TODAY(),"Y")&"年"&DATEDIF(B2,TODAY(),"YM")&"ヶ月"&DATEDIF(B2,TODAY(),"MD")&"日"

 C5に期間の平均値を出したいのですが、どなたかお願い致します。


 ある程度の基準が必要に思いますが

 具体的には
 たとえばサンプルデータの場合は
 どのような値が返るのがご希望なのでしょうか?

 (えくせる青年)2009/10/25 13:41

 C 列を単純に
 C2=TODAY()-B2
 として表示形式をユーザ定義で
 yy"年"m"ヶ月"d"日"
 としておけば、単純な平均でできるかと思います。
 (Mook)


 お二方ともありがとうございました。
 えくせる青年 様
 >どのような値が返るのがご希望なのでしょうか?
 C5= ○○年△△ヶ月□□日(平均値) 
 と出るようにしたいのですが。

 ガレオン


 ですので
 「サンプルデータの場合の」
 具体的に返したい値は???

 アバウトでかまわないなら
 Mookさんの方法で問題ないと思います。

 ですが厳密じゃないとだめなら
 きちんとしたルール設定が必要です。

 (えくせる青年)2009/10/25 14:50


 えくせる青年様

 仰っている意味が分からず申し訳ありません。また、アバウトだと困るのです。
 C2:C4の平均値なのですが。。。。答えになっていないですかね?

 ガレオン

 > C2:C4の平均値なのですが。。。。答えになっていないですかね?
 なってないですね・・・(^^)

 たとえば

    A    B
 1  H18/1/1  2年11ヶ月24日
 2 H17/8/1  4年2ヶ月24日

 上記のような場合
 B列の平均を出したいと考えたとして

 「ガレオンさんが希望する」正解は?

 (えくせる青年)2009/10/25 15:46

 えくせる青年 様

 たしかにそうですね。
 C列=DATEDIF(B2,TODAY(),"D") として、
 日数になおして、再度トライしてみます。またわからなかったらお願いします。

 ガレオン


 ご参考に。
[[20040522101025]] 『AVERAGEで計算式を無視し数値のみを拾う方法』(薬師如来) 
 
(みやほりん)(-_∂)b

 こんにちは。
期間の平均を年月日で表す場合、期間の開始日の平均日と終了日の平均日を求めて、
その平均日期間を年月日で表す方法も考えられます。

 例えば、3つの期間S1〜E1、S2〜E2、S3〜E2があるとき、期間の平均は、
((E1-S1)+(E2-S2)+(E3-S3))/3 ←期間の平均
=(E1+E2+E3)/3-(S1+S2+S3)/3 ←平均日の期間
と変形できて、開始日・終了日の平均日どうしの期間と同じになります。

 今回のケースでは、終了日が共通ですので、開始日の平均を求めて、そこから終了日までの
期間を年月日で表してみました。

  R/C       A           B              C          D
   1     氏名  採用年月日       就業期間  H21.10.25
   2   ○○○    H18.11.1  2年11ヶ月24日          _
   3   △△△     H17.8.1   4年2ヶ月24日          _
   4   ×××    H20.12.5  0年10ヶ月20日          _
   5   平均値    H19.2.11   2年8ヶ月14日          _

 D1 =DATE(2009,10,25)
B5 =AVERAGE(B2:B4)
C2 =DATEDIF(B2,$D$1,"Y")&"年"&DATEDIF(B2,$D$1,"YM")&"ヶ月"&DATEDIF(B2,$D$1,"MD")&"日" →C2:C5フィルコピー
※TODAY()の代わりに、D1セルの日付を使用しています。
※平均日における日未満の端数は処理していません。

 ところで、今回のケースではさらに、平均期間を日数で求めて、終了日から引くことで
開始日を求め、そこから終了日までの期間を年月日で表すことも考えられます。
(上述と同じ結果になります)

  R/C       A           B              C            D
   1     氏名  採用年月日       就業期間    H21.10.25
   2   ○○○    H18.11.1  2年11ヶ月24日         1089
   3   △△△     H17.8.1   4年2ヶ月24日         1546
   4   ×××    H20.12.5  0年10ヶ月20日          324
   5   平均値    H19.2.11   2年8ヶ月14日  986.3333333

 D1 =DATE(2009,10,25)
D2 =$D$1-B2 →D2:D4フィルコピー ※=DATEDIF(B2,$D$1,"D")でも同じ
D5 =AVERAGE(D2:D4)
B5 =D1-D5
C2 =DATEDIF(B2,$D$1,"Y")&"年"&DATEDIF(B2,$D$1,"YM")&"ヶ月"&DATEDIF(B2,$D$1,"MD")&"日" →C2:C5フィルコピー

 (コタ)

 コタ 様

 ご丁寧にありがとうございました。
 理解できましたし、出来ました。ホントにありがとうございました。

 (ガレオン)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.