• ベストアンサー

エクセル関数で、「月ごとの登録件数を調べるには」?

またまた質問でスミマセン。 登録日が入った表があるのですが、どの月が一番登録が多かったか調べたいと思っています。シーズンの傾向を見たいのです。 登録日 -------- 2004-01-30 2004-03-05 2004-03-11 2004-06-12 2005-01-30 2005-03-10 2005-03-20 2005-05-12 上のような表で、1月は何件、2月は何件と集計するには、どういうエクセル関数を書けばいいのでしょうか?すべての年をまとめた上で各月はどれ位登録があったか知りたいと思っています。 手元にある書籍にまったく載っておらず、困っています。度々恐れ入りますが、よろしくお願い致します。

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

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

こんにちは。maruru01です。 データがA2からA列に入力されているとします。 そして、例えばC1:C12に、「1」「2」「3」・・・と月を表す数字が入力されていて、D1:D12に月の件数を表示させるとします。 D1に、 =SUMPRODUCT((MONTH($A$2:$A$10)=C1)*SIGN(DAY($A$2:$A$10))) と入力して、D12までコピーします。

noname#107402
質問者

お礼

ご回答ありがとうございます。 意味は理解はしていないのですが、非常に便利に使えました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

SUMIF関数で如何でしょうか。 仮に登録日が文字列として以下の通りです。 =SUMIF(検索範囲,検索値,合計範囲) ・検索範囲:登録日列 ・検索値 :”*-01-*”(例:1月) ・合計範囲:集計値列

noname#107402
質問者

お礼

ご回答ありがとうございます。 是非マスターしたいです!ありがとうございました。

noname#10714
noname#10714
回答No.2

 こういったのは、あまり得意ではないのですが、集計だとかなりの量があると思いますので、別のシートで計算して、別シートで集計データを整形すればと思いますが.....。 とりあえず、こんな感じでどうでしょうか?  データが文字列として仮定すると、年、月の数字に変換します。 (データは、A1~A9)    A      B    C A1 登録日 年 月 A2 2004-01-03 2004 1 A3 2004-03-05 2004 3 A4 2004-03-11 2004 3 A5 2004-06-12 2004 6 A6 2005-01-30 2005 1 A7 2005-03-10 2005 3 A8 2005-03-20 2005 3 A9 2005-05-12 2005 5 年 B2の式は、=VALUE(MIDB(A2,1,4)) 月 C2の式は、=VALUE(MIDB(A2,6,2)) A3~A9も同様にコピーします。 A11 年 月 件数 A12 2004 1 1 A11の年の式は、=$B$1 B11の月の式は、=$C$1 A12の2004の式は、=$B$2 B12の1式は、=$C$2 C12の1式は、=DCOUNT($B$1:$C$9,1,A11:B12) A13 年 月 A14 2004 2 0 A15 年 月 A16 2004 3 2 A17 年 月 A18 2004 4 0 A19 年 月 A20 2005 1 1 A21 年 月 A22 2005 3 2 A13~A22も同様に、入力データ(B3~B9,C3~C9)に沿ってコピーします。 これを、別シートで集計データを整形します。  余分ですが、年月に日を追加すれば、 A13 年 月  日  日 A14 2004 2  >=1   <=15 式は、=DCOUNT($B$1:$C$9,1,A11:C12) で、半月の件数を表示できます。(日の条件は1から15までを表します)つまり簡単に条件式を追加して情報を集計できます。

noname#107402
質問者

お礼

ご回答ありがとうございます。 説明がたくさんあったので、よく理解できました。ありがとうございます。

関連するQ&A