如图,我想在xls表格中,将两个时间的差额换算成小数,时间的格式可以改,想用公式直接换算出时间差的

2025-03-26 13:19:28
推荐回答(2个)
回答1:

你这个是常规的格式,看似可以用公式直接计算,实则不能直接使用任何公式,如果需要进行时间差的计算,你需要先对两个要相减的时间进行处理,处理方法如下:

建议先把这两列数据复制到另外一个新建的表中,复制好后:

1、选中两列日期,然后按ctrl+F调出替换对话框,在“查找内容”里面输入“日”,在“替换内容”里面输入“日期”,然后点击“全部替换”,替换结果是“07月21日19时46分”变成了“07月21日期19时46分”;

2、还是选中其中一列要相减的数据,按下图操作:

3、分列完成后,原来的一列变成两列,第一列为07月21日,第二列为19时46分,然后将第一列和第二列的单元格格式分别设置为:日期格式和时间格式。

4、继续对另外一列原始时间进行分列,分列后单元格格式设置同上。

5、因为你不用管日期,所以j假设分列后的时间分别在B列和D列,时间差的结果储存在E列,则直接在E1单元格中输入公式

=SUM(HOUR(D2-B2)*60,MINUTE(D2-B2))/60

由此得出两列时间进行相减的小数结果。

回答2:

电子表格中,时间的表达方式没有小数的形式,所以你不可能做得到把时间差以小数的形式来用公式来计算获得,只能计算出以时间格式来表达的时间差,例如XX时XX分、XX:XX、1900-1-X XX:XX。
用公式来计算时间差的前提条件是三列的格式都必须是时间格式。
而且,如果超过24小时或24小时的整倍数时,这个整倍数将可以显示为1900-1-X(X即为24小时的整倍数也即天数),如果时间格式设为仅显示时间不显示日期,那么天数将被忽略,只能显示不足24小时以内的时间差余数。