时间计算公式
我已经决定创建一个帖子,整合所有不同的基于时间的解决方案,我已经放在一起。
其中一些解决方案可以变得更有效,或者浓缩成更少但更大的公式。我仍然在通过这些工作,使它们更有效和调整它们,但它们都已被用作工作的解决方案。
我想把它们都放在一个地方而不是分散开来会有帮助。
我欢迎所有的反馈、建议和补充。
我将从发布解决方案开始。如果它是另一个社区帖子的解决方案,它将有一个到原始帖子的超链接,这可能有助于上下文。有些是12小时的,有些是24小时的。有些包含日期,有些则没有。
我也会尝试张贴各种提示和技巧,因为我认为他们以及:
在尝试进行进一步计算之前,将12小时的时间转换为24小时的时间更容易:
=VALUE(LEFT([时间列]@行,FIND(":",[时间列]@行)-1))+ IF(CONTAINS("p",[时间列]@行),IF(VALUE(LEFT([时间列]@行,FIND(":",[时间列]@行)-1))<> 12,12),IF(VALUE(LEFT([时间列]@行,FIND(":",[时间列]@行)-1))= 12,-12))
thinkspi.com
17
评论
@Genevieve P这是我们之前说过的《时代》杂志的帖子。
@(电子邮件保护)我仍然没有机会使用创建的和修改的列中的小数把一些东西组合在一起。如果你愿意,可以随意发布你整理的内容。我最终会发布一些我自己的东西。这只是…的问题。时间……
@Andree Stara而且@Mike Wilday既然你们两个都非常积极地在社区中提供解决方案,我想你可能也会对这个线程感兴趣,如果你遇到了一些基于时间的请求。
我想这可能也会给Smartsheet的人一个参考点,让他们知道时间计算实际上是如何被使用的。
thinkspi.com
嘿@Paul新来的
我一直在看那个公式,好像不对。我总是把小时记对,但一段时间后,分钟好像记错了。我认为他们记录的不是十进制位置的秒,而是更接近滴答的东西,在时间和秒的测量上非常接近,所以我现在犹豫要不要发布这个公式。在我的测试中,所有的结果都是同一天的,我不相信给它足够的时间来使差异明显。
我想弄清楚两件事。“刻度”是否足够一致,可以用于公式中,如果是的话,刻度到实际时间单位的转化率是多少。
我不敢保证,但如果我想明白了,我会把你也算进去。
@(电子邮件保护)谢谢你的反馈。我也有一些测试在运行,但我昨天下午才开始。我也会留意我的。
thinkspi.com
@Paul新来的非常感谢!这是一个伟大的我很高兴能在一个地方有这么多基于时间的解决方案。
@Genevieve P我觉得这在很多方面都有帮助。除了那个,我还有其他几个我正在研究的东西@(电子邮件保护)我正在测试。
thinkspi.com
嗨,保罗!顺便说一句,你太棒了!
我有一个问题,希望你有一个解决方案。
我的项目持续时间是工作日,所以我这样设置我的项目设置。然而,我确实有一些任务,只发生在周末和我的表不是计算在基础上我的设置。您是否有一个公式,它将基于一个周末而忽略工作日的前身交付一个日期?我希望这讲得通。
凯!
@Kerlyn摩特谢德我把你的问题转移到一个单独的线程在这里.
thinkspi.com
谢谢,我会检查一下,看看这是否回答了我在另一个feed上的问题。
保罗,用什么公式来计算营业时间呢
非常感谢您创建这个资源。我已经完全放弃了将Smartsheet用于时间表审批用例的希望。
@Debbie J你能不能开一个新的帖子,在里面“@提及”我更多的细节?
你使用的是12小时制还是24小时制?如果是12小时,“am”和“pm”与时间是在同一个单元格中还是在不同的单元格中?一次计算会涉及多个日期吗?你们的营业时间到底是什么时候?在计算营业时间时,是否也需要考虑休息时间?根据需要删除、屏蔽和/或用“虚拟数据”替换敏感/机密数据的屏幕截图,显示列名,以便布局清晰,也将非常有帮助。
@Jim十字架很高兴这个帖子能帮到你。如果你不能找到你正在寻找的东西,请看到我的评论/问题上面。
thinkspi.com
@Paul新来的我没有立即开始一个新的线程,而是进行了搜索,找到了与我试图创建的功能类似的东西。链接到线程:https://community.smartsheet.com/discussion/comment/256455#Comment_256455
基本上,我试图使用DynamicView的详细编辑来捕获每天4个条目的提交日期/时间(time In, Lunch Out, Lunch In, time Out),本质上是一个“SmartClock”。该威胁中提供的解决方案是创建一个数据条目表,然后使用它填充每日记录。它不如可以根据需要应用的系统日期/时间戳有效。
如果你有任何额外的想法或意见,我很乐意听到你的观点。
我个人会使用两种不同的形式。一个在考勤表上,然后另一个在单独的表上,用户可以勾选一个框来指定他们要登录的“打卡”。
工时表上的第一个表格为用户创建当天的行,然后使用带有交叉表引用的公式从第二张表中提取剩余的“冲孔”。
thinkspi.com
这是另一个基于时间的解决方案@Debbie J的上述有关办公时间的要求。
我们需要计算在两个日期/时间之间有多少工作时间。
时间是24小时格式,在小时和分钟之间用冒号表示。
周末、假期和非工作时间都需要被排除在外。
假期日期列在另一张纸的一栏里。
工作时间为周一至周五,上午8点至下午5点。
最初的发布
发布解决方案
thinkspi.com
找到了另一个我经常使用但似乎没有发表的方法:
当我和时间打交道时,我发现把时间转换成24小时的格式更容易。要从系统生成的列(如Created或Modified)中提取小时,可以使用以下命令:
=价值(中期((电子邮件保护),查找(" ",(电子邮件保护)) + 1,查找(":",(电子邮件保护)) -(查找(" ",(电子邮件保护)+ 1) + if (value (mid ())(电子邮件保护)w, FIND(" ",(电子邮件保护)) + 1,查找(":",(电子邮件保护)) -(查找(" ",(电子邮件保护)if (find (" p ", " p ", " if ") < 0(电子邮件保护)) > 0, 12), if (find (" a ",(电子邮件保护)0, -12))
thinkspi.com