我在 Sharepoint 列表中使用以下代码来计算银行工作日,但我希望它在“结束日期列表”中没有日期时显示(空白),我需要更改什么?今天代码显示一个大于 32k 的数字时(空白)。
=IF(ISERROR(DATEDIF([End Date List];TODAY();”d”));””;(DATEDIF([End Date List];TODAY();”d”))+1-INT(DATEDIF([End Date List];TODAY();”d”)/7)*2-IF((WEEKDAY(TODAY())-WEEKDAY([End Date List]))<0;2;0)-IF(OR(AND(WEEKDAY(TODAY())=7;WEEKDAY([End Date List])=7);AND(WEEKDAY(TODAY())=1;WEEKDAY([End Date List])=1));1;0)-IF(AND(WEEKDAY([End Date List])=1;(WEEKDAY(TODAY())-WEEKDAY([End Date List]))>0);1;0)-IF(AND(NOT(WEEKDAY([End Date List])=7);WEEKDAY(TODAY())=7);1;0))
由于 Networkdays 函数在计算列中不起作用,我使用了它但不明白我可以在哪里更改以便如果“单元格”为空白,结果也应该为空白。
使用这个公式:
=IF(ISBLANK([End Date List]),"",IF(ISERROR(DATEDIF([End Date List];TODAY();”d”));””;(DATEDIF([End Date List];TODAY();”d”))+1-INT(DATEDIF([End Date List];TODAY();”d”)/7)*2-IF((WEEKDAY(TODAY())-WEEKDAY([End Date List]))<0;2;0)-IF(OR(AND(WEEKDAY(TODAY())=7;WEEKDAY([End Date List])=7);AND(WEEKDAY(TODAY())=1;WEEKDAY([End Date List])=1));1;0)-IF(AND(WEEKDAY([End Date List])=1;(WEEKDAY(TODAY())-WEEKDAY([End Date List]))>0);1;0)-IF(AND(NOT(WEEKDAY([End Date List])=7);WEEKDAY(TODAY())=7);1;0)))
类似的线程:如果满足条件则留空一列
谢谢,这解决了问题!