按营业时间计算时差的公式
答案
-
黛比J ✭✭✭✭✭
实际上这是一个奇怪的例子,因为现场是在非工作时间
所以可以创建06/26/20 12:56,现场时间可以是06/27/20 08:30
-
保罗新来的 ✭✭✭✭✭✭
-
黛比J ✭✭✭✭✭
是的,因为我们正在衡量技术人员前往现场响应服务呼叫的时间
谢谢你!
-
保罗新来的 ✭✭✭✭✭✭
-
黛比J ✭✭✭✭✭
是的,请
-
保罗新来的 ✭✭✭✭✭✭
你说要排除节假日。周末呢?您是否有一个完整的假期排除日期列表,或者使用内置到WORKDAY(和其他类似)功能中的日期是否适合您?
thinkspi.com
-
黛比J ✭✭✭✭✭
周末除外,节假日除外
-
保罗新来的 ✭✭✭✭✭✭
好的。我会努力整理一些东西,但我不能保证在一个具体的截止日期之前。最近我的工作越来越忙了,所以我没有那么多空闲时间了。
假设你的假期清单是在另一张纸上,这样安全吗?
thinkspi.com
-
黛比J ✭✭✭✭✭
是的,在excel中我就是这么做的
我认为把它单独放在智能表格中是可行的
-
保罗新来的 ✭✭✭✭✭✭
-
黛比J ✭✭✭✭✭
4小时4分钟是正确的,因为我们不计算从下午5:01到早上7:59的时间
谢谢你!
-
保罗新来的 ✭✭✭✭✭✭
我也刚刚意识到…你想要排除周末吗?如果是这样,在你上面的例子中,现场日期实际上是6月29日。
在你的第一条评论中,你也列出了现场时间是08:30,但在你最初的帖子中,你说你的工作时间是从08:00开始的。
你能解释一下吗?
thinkspi.com
-
黛比J ✭✭✭✭✭
嗨
我意识到这个例子不是最好的
请查看下面列出的示例
时间是M-F。周末的任何事情都是不同的指标,不属于这个组
-
保罗新来的 ✭✭✭✭✭✭
好的。请您看一下下面的截图,确认这些录入是否准确?在计算之前,我把那些移位的日期/时间记下来。
注意:下面的截图结果是手动输入的。我将需要把公式和其他东西放在一起,但要确保我首先朝着正确的结果努力。
thinkspi.com
-
黛比J ✭✭✭✭✭
是的,这是正确的:)
帮助文章参考资料欧宝体育app官方888
类别
=IF(AND([Task1]@row = 0, [Task2]@row = 0, [Task3]@row = 0, [Task4]@row = 0, [Task5]@row = 0), 0, IF(AND([Task1]@row <> 0, [Task2]@row = 0, [Task3]@row = 0, [Task4]@row = 0, [Task5]@row = 0), 0.2, IF(AND([Task1]@row <> 0, [Task2]@row <> 0, [Task3]@row = 0, [Task4]@row = 0, [Task5]@row = 0), 0.4, IF(AND([Task1]@row <> 0, [Task2]@row <> 0, [Task3]@row <> 0, [Task4]@row = 0, [Task5]@row = 0), 0.6, IF(AND([Task1]@row <> 0, [Task2]@row <> 0, [Task3]@row <> 0, [Task4]@row <> 0, [Task5]@row = 0), 0.8, IF(AND([Task1]@row <> 0, [Task2]@row <> 0, [Task3]@row <> 0, [Task4]@row <> 0, [Task5]@row <> 0), 1, \"Task missed\"))))))\n<\/pre>This would be the formula using your column names<\/p>
=IF(AND([Gate 1 (kick off)]@row = 0, [Gate 2 (Review)]@row = 0, [Gate 3 (Approval)]@row = 0, [Gate 4 (Execution)]@row = 0, [Gate 5 (Close Out)]@row = 0), 0, IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row = 0, [Gate 3 (Approval)]@row = 0, [Gate 4 (Execution)]@row = 0, [Gate 5 (Close Out)]@row = 0), 0.2, IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row <> 0, [Gate 3 (Approval)]@row = 0, [Gate 4 (Execution)]@row = 0, [Gate 5 (Close Out)]@row = 0), 0.4, IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row <> 0, [Gate 3 (Approval)]@row <> 0, [Gate 4 (Execution)]@row = 0, [Gate 5 (Close Out)]@row = 0), 0.6, IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row <> 0, [Gate 3 (Approval)]@row <> 0, [Gate 4 (Execution)]@row <> 0, [Gate 5 (Close Out)]@row = 0), 0.8, IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row <> 0, [Gate 3 (Approval)]@row <> 0, [Gate 4 (Execution)]@row <> 0, [Gate 5 (Close Out)]@row <> 0), 1, \"Task missed\"))))))\n<\/pre>=IF(AND([Gate 1 (kick off)]@row = 0, [Gate 2 (Review)]@row = 0, [Gate 3 (Approval)]@row = 0, [Gate 4 (Execution)]@row = 0, [Gate 5 (Close Out)]@row = 0), 0, <\/p>
IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row = 0, [Gate 3 (Approval)]@row = 0, [Gate 4 (Execution)]@row = 0, [Gate 5 (Close Out)]@row = 0), 0.2, <\/p>
IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row <> 0, [Gate 3 (Approval)]@row = 0, [Gate 4 (Execution)]@row = 0, [Gate 5 (Close Out)]@row = 0), 0.4, <\/p>
IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row <> 0, [Gate 3 (Approval)]@row <> 0, [Gate 4 (Execution)]@row = 0, [Gate 5 (Close Out)]@row = 0), 0.6, <\/p>
IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row <> 0, [Gate 3 (Approval)]@row <> 0, [Gate 4 (Execution)]@row <> 0, [Gate 5 (Close Out)]@row = 0), 0.8, <\/p>
IF(AND([Gate 1 (kick off)]@row <> 0, [Gate 2 (Review)]@row <> 0, [Gate 3 (Approval)]@row <> 0, [Gate 4 (Execution)]@row <> 0, [Gate 5 (Close Out)]@row <> 0), 1, \"Task missed\"))))))<\/p>"},{"commentID":359375,"body":"
Using only the checkbox columns, I created a formula that would give the percentages you requested and would give a \"Task Missed\" for any time when not done sequentially. You would replace the numbers with the titles of your columns.<\/p>
=IF(AND([2]@row = 1, [1]@row = 0), \"Task Missed\", IF(AND([3]@row = 1, OR([1]@row = 0, [2]@row = 0)), \"Task Missed\", IF(AND([4]@row = 1, OR([1]@row = 0, [2]@row = 0, [3]@row = 0)), \"Task Missed\", IF(AND([5]@row = 1, OR([1]@row = 0, [2]@row = 0, [4]@row = 0, [4]@row = 0)), \"Task Missed\", IF(AND([1]@row = 0, [2]@row = 0, [3]@row = 0, [4]@row = 0, [5]@row = 0), 0, IF(AND([1]@row = 1, [2]@row = 1, [3]@row = 1, [4]@row = 1, [5]@row = 1), 1, IF(AND([1]@row = 1, [2]@row = 1, [3]@row = 1, [4]@row = 1), 0.8, IF(AND([1]@row = 1, [2]@row = 1, [3]@row = 1), 0.6, IF(AND([1]@row = 1, [2]@row = 1), 0.4, IF([1]@row = 1, 0.2))))))))))<\/p>