excel里时间怎么进行加减运算

两列数据都是日期型,我想计算这两个差值,得出这两个时间点之间到底差几个小时或者几天.用简单的+和-得出的结果不对.该怎么解决?
把日期型改为数值后会变成很奇怪的数字.按照三楼的计算方法,出来的结果也不对.

你要求的是两时间相差的小时数吗?
首先,这两个数据是文本形式的,而非时间形式,所以要先把他们转换成日期时间形式。
这里用公式算出它们相差的小时数:
假设两数据分别在A1,A2,则在A3输入公式:
=(DATE(20&LEFT(A1,2),MID(A1,3,2),MID(A1,5,2))-DATE(20&LEFT(A2,2),MID(A2,3,2),MID(A2,5,2)))*24+MID(A1,7,2)-MID(A2,7,2)

EG:
时间数据为文本格式,如:070103082325(07年1月3日8时23分25秒,与070103193142之间的差
两者相差14小时。

===============================================
在EXCEL单元格中,日期都能相减。

用函数DATEDIF():
假定A1、B1单元格中有两个日期数据,计算这两个日期之间相差的整月数。

在C1中编辑公式
=DATEDIF(A1,B1,"m")&"月"
注意:
函数DATEDIF()为Excel的隐藏日期函数,但可以直接使用。其中“m”表示求整月数。

用Excel的粘贴函数:
=INT((DATEVALUE("2006-4-9")-DATEVALUE("2006-3-20"))/30)&"月"
注意:
函数DATEVALUE()返回的是一个日期的序列数值,括号中输入日期值并用英文引号引起来;一个月按30天计算。
函数INT()把一个数向下取整数(舍去小数,只取整数)。
====================================================

====================================================
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-05-09
将单元格设置为数值,你会发现所有的日期格式变成了数字,然后进行加减计算,计算结果假设为29.9166666666642 ,前面的29表示天数,后面的0.9166666666642再除以0.000694444444444就是分钟了,如果你要转化为小时的话,用分钟数再除以24就可以了
第2个回答  2007-05-09
例:
A1:2007-05-09
B1:2007-06-07
C1: =DAYS360(A1,B1)

A.B列必须是日期格式,得出结果为28天.
可以了吧?