返回目录:excel表格制作
EXCEL中日期存储为可用于计算的序列号,默认情况下,1900 年 1 月 1 日的序列号是 1,而 2009年 11 月 1 4日的序列号是
40131,这是因为它距 1900 年 1 月 1 日有来 40130天;如果是日期时间格式,时间不足源一天,按每天24小时,算为小数,再百加上天数的序列号表示为小数形式,下图中第一行为日期时间格式,第二行是第一行复制粘贴的数值,也就是变成了常规格式;
从上可知,要取得时间,用RIGHT函数提取,是提不到正确时间的,如果不是正好可以除尽的,小数位是10位,而正好能除尽的又不足8位,下图显示了两种情况对比;
正确的取时间的方法,是取小数部分,也就是取除以1的余数:=MOD(A1,1);
如果不考虑天数,只求时间差,可直接相减,再乘以1440转化为分钟数:=(MOD(B1,1)-MOD(A1,1))*1440。度
Excel中可以使用DATEDIF函数e68a84e799bee5baa6365计算两个日期之间的间隔,并以自定义的方式展现。
DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差。
语法:
DATEDIF(start_date,end_date,unit)
参数:
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
注:结束日期必须大于起始日期
下面举个小例子:在日常工作中非常实用。
假如A1单元格写的也是一个日期,那么下面的三个公式可以计算出A1单元格的日期和今天的时间差,分别是年数差,月数差,天数差。注意下面公式中的引号和逗号括号都是在英文状态下输入的。
=DATEDIF(A1,TODAY(),"Y")计算年数差
=DATEDIF(A1,TODAY(),"M")计算月数差
=DATEDIF(A1,TODAY(),"D")计算天数差
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
"YM" start_date 与end_date 日期中月数的差。忽略日期中的年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。
假如知“6:30-8:30”放在A1,B1用来求时间差,则在B1单元格输入道(或复制)以下公式:
=(VALUE(RIGHT(a1,4)-LEFT(a1,4)))*24*60
即可(同时应注意B1应设版为“常规”权或“数值”格式)
亲,公式和示意图如下:
=TEXT((B2-A2),"[h]:mm:ss")