我有一个SharePoint
列表,其中包含2列(From
和To
),其格式均为DATE
。
在第三列中,差异的计算日期为From
至To
,但减去周末和节假日。
到目前为止,我已经尝试了以下方法:
# which counts the days of the week, regardless of whether
# it is a weekend or a public holiday
= (WEEKDAY ([to] - [from])) + 1
# did not work because of incorrect syntax
= SUM (INT ((WEEKDAY ([From] - {2,3,4,5,6}) + [To] - [From] / 7))
但是,通常只推断和显示日期,但可以理解,不包括假日和周末。
我尝试了几种方法,但是我不能在这里使用Excel语法。
有人在必要时还有有用的想法,还有解决方法甚至解决方案吗?
答案 0 :(得分:0)
对于SharePoint,公式有点不同(有时很奇怪:))。 请为您的情况看一下这个情况:
=IF(ISERROR(DATEDIF(From,To,"d")),"",(DATEDIF(From,To,"d"))+1-INT(DATEDIF(From,To,"d")/7)*2-IF((WEEKDAY(To)-WEEKDAY(From))0),1,0)-IF(AND(NOT(WEEKDAY(From)=7),WEEKDAY(To)=7),1,0))
我用一个简单的示例列表中的示例进行了测试,从我的角度来看,它工作得很好:)
还要检查一种不同的方法here-这是一个非常有趣的方法,但是起初它有点难以理解...至少对我来说是:P。但是拥有所有其他列可能会给您带来更大的灵活性。
也在Stackexchange上,您可能会发现same solution是我发布的那个……该帖子早于此。请仔细检查公式是否相同..如果不是,我会选择较旧的..然后可能会经过更多测试;)
...希望此信息对您有帮助:)