时间计算公式
评论
-
保罗新来的 ✭✭✭✭✭✭
-
保罗新来的 ✭✭✭✭✭✭
-
约翰·B。 ✭
嗨。我看到有很多关于在Smartsheet中表示时间的帖子,尽管有些解决方案很接近,但我仍然没有找到一个解决我认为非常直接的用例:
我有一个表,是用于调度多个事件生产者在现场虚拟事件。
我们在任何一天都有许多活动,分布在几个制作人之间。我希望能够排序表(1)日期和开始时间,(2)生产商的名称,日期和开始时间,这样我们就可以查看任何给定的一天预定的事件,按时间顺序。我喜欢的时间格式是12小时,上午:MM或下午。有可能做到这一点,并使其排序吗?
这篇文章给出了一个将时间转换为基于24小时格式的数值的公式,非常接近:问题排序的时间-智能表社区.然而,军事时间可能会让很多人感到困惑。
-
她名叫Stara ✭✭✭✭✭✭
我希望你一切安好!
您是否尝试过使用报告按日期/时间和生产者进行排序/分组?
这样行吗?
我希望这对你有帮助!
注意安全,祝你度过美好的一周!
最好的
✅我的帖子是否帮助或回答了你的问题或解决了你的问题?请支持社区将其标记为有洞察力/投票赞成或/和作为公认的答案.这将使其他人更容易找到解决方案或帮助回答!
智能表专家顾问兼合伙人
W:www.workbold.com| E:(电子邮件保护)| p: +46 (0) - 72 - 510 99 35
请随时与我联系,了解有关Smartsheet,集成,一般工作流建议或其他方面的帮助。
-
jagullic ✭
嗨@Paul新来的,感谢你在这里提供的所有有用的公式/例子!
你知道增加时间的方法吗?我们正在尝试使用表格来管理经常更改的议程,并希望开始和结束选项在以前的会议之一更改时自动更改。我可以通过添加时间在Excel中轻松完成这一点,但在这里的论坛上找不到任何(尚未)关于如何做到这一点。最好使用12小时的时间,并且议程不会跨越多个天。
例子:
行|议程标题|开始时间|结束时间|持续时间
1 |话题1 |上午9:00 |上午9:30 | 30
2 |Topic 2 |=Row1 start |=Row 2 start + Row 2 Duration | 45
什么好主意吗?
谢谢你!
-
Charlene脑桥 ✭✭✭
我只是想计算开始和结束时间之间的总时间。这是我用excel写的公式:
=时间价值((文本(Table1[[#这一行],[结束时间]]Table1[[#这一行],[开始]],“h: mm”)))
我的Smartsheet公式是什么?
-
保罗新来的 ✭✭✭✭✭✭
-
保罗新来的 ✭✭✭✭✭✭
@Leibel Shuchat我想出了一个很棒的方法来计算系统生成的创建列和修改列之间的持续时间:
标题:开始日期
公式:
= DATEONLY ((电子邮件保护))
标题:开始时间
公式:
=如果(总和(值(左(右((电子邮件保护)LEN ((电子邮件保护)) - 9),查找(":",右((电子邮件保护)LEN ((电子邮件保护)) (1) (1) (1)) = 1, 0, sum (value(左)(右)((电子邮件保护)LEN ((电子邮件保护)) - 9),查找(":",右((电子邮件保护)LEN ((电子邮件保护)(1) * (1) * (1)) + sum (value (mid (1))(电子邮件保护)找到(”:“(电子邮件保护)(1, 2)) + if(右)(电子邮件保护), 2) = " pm ", 720, 0) + 1
标题:结束日期
公式:
= DATEONLY ((电子邮件保护))
标题:结束时间
公式:
=如果(总和(值(左(右((电子邮件保护)LEN ((电子邮件保护)) - 9),查找(":",右((电子邮件保护)LEN ((电子邮件保护)) (1) (1) (1)) = 1, 0, sum (value(左)(右)((电子邮件保护)LEN ((电子邮件保护)) - 9),查找(":",右((电子邮件保护)LEN ((电子邮件保护)(1) * (1) * (1)) + sum (value (mid (1))(电子邮件保护)找到(”:“(电子邮件保护)(1, 2)) + if(右)(电子邮件保护), 2) = " pm ", 720, 0) + 1
标题:持续几分钟
公式:
=SUM((SUM([结束日期]@row -[开始日期]@row) * 24) * 60) + IF([开始日期]@row <[结束日期]@row) + SUM(1440 -[开始时间]@row) +[结束时间]@row,[结束时间]@row -[开始时间]@row)
最后一栏将给出格式化的日、时、分:
标题:持续时间
公式:
=如果(持续时间(分钟)@row > 1439年ROUNDDOWN(总和(持续时间(分钟)@row / 60) / 24日0)+“天”+如果ROUNDDOWN(总和(持续时间(分钟)@row / 60) / 24日0)> 1,”年代 ", "") + ", ", "") + 如果(MOD(持续时间分钟@row, 1440) > 59岁ROUNDDOWN(总和(MOD(持续时间分钟@row, 1440) / 60), 0) +“小时”+如果总和(MOD(持续时间分钟@row, 1440) / 60) > 1,”年代 ", "") + ", ", "") + 如果(MOD(持续时间分钟@row, 60) > 0,国防部(60分钟时间@row,) +“分钟”+如果(MOD(持续时间分钟@row, 60) > 1,“s”,""), "") + 如果(持续时间分钟@row > 0 , ".", "")
thinkspi.com
-
L_123 ✭✭✭✭✭✭
似乎非常类似于我的一个解决方案,我使用数学而不是文本解析后,记住日期是由一个数值表示的,并弄清楚他们如何格式化它在幕后:
返回格式为D: H: M: S的两个单元格之间的差异:
= " D: " + INT (Created2 - Created1) +“H:“+ INT (((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36) +“M:”+ INT ((((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36 - INT (((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36)) * 60) +“:”+ INT (60 * (((((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36 - INT (((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36)) * 60) INT ((((Created2 - Created1 INT (Created2 - Created1)) * 1000) / 36 -INT((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36)) * 60))
分别返回:
天:
INT(Created2 - Created1)
小时
INT(((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36)
分钟
INT((((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36 - INT((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36)) * 60)
秒
INT(60 * (((((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36 - INT(((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36)) * 60) - INT((((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36 - INT((Created2 - Created1 - INT(Created2 - Created1)) * 1000) / 36) * 60)))
虽然文本解析可能更准确,但我发现在经过一些更严格的测试后,我的解决方案不能精确到分钟,更不用说秒了,一旦提交之间过了一段时间。将两种解决方案混合以形成一个更优的解决方案可能是值得的。
-
Charlene脑桥 ✭✭✭
如果它在线程中,我没有看到它。
我试着更新它,它仍然说无法解析:
=((值(左(【结束时间】@row 2) +(值(右(【结束时间】@row 2)) / 60)) +([日期]@row -[开始]@row) * 24))——(值(左(@row(开始时间),2)+(值(右(@row(开始时间),2))/ 60)))
有人能帮忙解释一下为什么我的公式给了我一个无法解析的信息吗?我试图计算总工作时间: