[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『期間の平均』(ガレオン)
お世話になります。過去ログを拝見したのですが、上手くいかずお教えくださるようお願い致します。 下表において、期間の平均値を求めるにはどうしたら良いのでしょうか。 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.