伯爵当月的日期值 - MS Excel中(Count Date Values of Current

2019-10-17 16:29发布

我有以下的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为系统日期格式的机器才能正常工作。

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

任何解决方法/把戏呢?

Answer 1:

您可以使用COUNTIFS的当月这样的

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



Answer 2:

尝试: =SUM(IF(MONTH(TODAY())=MONTH(A:A),1,0))但按CTRL + SHIFT + ENTER代替通常的ENTER -这将定义一个数组公式,并会导致{}周围括号(但不要手动键入他们!)。

把公式中你喜欢的任何细胞。



Answer 3:

到阵列式的替代将是使用SUMPRODUCT()

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

--部分是必要的:它变为TRUE / FALSE值的阵列为数字。 是需要的双负获得正值: =VALUE(TRUE)给出了一个错误, =VALUE(-TRUE)给出-1 ,所以=VALUE(--TRUE)给出+1



文章来源: Count Date Values of Current Month - MS Excel