我有一个非常独特的项目,我正在努力自动化请假。嗯,它不是唯一的,但我试图做的验证是:)
所以在这里, 我有两个字段开始日期和结束日期。这两个字段都是日期和时间。我正在尝试编写一个公式,确保首先结束日期和开始日期相同,结束日期不能早于开始日期。然后硬件部分是结束日期,时间必须大于开始日期但不能超过开始日期超过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
感谢任何帮助。
谢谢, 拉乌夫
答案 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
丹尼