EXCEL - 计算一个月中的日期数
EXCEL - Count number of dates in a month
我有一长串日期,对于每个日期,我想确定日期列表中有多少引用出现在同一月 和年份 中。
例如,对于下面的列表:
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
基于例如4/7/2015,列表中共有 4 个日期与上述日期同月同年。或者,对于 8/8/2015,列表中共有 5 个日期出现在同年同月。
谁能帮我写个公式,谢谢!
执行此操作的两种方法:辅助列或数组公式。我将展示 Helper Column 方法,在本例中它非常简单。
假设您的数据位于从 A2 开始的 A 列中,在从 B2 开始的 B 列中放置以下内容并向下拖动:
=YEAR(A2)&MONTH(A2)
这将创建一个唯一 ID,仅显示要比较的年份和月份。然后在 C 列中,从 C2 开始,输入以下内容:
=IF(ISERROR(MATCH(B2,$B:B1,0)),COUNTIF(B:B,B2),"")
对于 B2 [我们创建的新唯一 ID] 中的所有唯一值,它将计算 YEAR/MONTH 组合出现的次数。
添加到 Bacon 的响应中,这是数组公式方法。假设您的数据在 A 列中并且您要比较的日期是 ReferenceDate
那么您的计算结果将是:
{=SUM(IF(MONTH(A:A)=MONTH(ReferenceDate),1,0)*IF(YEAR(A:A)=YEAR(ReferenceDate),1,0))}
请注意,这是通过按 CTRL
+ SHIFT
+ ENTER
输入来创建数组公式的。此致,
我有一长串日期,对于每个日期,我想确定日期列表中有多少引用出现在同一月 和年份 中。
例如,对于下面的列表:
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
基于例如4/7/2015,列表中共有 4 个日期与上述日期同月同年。或者,对于 8/8/2015,列表中共有 5 个日期出现在同年同月。
谁能帮我写个公式,谢谢!
执行此操作的两种方法:辅助列或数组公式。我将展示 Helper Column 方法,在本例中它非常简单。
假设您的数据位于从 A2 开始的 A 列中,在从 B2 开始的 B 列中放置以下内容并向下拖动:
=YEAR(A2)&MONTH(A2)
这将创建一个唯一 ID,仅显示要比较的年份和月份。然后在 C 列中,从 C2 开始,输入以下内容:
=IF(ISERROR(MATCH(B2,$B:B1,0)),COUNTIF(B:B,B2),"")
对于 B2 [我们创建的新唯一 ID] 中的所有唯一值,它将计算 YEAR/MONTH 组合出现的次数。
添加到 Bacon 的响应中,这是数组公式方法。假设您的数据在 A 列中并且您要比较的日期是 ReferenceDate
那么您的计算结果将是:
{=SUM(IF(MONTH(A:A)=MONTH(ReferenceDate),1,0)*IF(YEAR(A:A)=YEAR(ReferenceDate),1,0))}
请注意,这是通过按 CTRL
+ SHIFT
+ ENTER
输入来创建数组公式的。此致,