根据 Sharepoint 公式中的复选框添加数值

Adding numeric value based on tickbox in Sharepoint formula

我正在尝试使用 Sharepoint 创建一个简单的休假计划应用程序。我已经完成了大部分工作,但我现在要回去做一些边缘案例,比如银行假期和半天。所以我添加了一个复选框列,如果勾选,我希望它从总价值(半天)中扣除 0.5。全天有效的公式是:

=(DATEDIF(dateFrom,dateTo,"D"))-INT(DATEDIF(dateFrom,dateTo,"D")/7)*2-IF((WEEKDAY(dateTo)-WEEKDAY(dateFrom))<0,2,0)+1

所以我刚刚创建了另外两个名为 shalfday 和 ehalfday 的列。如果他们被打勾,那么从总数中扣除 0.5(如果日期匹配并且都被打勾,那么仍然扣除 0.5)。

我试过玩

-IF([shalfday],"0.5") 

和其他变体 google 今天早上的结果不太好,但他们返回了#NAME?变量。

关于语法或我应该看什么的任何指示?

我建议:

-IF([shalfday],0.5,0) 

由于您正在尝试减法,因此您应该使用整数而不是字符串(我删除了引号)。

最后我换了一种方式。相反,我要求用户在另一个网站栏中指定他们休假的半天数,并在公式中使用了这个后缀。它还取消了验证检查,以确保用户没有在 1 天假期中休两个半天。

名为 'Total Half Days' 的新站点栏设置为数字,默认值为 0; 附加到原始公式:

-([Total Half Days]/2)+1

完整公式:

=(DATEDIF(dateFrom,dateTo,"D"))-INT(DATEDIF(dateFrom,dateTo,"D")/7)*2-IF((WEEKDAY(dateTo)-WEEKDAY(dateFrom))<0,2,0)-([Total Half Days]/2)+1