- ベストアンサー
Excelの関数である月ごとの合計数を調べたい
Excelの関数である月ごとのの登録数を調べたいのですがsheet2のB列にどのような関数を入れればよいでしょうか?ちなみにsheet1のA列は日付の書式です。 sheet1 A |B 2004/3/1|山田 2004/3/2|鈴木 2004/4/2|金村 sheet2 A |B 2004/3 | 2004/4 | 2004/5 |
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Sheet2!A1が日付(yyyy/m)なら =SUMPRODUCT((TEXT(Sheet1!$A$1:$A$100,"yyyymm")=TEXT(A1,"yyyymm"))*1) Sheet2!A1が文字列なら =SUMPRODUCT((TEXT(Sheet1!$A$1:$A$100,"yyyym")=A1)*1) もっともピボットテーブルで月単位の集計の方が簡単かもしれません。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
(1)2004年3月中の計数(行数)と言うのは 2004/3/1より等しいか大、または2004/3/31より等しいか少の日付の行数をカウントすれば良いわけです。 (2)2004/3/1はエクセルでは34047と言う整数で2004/3/31はエクセルでは34077と言う整数です。だから日付が34047より大きく、34077より小さい行の件数を勘定Countすればよい。 使えそうな関数でCOUNTIFがあります。 (3)しかし困ったことにCOUNTIFは 34044<=A1<=34077のように条件を指定できない。そこで3月1日以後の件数から4月以後の件数を 引いて3月分を出します。 =COUNTIF($A$1:$A$17,">="&"2004/3/1")-COUNTIF($A$1:$A$17,">="&"2004/4/1") $A$17は最終行の例です。 4月分 =COUNTIF($A$1:$A$17,">="&"2004/4/1")-COUNTIF($A$1:$A$17,">="&"2004/5/1") 上式は、例えば3月分は =COUNTIF($A$1:$A$17,">=2004/3/1")-COUNTIF($A$1:$A$17,">=2004/4/1")のように入れてもOKのようです。
お礼
ありがとうございます。参考にします。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 Sheet2のA列は、セルの表示形式をユーザー定義で、 「yyyy/m」 として、セルには、 「2004/3」または、「2004/3/1」 と入力するとします。 (各月の1日の日付を入力する) そうしたら、B1に、 =COUNTIF(Sheet1!A:A,">=" & A1)-COUNTIF(Sheet1!A:A,">=" & (A1+32-DAY(A1+31))) と入力して、下の行へコピーします。
お礼
ありがとうございます。参考にします。
お礼
ありがとうございます。そのままパクらせていただきます。