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)