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 列中获取具有当前月份日期值的单元格计数。

我曾想过以下公式,但我怀疑它仅适用于将 mm-dd-yyyy 作为 System-Date-Format 的机器。

=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)),但按CTRL+ SHIFT+ENTER而不是通常的ENTER- 这将定义一个 ARRAY 公式,并会在{}它周围产生括号(但不要手动输入它们!)。

将公式放入您喜欢的任何单元格中。

于 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 回答