时间计算公式
我已经决定创建一个帖子,整合所有不同的基于时间的解决方案,我已经放在一起。
其中一些解决方案可以变得更有效,或者浓缩成更少但更大的公式。我仍然在通过这些工作,使他们更有效和调整他们,但所有这些都被用作工作解决方案。
我想把它们都放在一个地方会有帮助,而不是分散开来。
我欢迎所有的反馈、建议和补充。
首先,我将把已发布的表格贴在解决方案上。如果它是另一个社区帖子的解决方案,它将有一个超链接到原来的帖子,这可能有助于上下文。有些是12小时制,有些是24小时制。有些涉及日期,有些则没有。
我也会尝试贴出我想到的各种技巧和窍门,比如:
在进行进一步的计算之前,将12小时的时间转换为24小时的时间更容易:
=VALUE(LEFT([时间列]@row, FIND(":",[时间列]@row) -1)) + IF(CONTAINS("p",[时间列]@row), IF(VALUE(LEFT([时间列]@row, FIND(":",[时间列]@row) -1)) <> 12,12), IF(VALUE(LEFT([时间列]@row, FIND(":",[时间列]@row) -1)) = 12, -12)))
thinkspi.com
评论
-
保罗新来的 ✭✭✭✭✭✭
@Genevieve P这是我们之前谈到的《时代》杂志的帖子。
@(电子邮件保护)我仍然没有机会把一些东西放在一起使用从创建vs修改列的小数。如果你愿意,请随意发布你所整理的内容。我最终也会发布一些我自己的东西。这只是一个……的问题。时间……
@Andree Stara和@Mike Wilday既然你们都非常积极地在社区中提供解决方案,我想如果你遇到一些基于时间的请求,你可能也会对这个线程感兴趣。
我想这可能也会给Smartsheet的人提供一个参考点,让他们了解不同的时间计算方式。
thinkspi.com
-
L_123 ✭✭✭✭✭✭
我一直在看那个公式,好像不太对。我总是把小时算对,但过了一段时间后,分钟似乎就不正确了。我想他们不是在十进制位置记录秒,而是记录更接近于滴答的东西在时间的测量上非常接近于秒,所以我现在犹豫要不要发布那个公式。在我的测试中,所有的结果都是在同一天得出的,我不认为这给了它足够的时间来证明差异。
我想弄清楚两件事。“刻度”是否足够一致,可以用于公式,如果是,刻度到实际时间单位的转换率是多少?
我不敢保证,但如果我弄明白了,我会给你贴上标签的。
-
保罗新来的 ✭✭✭✭✭✭
-
保罗新来的 ✭✭✭✭✭✭
@Genevieve P我觉得这会在几个方面有所帮助。我也有一些其他的,我正在努力把在这里除了一个@(电子邮件保护)我正在测试。
thinkspi.com
-
嗨,保罗!顺便说一句,你太棒了!
我有个问题,希望你能解决。
我的项目持续时间只有工作日,所以我这样设置我的项目设置。然而,我确实有一些任务只在周末发生,我的表格没有根据我的设置计算。您是否有一个公式,它将基于前一个是周末的日期而忽略工作日?我希望这是有道理的。
凯!
-
保罗新来的 ✭✭✭✭✭✭
-
黛比J ✭✭✭✭✭
谢谢你,我会回顾一下,看看这是否回答了我在其他feed上的问题。
-
黛比J ✭✭✭✭✭
保罗,计算营业时间的公式是什么
-
吉姆十字架 ✭✭✭✭
非常感谢您创建这个资源。我已经放弃了将Smartsheet用于时间表批准用例的希望。
-
吉姆十字架 ✭✭✭✭
@Paul新来的而不是立即开始一个新的线程,我做了一个搜索,发现了一些类似的功能,我试图创建。链接到帖子:https://community.smartsheet.com/discussion/comment/256455#Comment_256455
从本质上讲,我试图使用DynamicView的详细编辑来捕获每天4个条目的提交日期/时间(time In, Lunch Out, Lunch In, time Out),本质上是一个“智能时钟”。在该威胁中提供的解决方案是创建一个数据输入表,然后使用它来填充每日记录。它不如可以根据需要应用的系统日期/时间戳那么有效。
如果你有任何其他的想法或评论,我很乐意听到你的观点。
-
保罗新来的 ✭✭✭✭✭✭
我个人会用两种不同的形式。一个在考勤表上,用于初始打卡,另一个在单独的考勤表上,用户可以在其中勾选一个方框,以指定他们要记录的“打卡”。
时间表上的第一个表单为用户创建当天的行,然后可以使用带有交叉表引用的公式从第二个工作表中提取剩余的“冲压件”。
thinkspi.com
-
保罗新来的 ✭✭✭✭✭✭
我发现了另一个我经常使用但似乎没有发表的:
当处理时间时,我发现将时间转换成24小时的格式更容易。要从系统生成的列(如Created或Modified)中提取小时,可以使用下面的命令:
=价值(中期((电子邮件保护), find (" ",(电子邮件保护)) + 1, find (":",(电子邮件保护)) - (find (" ",(电子邮件保护)(1) + if (1) + if (1)(电子邮件保护), find (" ",(电子邮件保护)) + 1, find (":",(电子邮件保护)) - (find (" ",(电子邮件保护)(1)) <> 12, if (find (" p ",(电子邮件保护)) > 0, 0), if (find (" a ",(电子邮件保护)) > 0, -12)
thinkspi.com