- ベストアンサー
エクセル COUNTIF関数 検索条件を 5月中のように広く指定したい
エクセル COUNTIF関数で 検索条件の項目を 一つの数値や文字列でなく、 シリアル値で入力されている5月というふうに指定したいのですが、 どのように入力したらいいのでしょうか。 仮に =COUNTIF(A1:A10,検索条件) として、A1からA10にはシリアル値で日付が入力されているとして 5月1日から5月31日を調べたいとき 検索条件にどのように入力したらよいでしょうか。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
B列を作業列に使います。 (1)B1に「=MONTH(A1)」と入力し、A10までコピー (2)C1に「=COUNTIF(B1:B10,5)」と入力 これで5月の数がC1に出ます。
その他の回答 (3)
- merlionXX
- ベストアンサー率48% (1930/4007)
No3 merlionXXです。 先ほど =SUMPRODUCT((MONTH(A1:A10)=5)*1) と回答しましたが、検索する対象の日付の年次にかかわらずたとえ何年のでも5月はカウントされてしまいます。 もし、年も指定するのでしたら、たとえば2009年なら =SUMPRODUCT((YEAR(A1:A10)=2009)*(MONTH(A1:A10)=5)) で出来ます。
お礼
merlionXXさん ご回答ありがとうございます。 この関数は知りませんでした。 便利ですね。 大変参考になりました。 有難うございました。
- merlionXX
- ベストアンサー率48% (1930/4007)
COUNTIF関数でなくともよければ =SUMPRODUCT((MONTH(A1:A10)=5)*1)
- darter
- ベストアンサー率48% (12/25)
以下の式でいけます。 =COUNTIF(A1:A10, ">=2009/5/1") - COUNTIF(A1:A10, ">=2009/6/1") 5月1日以上の個数から、6月1日以上の個数を引くことで、 5月1日から5月31日のデータの個数が取得できます。
お礼
darterさん ご回答ありがとうございます。 こういう使い方もあるんですね。 目から鱗です。 ありがとうございました。
お礼
kozirou54さま ご回答ありがとうございます。 おかげさまで解決いたしました。 どうもありがとうございました。