我有一张excel表,基本上看起来像这样:
| A | B
1 | 23.12.2013 | 03.01.2014
2 | 20.01.2014 | 25.01.2014
等等。存储在start
和end
中的日期可能在同一个月,但不一定。简单地总结一个范围内的工作日并不难:=NETWORKDAYS(A1;B1)
在这里很好。
所以问题是如何总结属于某个月的范围内的工作日?例如,对于第一行,结果将是12月的7和1月的3。
答案 0 :(得分:2)
例如,如果您的边界位于单元格A1
和A2
中,并且您希望与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
,将列日期转换为月份。