【问题标题】:Combine (hour, minute, am/pm) columns for two times, then calculate minutes elapsed合并(小时、分钟、上午/下午)列两次,然后计算经过的分钟数
【发布时间】:2019-01-10 04:35:42
【问题描述】:

我有需要在谷歌表上输入的 Time In 和 Time Out。它必须追踪到分钟,所以我有一个小时、分钟和上午/下午的列。我的目标是在连续的时间和超时之间经过的分钟数。

我还没有找到将所有三个列合并到一个时间的方法,尤其是在混合中的 am/pm 列。然后随后做一个公式来查找经过的分钟数。我不精通电子表格公式,所以如果有更简单的方法可以实现我的目标,请告诉我。

附上谷歌表格栏的截图。感谢任何可以提供帮助的人。

列的屏幕截图:

【问题讨论】:

  • 查看Excel中的函数时间。当您有 PM 时,使用 if 语句将 12 添加到小时。假设您可以让某人在 23:00:00 进入并在第二天的 01:00:00 超时,如果超时小于进入的时间,您将需要在时间上加 1。

标签: excel time google-sheets excel-formula formula


【解决方案1】:
TIME(HOUR,MINUTES,SECONDS)

这是一个公式,您可以使用它在 Excel 中将整数转换为时间。我不知道它是否适用于 Google 表格。我将继续使用 excel 解决方案,假设公式在 google 表格中相同或有等价物。

假设您的数据如下图所示,您可以使用以下公式将您的时间转换为电子表格可以使用的实际时间。还有其他解决方案。

=TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0)

这会将您分开的时间转换为电子表格时间。对 OUT Time 执行相同的操作,如下所示:

=TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)+IF(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)<TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0),1,0)

关于检查时间并加 1 或 0 的另一部分是,如果外出时间较短,则假设时间是第二天。日用整数表示,时间用十进制表示。

既然您有了确定这两个时间的方法,请在单个单元格中使用以下公式从较小的时间中减去较大的时间:

=(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)+IF(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)<TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0),1,0))-(TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0))

替代方法

将所有内容转换为分钟,取其不同。

第一次转换为分钟将是:

=(A1+IF(AND(C1="PM",A1<12),12,0))*60+B1

第二次转换为分钟将是:

=(D1+IF(AND(F1="PM",D1<12),12,0))*60+E1+IF(((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1)<((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1),24*60,0)

现在您只需要计算单个单元格中的分钟数:

=((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1+IF(((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1)<((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1),24*60,0))-((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1)

【讨论】:

  • 效果很好!非常感谢您解释这两种方式。这不仅仅是一个答案,而是我可以用来学习的解释。非常感谢。
  • 仅供参考,时间限制约为 24 小时。如果您要查看入住和退房之间超过 24 小时的时间段,则需要在时间戳中添加日期。
  • 不需要超过 24 小时,但感谢您的提醒
  • 我已经开始在我的时间表上使用它,我注意到当您在 12 点钟有时间时,它会计算额外的 12 小时或 720 分钟。这是您正在使用的代码:=((H11+IF(J11="PM",12,0))*60+I11+IF(((H11+IF(J11="PM",12,0))*60+I11)&lt;((E11+IF(G11="PM",12,0))*60+F11),24*60,0))-((E11+IF(G11="PM",12,0))*60+F11) 我已在主帖中添加了计算的屏幕截图。我试图弄清楚,但也许认为你会有一个快速修复。非常感谢
  • 它所做的是将 12 小时添加到标记为 PM 的任何内容上。这很好,除非您将时间设置为下午 12 点或 12 点 30 分。如何阻止它将 12 小时添加到 12 点时间。
猜你喜欢
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 2015-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多