Excel 计算时差

Excel 计算时差,excel,excel-formula,excel-2010,excel-2007,vba,Excel,Excel Formula,Excel 2010,Excel 2007,Vba,我想在Excel中计算一列的时差,列数据如下: 08:06am-12:00pm 上午10:40-11:30 下午1:15-04:00 请在Excel列中分享任何计算时差的公式、参考或方法。其实很简单: =TIME(HOUR(B2),MINUTE(B2),SECOND(B2))-TIME(HOUR(C2),MINUTE(C2),SECOND(C2)) 其中B2和C2都有时间 看起来你的专栏里有两个时间。您必须首先拆分这些列。因为按照您的方式,该字段将被解释为文本而不是其他内容。请尝试: =TE

我想在Excel中计算一列的时差,列数据如下:

08:06am-12:00pm
上午10:40-11:30
下午1:15-04:00


请在Excel列中分享任何计算时差的公式、参考或方法。

其实很简单:

=TIME(HOUR(B2),MINUTE(B2),SECOND(B2))-TIME(HOUR(C2),MINUTE(C2),SECOND(C2))
其中B2和C2都有时间

看起来你的专栏里有两个时间。您必须首先拆分这些列。因为按照您的方式,该字段将被解释为文本而不是其他内容。

请尝试:

=TEXT(LEFT(RIGHT(A2,7),5),"hh:mm")+IF(MID(A2,14,1)="p",1/2,0)-TEXT(LEFT(A2,5),"[hh]:mm")+IF(MID(A2,6,1)="p",1/2,0)-IF(RIGHT(A2,7)="12:00pm",-0.5)
这可以做到:

=VALUE(MID(A1,9,5)&" "&MID(A1,14,2))-VALUE(MID(A1,1,5)&" "&MID(A1,6,2))

将数字格式应用于
hh:mm

的单元格,谢谢!但我的专栏还是一样的,我就是这么说的。你必须把那列分开。因为无法对字符串(文本)进行数学运算。您可以使用另一个公式拆分列,并以这种方式运行数学运算。但这是大量额外工作,仍然不是正确的方法。
但这是大量额外工作,仍然不是正确的方法。
有一个奇怪的想法。手动拆分为两列后,您使用了八个函数调用!