EXCEL – 计算一个月内的date数

我有一个很长的date列表,并且对于每个date,我想确定在相同的月份和年份中有多less个date列表中的引用。

例如,对于下面的列表:

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年7月4日,列表中共有4个date与上述date相同的月份和年份发生。 或者,2015年8月8日,在同一月份和年份中共有5个date。

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

两种方式来做到这一点:帮助列或数组公式。 我将显示Helper Column方法,在这种情况下非常简单。

假设你的数据是在A2列开始的A列中,在B列开始的是B2,把下面的代码拖下来:

 =YEAR(A2)&MONTH(A2) 

这将创build一个唯一的ID显示只是年和月进行比较。 然后在C列,从C2开始,放置如下:

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

对于B2 [我们创build的新的唯一ID]中的所有唯一值,它将计算YEAR / MONTH组合出现的次数。

添加到培根的响应这是数组公式的方法。 假设你的数据在列A中,并且你比较的date是ReferenceDate那么你的计算是:

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

注意这是通过按CTRL + SHIFT + ENTER来创build一个数组公式。 问候,