1

列Aに次の日付値(時間付き)があります。

1/1/2012 8:50  
1/1/2012 8:45  
1/1/2012 8:55  
1/1/2012 8:59  
1/1/2012 8:12  
3/1/2012 8:30  
1/1/2012 9:50  
2/1/2012 10:00

ここで、現在の月の日付値を持つ列Aからセルの数を取得したいと思います。

次の式を考えましたが、System-Date-Formatとしてmm-dd-yyyyを使用しているマシンでのみ機能すると思います。

=COUNTIFS(A:A,">="&DATEVALUE(MONTH(TODAY())&"-1"&"-"&YEAR(TODAY())),A:A,"<"&DATEVALUE(MONTH(TODAY())+1&"-1"&"-"&YEAR(TODAY())))

これに対する回避策/トリックはありますか?

4

3 に答える 3

3

これを試してください:ただし、通常の代わりに+ +を=SUM(IF(MONTH(TODAY())=MONTH(A:A),1,0))押します。これにより、ARRAY 式が定義され、その周りに角かっこができます (ただし、手動で入力しないでください!)。CTRLSHIFTENTERENTER{}

好きなセルに式を入れてください。

于 2013-02-07T09:50:21.867 に答える
2

このように当月にCOUNTIFSを使用できます

=COUNTIFS(A:A,">="&EOMONTH(TODAY(),-1)+1,A:A,"<"&EOMONTH(TODAY(),0)+1)

于 2013-02-07T11:58:17.320 に答える
1

配列数式の代わりに、次を使用できますSUMPRODUCT()

=SUMPRODUCT(--(MONTH(A:A)=MONTH(TODAY())))

この--部分は必須です。TRUE/FALSE 値の配列を数値に変換します。正の値を得るには、二重=VALUE(TRUE)=VALUE(-TRUE)-1必要=VALUE(--TRUE)です+1

于 2013-02-07T10:03:37.473 に答える