Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 无假日计数单元数据&;周末_Excel_Excel Formula_Formula_Formulas_Array Formulas - Fatal编程技术网

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))))