[[20040522101025]] 『AVERAGEで計算式を無視し数値のみを拾う方法』(薬師如来) >>BOT

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

 

『AVERAGEで計算式を無視し数値のみを拾う方法』(薬師如来)

[AVERAGE(範囲)で計算式を無視し数値のみを拾う方法]

前にも同様な質問への回答がありやってみましたが、出来ないのでお聞きします。A列に「氏名」B列に「勤続年数」(何年何ヶ月)、C列に「年齢」(何年何ヶ月)とし、各行には職員のデータが入った表を想定します。例えば、1・2・3行にはデータが表記され、4行は空欄になった場合、5行目で「勤続年数」「年齢」の平均を求めたい。但し、この表は全て別なシートから計算式により呼び込んでいます。つまり=if(名簿!A3="","",名簿!A3)という具合で各セルに計算式が入っています。そこで4行は空欄になっていますが計算式があるため5行の平均が#DIV/0!となり平均値が求められません。その解決方法が質問の主旨です。そこで以前の回答である=IF(ISERROR(AVERAGE(範囲)),"",AVERAGE(範囲))としても只「空欄」になるだけです。どうしたら上手く解決するか誰か教えてください。


 ご質問の中の
 >4行は空欄になっていますが計算式があるため5行の平均が#DIV/0!となり平均値が求められません。
 これが原因ではなくて、名簿シートの方にエラーがありそうですが・・・
 私が検証したところ、
  =AVERAGE(範囲) でも =IF(ISERROR(AVERAGE(範囲)),"",AVERAGE(範囲))で
 平均値が出ますけど(^_^A;
 (まさ)
 あ、あとで気になったんですがエクセルのバージョンはいくつでしょうか?
 バージョンによって出来ないってことがあるのかも・・・
 (まさ)

 >4行は空欄になっていますが計算式があるため5行の平均が#DIV/0!となり平均値が求められません。
データが数値ではなくてすべて文字列の場合はそうなりますね。
(対象合計=0/対象数=0)
表示形式ではなくて、TEXT関数で「何年何ヶ月」「何歳」を表示しているのでは?
名簿!A3とかの数式(入力値)がどうなっているか、掲載してもらったほうがよさそうです。
(KAMIYA)

アドバイスではやはり無理みたいです。エクセル2000のバージョンです。また名簿!A3とかの数式(入力値)は=IF(OR(名簿!E53="",$E$1=""),"",DATEDIF(名簿!E53,$E$1,"Y")&"年"&DATEDIF(名簿!E53,$E$1,"YM")&"ヶ月")としています。また教えてください。


=IF(OR(名簿!E53="",$E$1=""),"",DATEDIF(名簿!E53,$E$1,"Y")&"年"&DATEDIF(名簿!E53,$E$1,"YM")&"ヶ月")
 ネックとなるのはこの式の「&"年"&」「&"ヶ月"」の部分です。
このために値が帰っている部分はすべて文字列になるので、平均は取れません。
その文字列からまた日数を求めて、平均を出して、何年何ヶ月の表示に戻すよりも、
表示はDATEDIF関数のほうが都合が良いので表示だけそのままにし、
単に日数だけを求める作業セル(日付のセル同士を引き算すれば良い)を別に追加、
平均を求める側も「何年何ヶ月」の表示の部分で計算するのではなく、
日数を求めたセルでの平均を取って、DATEDIFで「何年何ヶ月」の表示にするのが
妥当でしょう。
1つのセルで処理しようと思って数式に苦労するよりも、
処理を分けたほうがよさそうです。
(KAMIYA)

 この関数には、関わりたくないのですが、名簿!の入社日や生年月日の平均を=AVERAGE()
 などで、まず、算出してから基準日との差を計算しますと、勤続年数や年齢の平均を求める
 ことができるようです。                                         (LOOKUP)

  ををぅっ  \(@o@)/  !
LOOKUPさん、さすが・・・。目の付け所が違う・・・。
(KAMIYA)

 Mr.KAMIYA&Mr.LOOKUP,thank you for your suggestions. I did it perfect.
(薬師如来)

バージョンはexcel2003何ですけど
(y)

 >バージョンはexcel2003何ですけど(y) 

 珍しいケースですね。
[[20050329151243]]『datedif関数で算出した値(○歳○ヶ月)をaverage関数で平均した場合、
                      答えの表示がうまくできないのですが?』(y) さんからの返信ですね。

 違いますか?   (jun53)

そうです。(y)

 それでは管理人さんに編集していただきましょう。
 そちらの方で回答をお待ち下さいね。

 でも、 2003で datedif average はダメなんですか?
 アドインから分析ツールにチェックは入っていますか?   (jun53)

コメント返信:

[ 一覧(最新更新順) ]


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