获得时间和输出到十进制格式的差异

时间:2014-03-09 07:17:00

标签: google-sheets

我试图在两次之间得到不同,让我们说下午2:00和凌晨12:00。所以我想知道这两次之间有多少小时,但是它是十进制格式,在这种情况下是10.00小时?我不知道该如何解决这个问题。我得到的最多只是减去两次并将十进制数乘以24,如果我在下午2点和晚上11点给我9.00小时有效,但是一旦我到下午2点和上午12点它应该显示10.00小时但显示 - 14。

1 个答案:

答案 0 :(得分:1)

假设您的时间在ColumnA("之前")和ColumnB("之后"),那么:

=if(B1=0,(B1-A1+1)*24,(B1-A1)*24)  

应该适合你。引号是因为(似乎取决于输入时间值的方式)Google可能会将日期与时间相关联,即使没有显示。谷歌将中午视为12:00PM这是错误的,中午不是中午后(meridiem),但一分钟后12:01PM等,确实有意义。因此12:00AM是午夜,并且是一个特殊情况,其中日期相关,因为被视为前一天的午夜 - 它被计为0而不是24。因此,相对于今天下午2点提前14小时(您的结果),而今晚的午夜提前10点(您预期的结果)。

上面的公式检查后面的时间是否是午夜,并在公式中通过+1补偿被视为前一天的时间。