使用 Sharepoint 时使用计算列和 DATEDIF 时如何显示(空白)

问题描述 投票:0回答:2

我在 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 函数在计算列中不起作用,我使用了它但不明白我可以在哪里更改以便如果“单元格”为空白,结果也应该为空白。

date sharepoint calculated-columns
2个回答
0
投票

使用这个公式:

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

类似的线程如果满足条件则留空一列


0
投票

谢谢,这解决了问题!

© www.soinside.com 2019 - 2024. All rights reserved.