EXCEL中日期存储为可用于计算的序列号,默认情况下,1900 年 1 月 1 日的序列号是 1,而 2015年 11 月 1 6日的序列号是 42324,这是因为它距 1900 年 1 月 1 日有 42323天;
如果是日期时间格式,时间不足一天,按每天24小时,算为小数,再加上天数的序列号表示为小数形式;
如果是单纯的时间格式,则是纯小数,如下图,上行是时间格式,下行是复制的上行数据,为常规格式;
所以求日期差、时间差,实质就是两序列号相减,因此下图中求时间差可直接引用单元格相减,换算成分钟乘以1440即可(24小时/天×60分钟/小时),公式为:=(B1-A1)*1440,可根据需要用ROUND函数保留小数位数;
换算成秒,再乘以60或者直接乘以86400:=(B1-A1)*86400。
C1=HOUR(A1-B1)*60*60+MINUTE(A1-B1)*60+SECOND(A1-B1)这是换成秒的。
C1=HOUR(A1-B1)*60+MINUTE(A1-B1)+SECOND(A1-B1)/60这是换成分的。
最后将C1的单元格改为常规格式就可以了。
=(A1-B1)*86400 就是秒
=(A1-B1)*1440 就是分
前提是你的A和B都是excel默认的时间格式。这个很重要。如果不是,那么还需要转化。