• ベストアンサー

エクセルで平均を出したいのですが、明日以降もカウントされてしまいます

はじめまして。 状況を説明します。 シートは1枚1ヶ月分で、A2:A31には日付が、B1:G1には名前が、 対応セルにはそれぞれの1日のスコアが入ります。 すでに数式が入力されていて、明日以降のセルは0になっています。 そのため平均を出そうとすると一緒にカウントされてしまいます。 明日以降の0はそのままで、何とか今日までの平均を B32:G32に出したいのです。 そもそも初心者なので何が何やら・・・・ 解るように!解るようにお願いします!

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

  • ベストアンサー
  • 45yama
  • ベストアンサー率56% (875/1553)
回答No.4

No.3修正です。 誤 B32には、B2からB31までの平均を、月内の経過日で割る計算式 正 B32には、B2からB31までの合計を、月内の経過日で割る計算式

shorejiger
質問者

お礼

なるほど!何となく解ります。 明日の分を引けば何とかなるかも知れません。 出来るのかは知りませんが見えてきました! ありがとうございます!

その他の回答 (3)

  • 45yama
  • ベストアンサー率56% (875/1553)
回答No.3

 月内で、当日までの、平均を出したいなら、月の合計値を、当日までの 日数で割ったらどうですか。 (未来日のスコアが絶対に「0」であるならば)  B32には、B2からB31までの平均を、月内の経過日で割る計算式  =SUM(B2:B31)/DAY(TODAY())

shorejiger
質問者

お礼

=SUM(I4:I33)-INDEX(I4:I33,DAY(TODAY()+1)) =I34/DAY(TODAY()) みたいな感じでできました。 ありがとうございます。

  • hula-girl
  • ベストアンサー率38% (91/239)
回答No.2

セルにはどの様な数式が書かれているのでしょうか? データ未入力の計算式のセルに表示される「0」を消す方法が有りますので試してみて下さい。 IF(条件式,処理1,処理2) 例 元・・・「=SUM(C3:D3)」の場合「0」が表示されます 修正・・「=IF(COUNT(C3:D3)=0,"",SUM(C3:D3))」 C3からD3にデータが一つも無い場合は空欄を表示 C3からD3にデータが一つでもあればSUMの計算結果を返す。 「0」も含め元データに入力があった場合のみ数値が表示されます。

shorejiger
質問者

お礼

なるほど。勉強になります。 しかし、明日のセルには別のシートの数値を SUM関数で出すようになっており、 翌日それに当日分を追加して入力するのです。 明後日以降は0なのですが・・・・ めんどくさくてごめんなさい。

  • orangezzzz
  • ベストアンサー率35% (401/1119)
回答No.1

こんばんは。 AVERAGE関数では「0」もカウントしますね。 スコアの式で結果が「0」の場合に「""」にするか、COUNTIF関数で「>0」のセル数をカウントして平均値を計算しましょうか。

shorejiger
質問者

お礼

早速のお返事ありがとうございます。 何とか「今日までの」で作りたいんです。 スコア「0」なんて事もあるんです・・・・すみません。

関連するQ&A

  • 【エクセル】文字のカウントについて

    エクセルでシフト表を作りました。 1日~25日までのCさん、Yさんの出勤日数をX2のセルに表示させたいです。 ◆現状◆ F2セルには =DATE(B2,D2,1) G2セルには =WEEKDAY(F2,1) C4セルには =F2-(G2-1) を入力し、自動で日付と曜日が表示されるようになっています。 1日~25日までの「C」(またはY)の文字数をカウントしようとCOUNTIFS関数で X2セルに =COUNTIFS(C5:AD5,"C",C4:AD4,"<=25") と入力したのですが 日付の1,2,3は文字列ではなく、数式?なので うまく「C」をカウントすることができませんでした。。。。 ◆あわよくば◆ 前の月の26日から今月の25日までの「C」さんの出勤日数をX2に表示させたいですが、あまりにも複雑になりそうでしたら諦めます。 ちなみ前月のシフトは各月ごとに同じブック内のシートで分けています。 どなたかご教授お願い致します。

  • EXCELの平均を出す関数について

    初歩的な質問となりますが、 どうぞよろしくお願いいたします。 sheet1に下記のようなデータがあります。   A    B    D 1 日付  売上  平均 2 7/1   200    3 7/2   100   =AVERAGE(B2:B3) 4 7/3   300   =AVERAGE(B2:B4) 5 7/4   200   =AVERAGE(B2:B5) 6 7/5         ・ 7 7/6         ・ ・  ・          ・ ・  ・          ・ ・  ・          ・ 32 7/31        =AVERAGE(B2:B5) 現在B6までデータが入力されています。 D列に今日までの平均を表示したいのですが、 上記のようなAVERAGE関数をD32まで先に埋めてしまった場合、 B6:B32のあす以降の計算結果も出てしまいます。 B列のセルに入力がない限り、 今日の日付以降を計算しない(空欄)ようにする方法はありますか? よろしくお願いいたします。

  • Excelのカウントがうまくいきません。

    Excel初心者です。 添付画像のような例の場合のカウントがうまくいかず困っています。 Excelに詳しい方、どうかご教示いただけますようお願い致します。 カウントしたい条件は下記の通りです。 (1)A1~A5の範囲で数値の入っているセルをカウントする。  ⇒今回の例ではA1とA3とA4がカウントの対象。 (2)B1~B5の範囲で「みかん」「りんご」「柿」の  いずれかの単語が入力されているセルをカウントする。  ただし、A1~A5のセルが空白の場合のみ、  これらの単語が入力されているセルをカウントする。  ⇒今回の例ではB2とB5がカウントの対象。  尚且つ、ひとつのセルに複数の単語が入力されている場合は、  単語の数に関わらず、カウントを1とする。  ⇒今回の例ではB5がカウントの対象。 以上の条件を満たす合計をB7に求める数式を悩んでおり、 今回の例ならば、B7の合計は5となるはずなのですが、 なかなかうまくいきません。 どうぞ宜しくお願い致します。

  • エクセルで、ある期間の日付のカウントのやりかた

    例 A列に 平成16年1月1日    平成17年5月1日    平成  年 月 日    平成17年12月31日    平成18年4月2日     … と日付と文字が入力されているとします。  A列の中に平成17年4月1日から平成18年3月31日の期間に含まれる日付がいくつあるかをカウントしたいのです。  この期間をあとで変えられるようにしたいので、平成17年4月1日はB1のセルに平成18年3月31日はB2のセルにそれぞれ入力して、リンクを張った形でカウントする数式を作りたいのです。  わかりにくい説明ですがよろしくご教示願います。

  • !!!!エクセルのカウント!!!!

    他のシートから「=」で顧客名と担当者を拾い以下のように2段でセルに入力し入力されている上段の顧客数のみカウントを行ないたいのですが、COUNTAで行なうと全部の数(イコール設定されているセルも含めて)カウントしてしまいます。困っています。良い式を教えてください宜しくお願いします。    A様 担当者 B様 担当者 C様 担当者 上記別のシートよりデータを各々のセルに飛ばし、A、B、Cの各顧客の数のみをカウントしたい。

  • エクセルのカウントについての質問です。

    エクセルのカウントについての質問です。 例えば B1に入っている数式の結果の数値と一緒になる 数値をC10~C60のセルからカウントしたい場合 どの様な式を立てれば良いか教えて頂けますでしょうか? B1のセルには=10*3の"30"が入力してあり COUNTIF(C10:C60,"30")と入力すればカウントできるのですが COUNTIF(C10:C60,"B1")ではカウントできません ""の中にB1などセルを指定してカウントはできませんでしょうか? また セルをドラッグして””の中のセルを次のように B2、B3、B4...といったように変化をの数式の結果をカウント する方法はありますでしょうか? 宜しくお願いします。

  • エクセル2000 平均値を記録したい

    Sheet1のA1セルからA40セルまである値が入力されています Sheet2のA1セルにはそれらの平均値が計算されています。 Sheet1の元の値が変更され平均値が変化したときにSheet2の新しい平均値はB1,B2,B3と下のセルに記録していくコード、または考え方を教えていただければ助かります。

  • EXCELで○日以降のデータをカウントする方法。

    EXCELで○日以降のデータをカウントする方法。 EXCELで週報を作るとします。 累積のデータ(A)があり、別シート(B)で○月○日~○月●日の内容としてレポートを作成しようとしています。 それで、(B)の日付のセル2か所を変えることで、その日付の間のデータを各項目別に集計する数式を組もうとしています。 乏しい知識でIF関数をネストしようとしたのですが、エラーが出て進みません。 2つ教えてください。 (1)質問1 データ(A)には来場されたお客様単位で来場日・属性・購買行動等を一つの行に入力してあります。 また、来場日の時系列順に入力してあり、顧客の属性(新規,リピータ)があります。 ○月○日~○月●日の間の新規客数をカウントする方法はありますでしょうか。 (2)質問2 購買行動をコードで入力する欄があります。 複数のサービスを選ばれる場合があるので、5つの欄が用意されています。 8/1 新規 ○○様 A・B・D・E 8/2 新規 ●●様 A・D 8/3 リピータ ●●様 A・C・D こんな具合です。 ○月○日~○月●日の間のAのサービスが提供された回数を数えたいのですが、 どのようにしたらよいでしょうか。 参照する範囲の式を変更していままで対応していたのですが、 職務の引き継ぎがあり、その人はExcelチンプンカンプンなので できれば週報のシートの日付を変えるだけで完成するように作り変えようとしています。 皆さまのお知恵を貸してください。宜しくお願いします。

  • EXCELで特定の日付のセルの個数をカウント

    こんばんは。 ある列(例えばH列に)ことなる日付が入力されているとします。 ここでA1セルにカウントしたい日付を入力して、そのH列の中(数十行あります)でA1セルに入力されたのと同じ日付のセルの数のみをカウントするにはどうしたらよいでしょう? 例えば1月1日と2日が混在していて、1日分のもののみをカウントしたい 場合です。仕事で緊急で必要なので、よろしくお願いします。  

  • エクセル2003 関数

    いつも回答して頂きありがとうございます。ちょっと悩んでいる事があります。 シート名1日の前半の赤,青,白,黄は最初から表示させていますが、1日の後半・2日の前半・・・は、前の状態【例えば、2日の前半以降で表示させるかどうかの判定は1日の後半の入力状況で判定】を確認して表示の有無を決めようと思っています。【シート名1日の前半の赤の右隣のセルに済が入力されたら、それ以降のシート名1日の後半や他のシートには赤を表示させない】 作業用のシートは作りましたが、シート名:1日の後半以降に入力する数式が分かりません。 作業用のシートからCOUNTIFで済の入力の有無を確認すればいいだけと思いますが、その式をどう形作ればよろしいでしょうか?宜しくお願い致します。 ・日付をふったシートの特定セルの入力内容を一覧シートに表示させる為の数式。 『前半』の行で表示させる為の数式 =IF(ISERROR(INDEX(INDIRECT($B3&"!$B$4:$C$25"),MATCH(D$2,INDIRECT($B3&"!$B$4:$B$25"),0),2))=TRUE,"",INDEX(INDIRECT($B3&"!$B$4:$C$25"),MATCH(D$2,INDIRECT($B3&"!$B$4:$B$25"),0),2)) 『後半』の行で表示させるための数式 =IF(ISERROR(INDEX(INDIRECT($B4&"!$G$4:$H$25"),MATCH(D$2,INDIRECT($B4&"!$G$4:$G$25"),0),2))=TRUE,"",INDEX(INDIRECT($B4&"!$G$4:$H$25"),MATCH(D$2,INDIRECT($B4&"!$G$4:$G$25"),0),2))