Sharepoint列表设置验证公式日期验证

时间:2015-01-07 21:40:14

标签: validation sharepoint sharepoint-2010

我有一个非常独特的项目,我正在努力自动化请假。嗯,它不是唯一的,但我试图做的验证是:)

所以在这里, 我有两个字段开始日期和结束日期。这两个字段都是日期和时间。我正在尝试编写一个公式,确保首先结束日期和开始日期相同,结束日期不能早于开始日期。然后硬件部分是结束日期,时间必须大于开始日期但不能超过开始日期超过10小时。

所以这就是它的外观

开课日期:2015年7月1日上午9:00

结束日期:2015年7月1日下午5:00

问题是尝试验证时间并确保其正确验证。我希望这是有道理的。

这是我当前拒绝一切的公式。

=IF(INT(([End Date]-[Start Date])*24)>9,IF([Start Date]>[End Date],FALSE),FALSE)

我使用此微软链接作为指南:http://msdn.microsoft.com/en-us/library/bb862071.aspx

感谢任何帮助。

谢谢, 拉乌夫

1 个答案:

答案 0 :(得分:1)

您的公式缺少第二个IF中的第二个参数

在我的例子中,我使用了截止日期,因为我在默认的任务列表上测试了它

=IF(([Due Date]-[Start Date])*24<10,
    IF([Start Date]<[Due Date],"Approved","Incorrect dates"),
    "Over 10 hours"
   )

这个公式也批准了23:00到01:00。

您可以通过以下方式检查它是否与日期相同:

=DATEDIF([Start Date],[Due Date],"d")

然后使用AND函数使您的公式更具可读性

=IF(AND(
        ([Due Date]-[Start Date])*24<10,
        [Start Date]<[Due Date],
        NOT(DATEDIF([Start Date],[Due Date],"d"))
       ),"Approved","Not Approved")

HTH

丹尼