自定义 Weekday/Workday 函数以反映实际工作时间
Customizing Weekday/Workday Function to reflect actual working hours
所以我的公司为客户提供保险产品,我们有两个团队:责任和犯罪。通常有 4 种不同类型的任务:绑定、发行、报价和 Rapids。
我目前已经根据通过我们的工作流程获得的数据制作了一个电子表格。
我用来计算 Crime/Liability 团队的服务到期日的主要公式是:
=IF(OR(WEEKDAY(IF(A2="Binding",C2+(1/8),IF(A2="Quoting",C2+(1/8),IF(A2="Issuance",C2+2,IF(A2="Rapids",C2+(1/8),"")))))=1,WEEKDAY(IF(A2="Binding",C2+(1/8),IF(A2="Quoting",C2+(1/8),IF(A2="Issuance",C2+2,IF(A2="Rapids",C2+(1/8),"")))))=7,IF(A2="Binding",C2+(1/8),IF(A2="Quoting",C2+(1/8),IF(A2="Issuance",C2+2,IF(A2="Rapids",C2+(1/8),"")))))+2,IF(A2="Binding",C2+(1/8),IF(A2="Quoting",C2+(1/8),IF(A2="Issuance",C2+2,IF(A2="Rapids",C2+(1/8),"")))))
其中您有 3 小时的时间完成装订、报价、急流,并且您有两天的时间来发布。
我们现在正在将我们的服务扩展到加州,这比美国东部时间晚了三个小时,所以现在问题来了:我们想将我们的工作时间(预计时间)延长到上午 9 点到晚上 8 点,以覆盖西海岸。但是,是否可以通过 weekday/workday 函数告诉 excel 这样做?
目标是将截止日期安排在周末到周一以及晚上 8 点(标准时间)之后的任何时间到第二天。
例如:如果绑定任务在 7:00 下午到达,那么您将有 1 小时到晚上 8 点,因此该任务将在第二天的 11:00 上午到期。这甚至可以只使用 excel 吗?任何帮助将不胜感激,谢谢!
如果您在工作簿中某个 returns 到期时间值的地方查找 table,您的公式可以大大简化。对于下面的示例,我的查找 table 在 Sheet2, A1:
Sheet 1 - 示例数据
| A | ... | C | D |
+--------+ ... +-----------------+----------------+
1 | Task | | Received | Due |
2 |Binding | |19/02/2018 09:00 |19/02/2018 12:00|
3 |Quoting | |19/02/2018 13:00 |19/02/2018 15:00|
Sheet 2 - 查找 table:
| A | B |
+--------+-------+
1 |Binding | 0.125 |
2 |Quoting | 0.125 |
3 |Issuance| 2 |
4 |Rapids | 0.125 |
公式
Sheet1 D2中的公式为:
=C2+INDEX(Sheet2!B:B,MATCH(Sheet1!A2,Sheet2!A:A,0))
如果在下午 5 点之后收到订单(将在晚上 8 点之后到期),那么构建一个 IF STATEMENT
以延期到第二天应该会简单得多。
所以我的公司为客户提供保险产品,我们有两个团队:责任和犯罪。通常有 4 种不同类型的任务:绑定、发行、报价和 Rapids。
我目前已经根据通过我们的工作流程获得的数据制作了一个电子表格。
我用来计算 Crime/Liability 团队的服务到期日的主要公式是:
=IF(OR(WEEKDAY(IF(A2="Binding",C2+(1/8),IF(A2="Quoting",C2+(1/8),IF(A2="Issuance",C2+2,IF(A2="Rapids",C2+(1/8),"")))))=1,WEEKDAY(IF(A2="Binding",C2+(1/8),IF(A2="Quoting",C2+(1/8),IF(A2="Issuance",C2+2,IF(A2="Rapids",C2+(1/8),"")))))=7,IF(A2="Binding",C2+(1/8),IF(A2="Quoting",C2+(1/8),IF(A2="Issuance",C2+2,IF(A2="Rapids",C2+(1/8),"")))))+2,IF(A2="Binding",C2+(1/8),IF(A2="Quoting",C2+(1/8),IF(A2="Issuance",C2+2,IF(A2="Rapids",C2+(1/8),"")))))
其中您有 3 小时的时间完成装订、报价、急流,并且您有两天的时间来发布。
我们现在正在将我们的服务扩展到加州,这比美国东部时间晚了三个小时,所以现在问题来了:我们想将我们的工作时间(预计时间)延长到上午 9 点到晚上 8 点,以覆盖西海岸。但是,是否可以通过 weekday/workday 函数告诉 excel 这样做? 目标是将截止日期安排在周末到周一以及晚上 8 点(标准时间)之后的任何时间到第二天。
例如:如果绑定任务在 7:00 下午到达,那么您将有 1 小时到晚上 8 点,因此该任务将在第二天的 11:00 上午到期。这甚至可以只使用 excel 吗?任何帮助将不胜感激,谢谢!
如果您在工作簿中某个 returns 到期时间值的地方查找 table,您的公式可以大大简化。对于下面的示例,我的查找 table 在 Sheet2, A1:
Sheet 1 - 示例数据
| A | ... | C | D |
+--------+ ... +-----------------+----------------+
1 | Task | | Received | Due |
2 |Binding | |19/02/2018 09:00 |19/02/2018 12:00|
3 |Quoting | |19/02/2018 13:00 |19/02/2018 15:00|
Sheet 2 - 查找 table:
| A | B |
+--------+-------+
1 |Binding | 0.125 |
2 |Quoting | 0.125 |
3 |Issuance| 2 |
4 |Rapids | 0.125 |
公式
Sheet1 D2中的公式为:
=C2+INDEX(Sheet2!B:B,MATCH(Sheet1!A2,Sheet2!A:A,0))
如果在下午 5 点之后收到订单(将在晚上 8 点之后到期),那么构建一个 IF STATEMENT
以延期到第二天应该会简单得多。