【发布时间】:2019-01-08 17:55:47
【问题描述】:
我有两张桌子。
日历表
Date Holiday
1/1/2019 Yes
1/2/2019 No
1/3/2019 No
1/4/2019 Yes
1/5/2019 No
1/6/2019 Yes
1/7/2019 No
.
.
数据表
Request # CreatedDateTime ClosedDateTime
A1 1/2/2019 7:15:00 AM 1/4/2019 7:15:00 AM
A2 1/2/2019 5:15:00 AM 1/5/2019 7:15:00 AM
A3 1/1/2019 7:45:00 AM 1/6/2019 7:15:00 AM
工作时间是早上 7 点到下午 6 点
如果在非工作时间创建请求,则工单将移至下一个可用工作时间。日历表给出了工作日和非工作日。
CreatedDateTime_Updated 给出了预期的结果。
Request # CreatedDateTime CreatedDateTime_Updated
A1 1/2/2019 7:15:00 AM 1/2/2019 7:15:00 AM
A2 1/2/2019 5:15:00 AM 1/2/2019 7:00:00 AM
A3 1/1/2019 7:45:00 AM 1/2/2019 7:00:00 AM
现在,我正在尝试将 33 个工作时间添加到此列 CreatedDateTime_Updated 并将其称为 DueDateTime
Request # CreatedDateTime_Updated DueDateTime
A1 1/2/2019 7:15:00 AM 1/7/2019 7:15:00 AM
A2 1/2/2019 7:00:00 AM 1/5/2019 6:00:00 PM
A3 1/2/2019 7:00:00 AM 1/5/2019 6:00:00 PM
与 CreateDateTime 列转换类似,ClosedDateTime 也需要进行转换。但是,如果在非工作时间关闭,则到上一个工作时间。
Request # ClosedDateTime ClosedDateTime_Updated
A1 1/4/2019 7:15:00 AM 1/3/2019 6:00:00 PM
A2 1/5/2019 7:15:00 AM 1/5/2019 7:15:00 AM
A3 1/6/2019 7:15:00 AM 1/5/2019 6:00:00 AM
请用单个步骤来解释,以便在需要时调整公式。
谢谢。
【问题讨论】: