• ベストアンサー

実数が入力されてるセルのみ合計後、小数点以下を切捨てて平均算出したい。

《 エクセル2000についての質問 》 12ヶ月の給料支給額表(12セルの列)があります。 現在、1月分から3月分まで給料が支給されたので、A1からA3まで実数が入力されています。 A4からA12までは、まだ給料が支給されていないので、0が入力されています。 3ヶ月分の給料の平均を算出するには、次の式をどのように変えれば良いのでしょうか。 =ROUNDDOWN(AVERAGE(A1:A12),0) 実数が入力されているセルのみを合計し、小数点以下を切り捨てて平均額を出したいのです。

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

  • ベストアンサー
回答No.2

手口は色々考えられますが、「合計金額を、0じゃないデータの入ってるセル数で 割る」ということで =rounddown(sum(A1:A12)/countif(A1:A12, "<>0"), 0) みたいな感じで出来そうですよね。 「まだ支給されてないところに0が入るんじゃなくて空欄にでもしとけば、何も考え ずに平均が出せるのに」と思ったのは内緒です。

kurumidou
質問者

お礼

誠にスミマセン。空白は自動的に除いてくれるとは知りませんでした。 したがいまして、ご教示くださった式は未支給月を0と表記した場合と空白で表記した場合で違う値が出てしまいました。 (私の作った収入算出表を色々な入力グセの人にも支障なく使って欲しいこともありまして...) 申し訳ありません。

その他の回答 (4)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.5

=ROUNDDOWN(SUMIF(A1:A12,">0")/COUNTIF(A1:A12,">0"),0) これで いいのでは?

kurumidou
質問者

お礼

問題なく使用できます。ありがとうございました。 皆様、不勉強な私の見苦しい言い訳になりますが、何通りかの数式を教えていただきまして、今回、より深く勉強になりました。 (スミマセン、またよろしくお願いします。)

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.4

残念ながら、ご質問の場合、AVERAGE関数は使えません。 SUMIF関数で条件に合うものの合計を求め、COUNTIF関数で条件に合うものの個数を求めて、SUMIF関数で求めたものを割るしかないかと。 =ROUNDDOWN(SUMIF(A1:A12,">0",A1:A12)/COUNTIF(A1:A12,">0"),0) SUMIF(範囲,条件,合計する範囲) COUNTIF(範囲,条件)

kurumidou
質問者

お礼

ご丁寧な解説ありがとうございます。 色んな関数を知っていれば、応用も利くのですね。 こちらも問題なく使用できました。

  • crazy_dog
  • ベストアンサー率37% (148/391)
回答No.3

こんにちは もっと簡単な式があるかもしれませんが、以下のようにしてみたらどうでしょうか? =ROUNDDOWN(SUM(A1:A12)/COUNTIF(A1:A12,">0"),0) どうでしょう?

kurumidou
質問者

お礼

こちらも問題なく使えました。ありがとうございます。いつもスミマセン。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 A4~A12までを未入力にしておけば、質問欄の式でも出来ますが。 もし、0を入力しておきたいという場合は、平均を表示するセルに、 =ROUNDDOWN(AVERAGE(IF(A1:A12=0,"",A1:A12)),0) と入力し、通常[Enter]キーを押して決定するところを、 [Ctrl]+[Shift]+[Enter]([Ctrl]と[Shift]を押しながら[Enter]を押す)で決定します。 うまくいけば、上記の式の両端に「{}」が付きます。 (このような式を配列数式といいます。) これで出来ると思います。

kurumidou
質問者

お礼

いつもスミマセン、使えますOKです。ありがとうございました。 でも、式の両端に「{}」というのは付きません。なぜでしょー。 「配列数式」ありがとうございます。

関連するQ&A

  • 計算式(=AVERAGE)ででた数値(平均値)の小数点以下を切り捨てす

    計算式(=AVERAGE)ででた数値(平均値)の小数点以下を切り捨てする場合 表示形式で変更することはできるのでしょうか? 例: 4.7→4 大量のセルを一括で変更したいのでROUNDDOWNを一つ一ついれていくのは 手間です。

  • エクセル 平均値の算出方法(応用編)

    いつもお世話になっています。 よろしくお願い致します。<(_ _)> 通常、エクセルでの平均値は (一例) =AVERAGE(A1:A100) で、算出しますが、 上記セルの数字を、別のセルに数字を入力することによって 柔軟的に平均値を算出したいのです。 具体的には、(どこでも構わないのですが)  「H1」のセルに「200 」と 入力すると、上記関数が =AVERAGE(A1:A200) となるようにしたいのです。 そもそも、関数でこのようなことは出きるのでしょうか? ご教授いただけると助かります。 よろしくお願い致します。

  • AVERAGE関数では、小数点以下を切り上げてますよね。

    範囲指定した12個の数値を、AVERAGE関数で平均を出したら、小数点以下を切り上げて(四捨五入?)しまいました。 =AVERAGE(A1:A12) を小数点以下を切り捨てるにはどのように記述すれば良いのでしょうか。 教えてください。

  • 空白のセルを除いた平均は出ますか??

    お忙しい中お願いいたします。 エクセル関数で空白のセルは除いた指定範囲の平均(合計)を 算出することはできますか? 例えば、AVERAGE(A1:A20)という関数の中でA10とA13のセルは空白 にした時その他のセルの平均を出すことは可能ですか? お願いいたします。

  • エクセル2010小数点計算#2

    小数点第2位まで使用して、年齢の計算(アベレージ)をやりたいのですがうまくいきません。教えて下さい。 1ヶ月を0.01として入力し、1歳を1.00と入力します。 例A:5.03(5歳3ヶ月)+5.04(5歳4ヶ月)+5.05(5歳5ヶ月)=アベレージ(5.04) 例B:5.03(5歳3ヶ月)+4.11(4歳11ヶ月)=アベレージ(5.01) それぞれのアベレージを計算したいです。 よろしくお願いします。

  • Excelでの数値入力制限:小数点の場合

    セルに入力させるデータの小数点を制限したいのですが。たとえば0.12345はOKだけど0.123456と入力できないようにしたいのです。とりあえず以下のようにしたらできましたが、他にベターな方法があれば教えてください。 例えばA1セルに入力規則を設定します。 データ、入力規則、設定、ユーザー設定、数式ボックスで =A1-ROUNDDOWN(A1,5)=0 と入力しました。

  • 実数が入力されたセルのうち右2つのみの平均算出

    こんにちは。 Excelで計算式を作りたいのですが、やり方がわからないので教えて下さい。 1人が1行を使用して複数人分の行からなるワークシートがあります。 A列:氏名、B列:1年目前期実績、C列:1年目後期実績、・・・J列:5年目前期実績、K列:5年目後期実績。 ある人はB列からK列まで数値が入力されていますが、別の人はJ,K列のみに入力され、またある人はD,E列とH,I列のみに数値が入力されている、というように個人毎に数値の入力範囲が異なります。 ここで個人毎に直近の2つの数値の平均、即ち「数値が入力されたセルのうち右2つの平均」を求める計算式を例えばL列に書きたいのですが、どのような計算式にすればいいのでしょうか。 ご回答いただければ幸いです。宜しくお願いします。

  • エクセルの合計と平均

    すみません、エクセルの合計/平均に関する質問です。 例えば、1月から12月までの売り上げの平均値をA2からL2に入力し、M2に1月から12月までの合計の平均を出したいと思います。 ですが、M2に=AVERAGE(A2:L2)と入力すると平均値の平均が出てしまいます。 1月~12月の合計÷365をM2に出したい場合どのようにしたら良いでしょうか。 また、例えば、7月まで入力されている場合、8月、9月の平均を入力していったら、自動的にM2に9月までの平均を出すにはどのようにしたら良いでしょうか。 (例:2月まで入力されている場合。A1、B1には1月の平均、2月の平均が入力されている。M2には、1月の平均×31+2月の平均×28÷59の計算が出るようににしたい) 分かりにくくて申し訳ございませんが、宜しくお願い致します。

  • 度々お世話になります。

    度々お世話になります。 画像の表の通りですが、平均を小数第一位を切り捨てるということで、ROUNDDOWNを行ったのですが、平均を求めるのにはAVERAGEなので、別々に求める場合には項目や一発表示タブがあるのですが、この場合はAVERAGEという単語を=ROUNDDOWN(AVERAGE(B5:B11),0)というように自分で入力するしか方法はないのでしょうか? すみません、よろしくお願いします。

  • Excelでの小数点の計算

    小数点以下の部分で計算が上手くいかず困っています。 Excelのバージョンは2007です。 そして、各セルの内容は次の通りです。 A1:8347 B1:4.04 C1:8.66 D1:B1+C1 E1:D1-(3.5+8.3) F1:ROUNDDOWN(A1*E1,1) F1のセルの答えは小数点第2位で切り捨てしなければなりません。 そうすると、答え変わってしまい、正しい結果になってくれません。 この場合の対処法があれば教えてください。

専門家に質問してみよう