Excel 无假日计数单元数据&;周末
我只想计算没有颜色单元格的数值,它表示工作日,颜色单元格表示假日和周末 我的计算公式:Excel 无假日计数单元数据&;周末,excel,excel-formula,formula,formulas,array-formulas,Excel,Excel Formula,Formula,Formulas,Array Formulas,我只想计算没有颜色单元格的数值,它表示工作日,颜色单元格表示假日和周末 我的计算公式: {=SUM(--NOT(ISNUMBER)(如果(工作日(日期($A$2,$A$3,抵销($A$5,0,31*($A$3-1)+1,1,31)),2)Minhaz 这似乎有点太复杂了。如果您想知道一个月内不包括节假日的工作日数,是否尝试过NETWORKDAYS功能?我以前曾用它来帮助计算服务级别 Networkdays检查日期是否为周一至周五,并对照您定义的假日列表。例如: Start End
{=SUM(--NOT(ISNUMBER)(如果(工作日(日期($A$2,$A$3,抵销($A$5,0,31*($A$3-1)+1,1,31)),2)Minhaz
这似乎有点太复杂了。如果您想知道一个月内不包括节假日的工作日数,是否尝试过NETWORKDAYS功能?我以前曾用它来帮助计算服务级别
Networkdays
检查日期是否为周一至周五,并对照您定义的假日列表。例如:
Start End working Days | Holidays in 2015
01/05/15 10/05/15 =Networkdays(A1,B1,D1:D10) |01/01/15
02/05/15 15/05/15 |03/05/15
其中A1是您要检查的第一个日期,B1是您要检查的最后一个日期,D1-D10包含一个显示假日日期的表格
希望这有帮助!在尝试调试公式时,使用Alt+Enter添加新行可能会有帮助,使它们更具可读性,例如:
=SUM(--NOT(ISNUMBER(
IF(WEEKDAY(
DATE($A$2,$A$3,OFFSET($A$5,0,31*($A$3-1)+1,1,31)),
2) <= 6,
OFFSET(A8,0,31*($A$3-1)+1,1,31),
0))
) * --NOT(ISNUMBER(
MATCH(
DATE($A$2,$A$3,OFFSET($A$5,0,31*($A$3-1)+1,1,31)),
HolidayList[Date],
0)))
) + COUNT(OFFSET($A$5,0,31*($A$3-1)+1,1,31)) - 31
+对于一般建议,即使不适用于这种特殊情况(如果我理解正确)亲爱的,@Miller,如果您愿意,您可以查看下面的链接以了解情况,也可以帮助我解决此问题。我目前无法访问excel,因为我目前不在工作。我假设您试图通过计算天数来计算服务级别或类似级别。我的解决方案与您提出的解决方案不同,但可以为您节省一些时间如果你的问题是我如何理解它,那么你可以努力。如果需要,你甚至可以使用countif或数组公式的一些变体来填充表格。亲爱的,@Aprillion如果你愿意,你可以查看下面的链接以了解你的理解,也可以帮助我解决这个问题。我解决了“我理解的问题”.如果您不理解解决方案,请提出具体问题,您究竟不清楚什么。。。
=SUMPRODUCT(D8:NK8,
N(YEAR($D$4:$NK$4) = $A$2),
N(MONTH($D$4:$NK$4) = $A$3),
N(WEEKDAY($D$4:$NK$4, 2) < 6),
N(ISNA(MATCH($D$4:$NK$4, HolidayList[Date], 0))))