如何使用Excel获取属于特定月份的日期范围内的日期?

时间:2014-01-08 15:48:34

标签: datetime excel-formula excel-2010

我有一张excel表,基本上看起来像这样:

  | A          | B
1 | 23.12.2013 | 03.01.2014
2 | 20.01.2014 | 25.01.2014

等等。存储在startend中的日期可能在同一个月,但不一定。简单地总结一个范围内的工作日并不难:=NETWORKDAYS(A1;B1)在这里很好。

所以问题是如何总结属于某个月的范围内的工作日?例如,对于第一行,结果将是12月的7和1月的3。

2 个答案:

答案 0 :(得分:2)

例如,如果您的边界位于单元格A1A2中,并且您希望与2013年12月的范围相交:

=NETWORKDAYS(MAX(A1,DATE(2013,12,1)),MIN(A2,DATE(2013,12,31)))

答案 1 :(得分:1)

使用@ Taosique的公式(+1)并稍微修改它,您可以创建一个表(必须在需要时进行维护)来跟踪这些事情。

我会创建几个包含日期标题的列,分别为2013年12月1日,2014年1月1日,2014年2月1日等。

然后在单元格C2中,使用公式:

=IFERROR(MAX(NETWORKDAYS(MAX($A2,C$1),MIN(D$1-1,$B2)),0),0)

然后向下拖动它以填充其他列(月)和人。如果您想看到它,请参阅我制作的Google电子表格here

Google电子表格在格式设置方面存在一些限制,但您可以隐藏'通过在Excel中将其格式化为mmm-yy,将列日期转换为月份。