在excel提取从1月到12月每个分别有多少个数?即每个月记录几次日期?

例如 1月有 1-3 1-5 1-7号  如何通过公式得出“3”

要提取从1月到12月每个月的记录数,我们可以使用Excel的COUNTIF函数和数组。

假设数据在A2到A33单元格范围内,我们可以使用以下公式:

=COUNTIF(A2:A33,">=1月1日")-COUNTIF(A2:A33,">=2月1日")

这个公式的含义是:计算A2到A33范围内大于等于1月1日的数量,然后减去大于等于2月1日的数量,从而得到1月份的记录数。

然后,我们可以使用数组来自动生成1到12月份的公式,并将这些公式放入一个新的单元格范围。具体步骤如下:

在B2单元格输入1,在B3单元格输入2。
在B4单元格输入"=B3+1",并将该公式复制到B4:B15单元格。
在C2单元格输入公式=COUNTIF($A$2:$A$33,">="&B2&"月1日")-COUNTIF($A$2:$A$33,">="&B3&"月1日"),并将该公式复制到C2:C15单元格。
这样,C2到C15单元格就会自动计算出每个月的记录数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-08-19

先假设你的数据区域是a1:a10

两种方法都可以解决:

方法1:辅助列,这种方法简单好用。

在b1中=month(a1),然后向下填充。

在c1中=countif(b1:b10,"1")就得到了1月份的数量(其他月份同理)。

方法2:不需要辅助列,但是略麻烦,因为需要手动调整日期范围。

在b1中=COUNTIFS(A1:A10,">="&DATE(2023,1,1),A1:A10,"<="&DATE(2023,1,31))

注意每个月因为月末日期不同,需要手动修改结束日期,当然结束部分也可以改成<下个月1日,但是同样需要涉及修改年份,不如辅助列显得直接。

第2个回答  2023-08-19

=COUNTIF($A$1:$A$10,"2-*")

注意:出结果的单元格格式  数字 这一项选  常规

第3个回答  2023-08-19
一、透视表,不需要函数基础
二、=MMULT(SEQUENCE(,100)^0,N(MONTH(A1:A100)=COLUMN(A:L)))本回答被提问者采纳
相似回答