如何用Excel计算时间差

2024-12-01 14:02:32
推荐回答(5个)
回答1:

 时间在Excel中是特殊的数值,可以直接加减计算


Excel版本参考:2010

举例演示:A1和A2为两个时间,求时间差

1、选中C1单元格

2、输入公式:=B1-A1

3、回车,查看效果

要点提示:如果结果为数值,请设置单元格格式为时间格式

回答2:

我明白你的意思了,你是因为表中数据无法计算是吧。
如果解决你这个问题有办法是这样的,比如,你2分54秒72在A1单元格,2分51秒79 在B1单元格,你现在要在C1中得到差:2.993秒。是不是这样?

如果是你的操作应该是这样的。先用分列操作把2分54秒72这样的数据分成三列,分列操作进行两次,分隔符为其他,写上汉字分和秒,同样操作对另一组数据,当这个数据中间没有空列的时候,用插入的方式解决。这个操作完成后,A1为2,B1为54,C1为72,D1为2,E1为51,F1为79,然后你在G1上输入公式进行减运算。比如:=A1-D1&"分"&(B1+C1/1000)-(E1+F1/1000)&"秒"
公式显示的结果是:0分2.993秒
进行公式拖动填充。
希望你能看得明白。

如果你还需要表格恢复到以前的样子,接下来的操作如下 。
复制G1列,在G列选择性粘贴,数值,确定。在A1前和E1(两个分钟数前)各插入一列,在A1列中输入公式:=B1&"分"&C1&"秒"&D1,
E1列中输入公式:=F1&"分"&G1&"秒"&H1
分别拖动进行填充,然后复制选择性粘贴数值,以去掉刚才编辑的公式,删除表中是BCDFGH六列,这样表格就恢复成原来的样子了。

回答3:

C1输入公式:
=24*(B1-A1)
如果必要的话,请重新设置一下C1的格式为常规.

如果要化为时分形式,则把C1公式改为如下:
=INT((B1-A1)*24)&"小时"&INT(MOD((B1-A1)*24,1)*60)&"分"

回答4:

=IF(OR(A2="",B2=""),"",TEXT(B2-A2,"[h]时m分s秒"))

回答5:

如果把日期合一起的话我是这样算的
a1
2008-1-14
19:20:00
b1
2008-1-16
5:15:00
先算天c1里输入
=int(b5-a5)
算出来是一天
再算小时d1里输入
=text(b5-a5,"hh:mm")
之后把他们加起来e1里输入
=c5*24+left(d5,2)&":"&mid(d5,4,2)
你最好把年份加上如果跨年度的话也可以算出来的哟,这是我算设备开停机的时候用的公式!不知道合适你不