重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

またまた質問でスミマセン。

登録日が入った表があるのですが、どの月が一番登録が多かったか調べたいと思っています。シーズンの傾向を見たいのです。

登録日
--------
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月は何件と集計するには、どういうエクセル関数を書けばいいのでしょうか?すべての年をまとめた上で各月はどれ位登録があったか知りたいと思っています。

手元にある書籍にまったく載っておらず、困っています。度々恐れ入りますが、よろしくお願い致します。

A 回答 (3件)

こんにちは。

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までコピーします。
    • good
    • 1
この回答へのお礼

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

お礼日時:2005/04/19 02:34

SUMIF関数で如何でしょうか。


仮に登録日が文字列として以下の通りです。
=SUMIF(検索範囲,検索値,合計範囲)
・検索範囲:登録日列
・検索値 :”*-01-*”(例:1月)
・合計範囲:集計値列
    • good
    • 4
この回答へのお礼

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

お礼日時:2005/04/19 02:39

 こういったのは、あまり得意ではないのですが、集計だとかなりの量があると思いますので、別のシートで計算して、別シートで集計データを整形すればと思いますが.....。

 とりあえず、こんな感じでどうでしょうか?

 データが文字列として仮定すると、年、月の数字に変換します。 (データは、A1~A9)
   A      B    C
A1 登録日年月
A2 2004-01-0320041
A3 2004-03-0520043
A4 2004-03-1120043
A5 2004-06-1220046
A6 2005-01-3020051
A7 2005-03-1020053
A8 2005-03-2020053
A9 2005-05-1220055

年 B2の式は、=VALUE(MIDB(A2,1,4))
月 C2の式は、=VALUE(MIDB(A2,6,2))
A3~A9も同様にコピーします。

A11 年月件数
A12 2004 11

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 20
A15 年月
A16 2004 32
A17 年月
A18 2004 40
A19 年月
A20 2005 11
A21 年月
A22 2005 32

A13~A22も同様に、入力データ(B3~B9,C3~C9)に沿ってコピーします。
これを、別シートで集計データを整形します。

 余分ですが、年月に日を追加すれば、
A13 年月  日  日
A14 2004 2  >=1  <=15
式は、=DCOUNT($B$1:$C$9,1,A11:C12)
で、半月の件数を表示できます。(日の条件は1から15までを表します)つまり簡単に条件式を追加して情報を集計できます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/04/19 02:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!