时间计算公式
评论
-
保罗新来的 ✭✭✭✭✭✭
索尔兹伯里@Royce我建议为时间添加一个单独的列,然后输入小时。在您的示例中,只需输入3。然后,您可能需要设置24个独立的自动化来查看是否有一个条件是该列。您可以设置一个单独的自动化程序,以便每小时触发一次,并设置该列中的数字与触发的时间以及日期条件相匹配的条件。
thinkspi.com
-
桑德K ✭✭✭✭
伟大的线程@Paul新来的.
我也有类似的事情,我需要跟踪员工的工作时间。但我还没有想出最终的解决方案。我还需要使工人的输入尽可能容易和快速。
它应该如何工作:worker打开表单,选择他的活动并提交表单。从垂直单选按钮中只有4个选项可供选择:1)开始工作2)开始喝咖啡休息3)开始午休4)停止工作。
开始喝咖啡和午休应该等于停止工作。
当提交表单时,我可以通过“创建人”自动栏看到提交表单的人。与时间相同,“Created”列中的时间戳显示了提交的时间。
(是的,我在欧洲,使用24小时工作时间)
现在从理论上讲,我应该能够在另一张表中跟踪,我有一个工人列表,并查看他们白天工作了多少小时,他们的午餐休息时间,咖啡休息时间等。比如,第一列是员工的名字,然后在不同的列中,我有不同的时间段,比如开始工作到咖啡休息时间,下一列在咖啡休息时间之后直到午餐时间等等。最后有白天工作时间汇总栏和非工作时间汇总栏。
你有什么想法或建议,关于如何做到这一点,因为我知道smartsheet在时间管理,分钟等方面不是很友好。
谢谢你!
砂光机
-
保罗新来的 ✭✭✭✭✭✭
-
桑德K ✭✭✭✭
@Paul新来的我试过不同的组合,不记得具体在哪了。但它现在工作得很好,只是希望我没有得到SUM值为2.16667.
我的设置是如何工作的:
- 我做了一个表格,在一个单元格中有8个不同的输入,从下拉列表开始,开始休息1,结束休息1,结束一天等。
- 我从自动生成的系统列中获取所有名称和时间(强制登录表单)
- 使用pivot app从表单输入文件中提取数据
- 在pivot输出文件中,我设置了许多附加列
- 日期我从数据中心日期输出中提取,第二个日期只是日期+1如果Shift是晚上
- 所有的时间值,也就是您看到的蓝色小三角形,都是INDEX(COLLECT)组合,基于名称、日期和移位,从表单输入文件中获取数据
- 从“Break 1 Decimal”到“Total Day Time”的其余列与您在“计算员工工作时间”文件中的公式相同(Decimal为和列,Time为差列)。
- “工作时间小数”就是“总小数”减去所有休息时间。(总十进制-开始日和结束日之间的时间)
现在,因为这不是一个完美的世界,我们生活的地方,人们往往会犯错误的表单输入或退出休息等,我做了一些列的表单输入文件,其中日期,时间或名称可以编辑。
如果不是因为你的"员工工作时间计算"文件我可能要花很长时间,所以我要谢谢你@Paul新来的的。
-
保罗新来的 ✭✭✭✭✭✭
-
草原K ✭✭
-
保罗新来的 ✭✭✭✭✭✭
@Savanna Kroll我们可以追踪到一小时内。在Smartsheet中不可能比这更准确(除非你有一些第三方应用程序可供使用)。
我会看看我是否能找到另一个线程,我展示了如何在每小时更新的基础上拉日期/时间,并在这里为你发布一个链接(一旦我能找到它)。一旦你能够拉出每小时更新的日期/时间戳,你应该能够使用本文中各种各样的链接来运行实际的计算。
thinkspi.com
-
保罗新来的 ✭✭✭✭✭✭
-
米歇尔森 优等生
我一直在看你所有的配方建议,但不知怎么的,我还是得到了错误的信息。
我也在寻找时间工作,例如:07:00到17:00将是10个小时。当我把你的公式=((VALUE(LEFT([结束时间]@row, FIND(":",[结束时间]@row) - 1)) + VALUE(RIGHT([结束时间]@row, 2)) / 60) +([结束日期]@row -[开始日期]@row) * 24) - (VALUE(LEFT([开始时间]@row, FIND(":",[开始时间]@row) - 1) + VALUE(RIGHT([开始时间]@row, 2)) / 60))
得到7。不确定我做错了什么?
我需要一个不考虑午餐的计算,因为我想在一个单独的列中扣除午餐时间。
任何协助将不胜感激。
最贴心的问候
MBasson
-
保罗新来的 ✭✭✭✭✭✭
@Michelle B试试这样做……
=(VALUE(LEFT([结束时间]@row, 2) + (VALUE(RIGHT([结束时间]@row, 2)) / 60) - (VALUE(LEFT([开始时间]@row, 2) + (VALUE(RIGHT([开始时间]@row, 2)) / 60)))
因为您使用的是前导零,所以我们可以删去所有的FIND函数来简化一下。以上只是如果时间是在同一日期。如果你需要考虑日期重叠,它看起来更像这样……
=((VALUE(LEFT([结束时间]@行,2)+ (VALUE(RIGHT([结束时间]@行,2))/ 60))+([结束日期]@行-[开始日期]@行)* 24)- (VALUE(LEFT([开始时间]@行,2)+ (VALUE(RIGHT([开始时间]@行,2)))/ 60)))
thinkspi.com