• ベストアンサー

エクセルで指定月に該当する人数のカウント

ある起算日(2004/10/31)から6ヶ月を月ごとに(10月分、9月分、8月分、7月分、6月分、5月分)遡り、日付の一覧の中からその月に該当する人数をカウントしたいのです。 起算日は都度変化し、また日付の一覧は他の関数にも引用しているため、並べ替えは出来ません。 どのような方法があるか教えて下さい。 よろしくお願いします。

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

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

A列:日付 B列:人の名前 が入っている状況と判断してですが、ピボットテーブルを利用されてはいかがですか? 行のエリアに「日付」データエリアに「人の名前」をいれます。 このレイアウトでピボットテーブルを作成して、作成した後のピボットテーブル上で「日付」データの上で右クリックして、「グループとアウトラインの設定」で「グループ化」を選択して、「月」単位にすると月単位で集計出来ますよ。

haru309
質問者

お礼

お礼が遅くなりすみません。 ピボットテーブルは使ったことが無かったのですが、やってみるととても便利な機能ですよね。ただ、今回は他の方法で解決しました。ご回答いただき有難うございました。またよろしくお願いします。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

よくある質問です。特徴は (1)2項目条件であること。日付と氏名の2項目。 (2)そのうち1つが日付で、月指定であること。 解法は (A)Dcount関数 (B)SUMPTODUCT関数 (C)配列数式 (4)ピヴォットテーブルを使う そのうち(C)の回答を上げておきます。 (例データ) A1:B10 5 鈴木 2004/4/21 田中 2004/5/11 鈴木 2004/5/15 鈴木 2004/7/1 川上 2004/8/5 大田 2004/8/5 大田 2004/6/1 木田 2004/5/11 鈴木 2004/7/1 川上 そのうち、A1は指定月(数値)、B1は指定する名前 を入れます。 上記データ以外の、どこかのセルに =SUM(IF((MONTH($A$2:$A$10)=$A$1)*($B$2:$B$10=$B$1),1,0)) といれ、SHIFTキーを押しながら、CTRLキーも 押しつつ、ENTERキーを押す。 前後に{ }がついて、結果は3 と出ます。

haru309
質問者

お礼

お礼が遅くなりすみません。 良くある質問なんですね。勉強不足でした。今回は他の方法で解決しました。ご回答いただき有難うございました。またよろしくお願いします。

  • gloomie
  • ベストアンサー率16% (24/146)
回答No.2

シートのレイアウトやデータはどういった書式など、 もう少し具体的に書いていただけますか? そうすると具体的な回答が得られやすいと思います。

haru309
質問者

お礼

お礼が遅くなりすみません。 今回は何とか解決しました。ご回答いただき有難うございました。またよろしくお願いします。

関連するQ&A