• ベストアンサー

COUNTIF関数に関して

例ですが、下記を仕分けたいです、ご教授下さい。    A列 B列 行1 DATA01 2012/2/28 行2 DATA02 2012/2/2 行3 DATA03 2012/2/3 行4 DATA04 2012/3/4 行5 DATA05 2012/3/5 行6 DATA06 2012/4/1 行7 DATA07 2012/4/2 これらを下記の様に集計したいです。 2012年2月 3個 2012年3月 2個 2012年4月 2個 当方がした方法は、 1)セルの書式設定→日付→種類で「2012/2/x」を「2012年2月」に変えました。 2)COUNTIF(B1:B7,"2012年4月")、・・・ こうすると、 2012年2月 0個 2012年3月 0個 2012年4月 1個 となり、2012/4/1しか「2012年4月」と認識されないようです。 どうすれば、当方の希望通り集計できますでしょうか? (※オートフィルタは使いません)

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

  • ベストアンサー
回答No.2

>1)セルの書式設定→日付→種類で「2012/2/x」を「2012年2月」に変えました。 これは「見た目が変わっただけ」で、値は変わってません。 >2)COUNTIF(B1:B7,"2012年4月")、・・・ これは「2012/04/01と等しいのは何個あるか?」になります。 以下のようにします。 2月 =COUNTIF(A1:A7,">=2012/02/01")-COUNTIF(A1:A7,">=2012/03/01") 2012/02/01以降(2/1を含む)の個数(7個)から、2012/03/01以降(3/1を含む)の個数(4個)を引くと、2月だけの個数(3個)が求まります。 3月 =COUNTIF(A1:A7,">=2012/03/01")-COUNTIF(A1:A7,">=2012/04/01") 2012/03/01以降(3/1を含む)の個数(4個)から、2012/04/01以降(4/1を含む)の個数(2個)を引くと、3月だけの個数(2個)が求まります。 4月 =COUNTIF(A1:A7,">=2012/04/01")-COUNTIF(A1:A7,">=2012/05/01") 2012/04/01以降(4/1を含む)の個数(2個)から、2012/05/01以降(5/1を含む)の個数(0個)を引くと、4月だけの個数(2個)が求まります。

inoueinoue
質問者

お礼

思いやり溢れる回答頂き、感謝します。 当方のレベルに応じた解説をして頂き、満足度100%です。

その他の回答 (1)

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

ピボットテーブルを使う

inoueinoue
質問者

お礼

思いやり溢れる回答頂き、感謝します。 当方のレベルに応じた解説をして頂き、満足度100%です。

inoueinoue
質問者

補足

No.2の方へ投稿する内容を、No.1の方への投稿欄へしてしまいました。 お詫びして訂正します。ですが、1番に回答頂いた事は感謝しています。 当方、ピボットテーブルを存じ上げません。勉強します。

関連するQ&A