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

Sharepoint List Settings Validation Formula Date validation

我有一个非常独特的项目,我正在致力于自动化休假请求。好吧,它不是唯一的,但我正在尝试做的验证是:)

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

这是它的样子

开始日期:2015 年 1 月 7 日9:00am

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

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

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

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

我使用这个微软 link 作为指南:http://msdn.microsoft.com/en-us/library/bb862071.aspx

感谢任何帮助。

谢谢, 拉乌夫

您的公式缺少第二个 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

丹尼