Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EXCEL-计算一个月内的日期数_Excel_Date_Count - Fatal编程技术网

EXCEL-计算一个月内的日期数

EXCEL-计算一个月内的日期数,excel,date,count,Excel,Date,Count,我有一个很长的日期列表,对于每个日期,我想确定日期列表中有多少引用发生在同一个月和同一年 例如,对于以下列表: 27/06/2015 04/07/2015 11/07/2015 18/07/2015 25/07/2015 01/08/2015 08/08/2015 15/08/2015 22/08/2015 29/08/2015 例如,根据2015年4月7日,列表中总共有4个日期与上述日期发生在同一月份和年份。或者,对于2015年8月8日,列表中共有5个日期发生在同一月份和年份 请有人帮我写一

我有一个很长的日期列表,对于每个日期,我想确定日期列表中有多少引用发生在同一个月和同一年

例如,对于以下列表:

27/06/2015
04/07/2015
11/07/2015
18/07/2015
25/07/2015
01/08/2015
08/08/2015
15/08/2015
22/08/2015
29/08/2015
例如,根据2015年4月7日,列表中总共有4个日期与上述日期发生在同一月份和年份。或者,对于2015年8月8日,列表中共有5个日期发生在同一月份和年份


请有人帮我写一个公式,谢谢

有两种方法:辅助列或数组公式。我将展示Helper列方法,在本例中它非常简单

假设您的数据位于A列中,从A2开始,在B列中从B2开始,放入以下内容并向下拖动:

=YEAR(A2)&MONTH(A2)
这将创建一个唯一的ID,仅显示要比较的年份和月份。然后在C列中,从C2开始,输入以下内容:

=IF(ISERROR(MATCH(B2,$B$1:B1,0)),COUNTIF(B:B,B2),"")

对于B2[我们创建的新唯一ID]中的所有唯一值,它将显示该年/月组合出现的次数。

将此添加到Bacon的响应中,这是数组公式方法。假设您的数据在A列中,并且与之比较的日期为
ReferenceDate
,则您的计算结果为:

{=SUM(IF(MONTH(A:A)=MONTH(ReferenceDate),1,0)*IF(YEAR(A:A)=YEAR(ReferenceDate),1,0))}

注意:按CTRL+
SHIFT
+
ENTER
可创建数组公式,从而输入该值。关于,

我们是否可以假设您的区域版Excel将日期解析为dd/mm/yyyy,而不是像我们在北美那样解析为mm/dd/yyyy(我同意这是一个愚蠢的命令)?