excel日期时间相减

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:43:02
我的所有日期都是系统里面导出的
列如a1=28.10.2008
b1=27.10.2008
我希望这两个数字相减可以得到一个数字
就比如说这样b1-a1=-1,请问这怎么操作?正负号必须要有的,我试图更改过单元格格式,但是单元格不论是该成文本,常规还是数字,a1里面的日期都不会改变
请问有什么函数可以套用吗???

在C1中输入
=date(value(right(A1,4)),val(mid(A1,4,2)),val(left(A1,2)))
这样在C1中就得到了A1的日期表示形式

在D1中输入
=date(value(right(B1,4)),val(mid(B1,4,2)),val(left(B1,2)))
这样在D1中就得到了A1的日期表示形式

在E1中输入 =C1-D1 得到一个结果,如果它表示的不是数字的形式,你可以在设置单元格格式中把它设置为“常规”

这些公式可以往下填充以得到更多的结果

=(INT(A1)-INT(B1))*24+HOUR(A1)-HOUR(B1)+(MINUTE(A1)-MINUTE(B1))/60+(SECOND(A1)-SECOND(B1))/(60*60)
上面这个公式返回的是以小时为单位的结果,其中有4项,分别是时间相减得到的天、小时、分钟、秒。INT(A1)-INT(B1)和=day(days360(a1,b1))结果一样(依据我对个别数据的计算结果)。这样可以避免楼上所说的计算错误,但是直接将这4项按1楼的公式显示成“几天几点几分几秒”,结果就不对了(我也不知道为什么)。另外比如只想精确到小时,则后面分钟和秒两项不写即可。
http://club.excelhome.net/thread-332882-1-1.html