我可以用来在 networkdays 函数中停止负数和#value 的函数

Function I can use to stop negative numbers and #value in networkdays function

我试图阻止负数和#value 出现在 networkdays 函数中。我想计算网络日但不计算第一天。我尝试研究可以解决这个问题的可能功能并提出了这个:

=IFERROR(IF(NETWORKDAYS(E9,F9,MenuData!G3:G22)<0,"",NETWORKDAYS(E9,F9,MenuData!G3:G22)-1),0)

它确实在带有负数的行上显示一个空白单元格,负数是因为单元格 E 或 F 中只有一个值。但是在有两个日期的行上,它使单元格为 0。

我解决了。如果其他人遇到与我相同的问题(我仍在学习),以下是我所做的:

=IFERROR(IF(AH7="",0, IF(NETWORKDAYS(C7,AH7,MenuData!$G:$G)<0, 0, (NETWORKDAYS(C7,AH7,MenuData!$G:$G)-1))),0)

这避免了由于电子表格中有空白单元格而导致的负数,并在 N/A 应该是日期的情况下停止错误 (#VALUE)。