[[20040923074701]] 『月ごとにカウント』(初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『月ごとにカウント』(初心者)

入会・退会の人数を月ごとにカウントしたいのですが
日にち(期間)の指定の仕方がわかりません
関数はCOUNTIFを使用したみたのですが…それ自体が
間違っているのでしょうか?

 名前  入会日   退会日
 A   2004/5/1  2004/5/20
 B   2004/5/2  2004/6/1
 C   2004/5/9  2004/5/30
 D   2004/7/1  2004/8/5


     A     B        C
 1  名前	入会日	退会日
 2  A	2004/5/1	2004/5/20
 3  B	2004/5/2	2004/6/1
 4  C	2004/5/9	2004/5/30
 5  D	2004/7/1	2004/8/5
 6
 7  5	3	2
    ↑求めたい月を入力
 B7セルに =SUMPRODUCT(--(MONTH(B2:B5)=$A7)) C7セルはB7をコピー。
 今回の場合、求めたいものがセルの中の一部(月だけ)になるので、
 単純にCOUNTIF関数では求めることは出来ないようです。
 ですから配列として計算することになるので、SUMPRODUCT関数を使いました。
 ※COUNT関数を使うとすれば、=COUNT(IF((MONTH(B2:B5)=$A7),1,""))として、Shift+Ctrl+Enterで
 配列数式にする必要があります。
 間違った説明をしているようであれば、他の方ご指摘をお願いします (o_ _)o))
 (川野鮎太郎)


 早速SUMPRODUCT関数で試してみました。完璧です!ありがとうございました! 


 解決後で、よけいなお世話かもしれませんが・・・
範囲内のセルに空白がある場合、MONTH関数で空白は1と計算されますので、
空白セルを含む可能性があるなら、
=SUMPRODUCT((MONTH(B2:B6)=$A7)*(B2:B6<>""))
と、空白セルはカウントされないようにした方がよいと思います。
 # 以前にこちらの学校で教えて頂きました。
  (Hatch)


 ぉお!!(゚ロ゚屮)屮 やはり何か抜けてますね(^_^A;
 フォローというか、ご指摘ありがとうございます^^
 (川野鮎太郎)


 名前 入会日   退会日	
 A 2004/5/1  2004/5/20	3=SUM((MONTH(B2:B10)=MONTH("2004/5/1"))*1)
 B 2004/5/2  2004/6/1	
 C 	    2004/5/30	
 D 	    2004/8/5	
 E	    2004/10/5	
 F 2004/8/9  2004/7/4	
 G 2004/7/10 2004/8/4	
 H 2004/10/8 2004/8/6	
 I 2004/5/10 2004/7/8	
あまりぱっとしませんが、、フルで書き込んで( ̄□ ̄;)!!
Ctrl+Shift+Enterで確定
v(=∩_∩=)v
(SoulMan)


 すみません、説明が悪かったようで・・・
(SoulMan)さんの表を使って、1月の入会数を求めるとき
{=SUM((MONTH(B2:B10)=MONTH("2004/1/1"))*1)}
とすると「3」になりませんか?  (Hatch)


 w(☆o◎)wがぁ〜〜〜ん!!
失礼しました。
なります。っていうかぁ、、なんで???
また、誰かさんの期待通りになっちゃたよぉ。。(;>_<;)びぇぇ〜ん
何回も確認したんだけどなぁ。。
追伸!今、F9でみたら空白は「1」が返るのね┐('〜`;)┌
=SUM(((MONTH(B2:B10)=MONTH("2004/5/1"))*(B2:B10<>""))*1)
ということは、いつも空白を除外しておかないといけないのね(^^;; ヒヤアセ
Hatchさん、勉強になりました。ありがとうございました。m(__)m
v(=∩_∩=)v
(SoulMan)

 たくさんの回答みなさんありがとうございます
Hatchさん、実は会社に出勤して実際の表で試した
所空白セルの問題点に気付きました
おかげさまで無事解決!ありがとうございました(初心者)

 細かいことですが・・・
=MONTH(0)=MONTH(DATE(1900,1,0))=1
=YEAR(0)==YEAR(DATE(1900,1,0))=1900
空白じゃなくてシリアル値「0(1900/1/0)」で計算している
みたい。
(KAMIYA)

 たびたび申し訳ありません。検索条件を2004年5月のように年と月で検索する場合
どういう式になりますか?(初心者)

 =SUMPRODUCT((YEAR(B2:B6)=YEAR($A7))*(MONTH(B2:B6)=MONTH($A7))*(B2:B6<>""))
で、どうでしょうか?
 
Excelが「2004年5月」を日付として認識してくれますので(多分・・・)、
YEAR関数で年の分を付け足してやれば良さそうです。
  (Hatch)

 回答ありがとうございます!「2004年5月」をどう式に組み込んでいいのか
分からずかなり苦しんでいました。無事解決できてうれしいです。
ほんとうにありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.