excel中如何将时间相减,高手请回答,谢谢

我需要计算历时时间,比如:2009年12月04日 18:02:21 需要减去 2009年12月01日 17:02:21 ,需要在excel中计算出这中间,一共历时了多少时间,具体应该怎么操作啊,我怎么试格式,都还是#VALUE! 高手请帮帮忙啊。
如果是2009年12月1日 15:30,如果是这个格式就一定不能计算吗?因为这个表,是导出来的,不然我要一个一个的修改成:2009-12-1 15:30啊、、、、、、、天啊。。。。。

当你的日期时间格式正确时,可以用公式:

=TEXT(A1-B1,"[h]:mm:ss")

(注意a1为后面的时间,b1为前面的时间)

或者:

=TEXT("2009/12/4 18:02:21"-"2009/12/1 17:02:21","[h]:mm:ss")

结果为73:00:00,即一共经历了73小时0分0秒。 

----------------------------------

建议采用“分列”的方法将日期时间转换为合法的日期格式:

选中日期列,“数据”---》“分列”:下一步,下一步,选日期格式,完成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-16
假设第一个日期在A1,第二个日期在A2格,用下面公式计算出间隔小时数:
=(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"年","-"),"月","-"),"日","")-=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A21,"年","-"),"月","-"),"日",""))*24

补充:
“如果是2009年12月1日 15:30,如果是这个格式就一定不能计算吗”
当然可以,按我的方法就能啊。本回答被提问者采纳
第2个回答  2009-12-15
原因,你的输入数据格式不对,输入这样的格式就好了:
2009-12-4 18:02:21
因为原来的输入后默认为文本,参加计算的话肯定会出错。
祝你成功!
第3个回答  2009-12-15
你输入的日期和时间格式应该是这样的。
2009-12-4 18:42:10
2009-12-1 17:42:10
这回减法就OK了。
第4个回答  2009-12-15
简单一点吧:
=(a2-a1)*24