[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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)
ネックとなるのはこの式の「&"年"&」「&"ヶ月"」の部分です。 このために値が帰っている部分はすべて文字列になるので、平均は取れません。 その文字列からまた日数を求めて、平均を出して、何年何ヶ月の表示に戻すよりも、 表示はDATEDIF関数のほうが都合が良いので表示だけそのままにし、 単に日数だけを求める作業セル(日付のセル同士を引き算すれば良い)を別に追加、 平均を求める側も「何年何ヶ月」の表示の部分で計算するのではなく、 日数を求めたセルでの平均を取って、DATEDIFで「何年何ヶ月」の表示にするのが 妥当でしょう。 1つのセルで処理しようと思って数式に苦労するよりも、 処理を分けたほうがよさそうです。 (KAMIYA)
この関数には、関わりたくないのですが、名簿!の入社日や生年月日の平均を=AVERAGE() などで、まず、算出してから基準日との差を計算しますと、勤続年数や年齢の平均を求める ことができるようです。 (LOOKUP)
ををぅっ \(@o@)/ ! LOOKUPさん、さすが・・・。目の付け所が違う・・・。 (KAMIYA)
>バージョンはexcel2003何ですけど(y)
珍しいケースですね。 [[20050329151243]]『datedif関数で算出した値(○歳○ヶ月)をaverage関数で平均した場合、 答えの表示がうまくできないのですが?』(y) さんからの返信ですね。
違いますか? (jun53)
それでは管理人さんに編集していただきましょう。 そちらの方で回答をお待ち下さいね。
でも、 2003で datedif average はダメなんですか? アドインから分析ツールにチェックは入っていますか? (jun53)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.