脚背上痒怎么回事:在EXCEL中计算日期与时间跨度

来源:百度文库 编辑:中财网 时间:2024/04/30 07:49:04
在EXCEL中计算日期与时间跨度2011-08-15 10:34

经常使用EXCEL的用户肯定会遇到要计算两个日期或两个时间的差值,比如2011年8月10日距2011年8月12日相隔多少天,今天12时50分距昨天22时30分相隔多少小时之类的问题。
在Windows系统中,时间日期的表示有两种方法,一种是“字符”形式的,它不能参与计算,另一种是“序列数”形式的,可以进行运算。
一、日期计算
EXCEL是将1900年1月1日做为日期序列数的起始,所以这一天的日期序列数是1,每经过一天就会使日期序列数加1,到1900年2月10的序列数就变成了41了,表示这两个日期相距41天。
所以只要将两个日期相减就能得到相距的天数,这是最简单的计算方法。
例如,在A1单元格中有一个日期为2009年5月1日,在A2单元格中有一个日期为2011年8月8日,要得到这两个日期的相差天数,直接在A3单元格用公式“=A2-A1”就可以得到结果为829天。
提示:需要把A3单元格设置为“数字”格式,才能显示正确结果,否则会以默认的日期格式显示为“1902年4月8日”。因为1902年4月8日距1900年1月1日相距是829天。
需要注意的是,只能用靠后的日期减去靠前的日期,否则不能显示正确结果,这是因为excel不允许日期出现负值。

如果想计算这两个日期相距的月或年,就不能用直接相减了,EXCEL给我们提供了一个函数DATEDIF,它不但能计算相隔天数,还能计算相隔月和相隔年。

在A4单元格中输入公式=datedif(a1,a2,"d"),可得到结果829,表示它们相隔天数为829天;
在A4单元格中输入公式=datedif(a1,a2,"m"),可得到结果27,表示它们相隔月数为27月;
在A4单元格中输入公式=datedif(a1,a2,"y"),可得到结果2,表示它们相隔年数为2年。
公式中,只有第三个参数不同,它们决定返回的结果是“日”或“月”或“年”。
注意,在DATEDIF函数中,靠前的日期是第一个参数,靠后的日期是第二个参数。

其他与日期有关的常用函数还有下面几个:

DAY得到日期的“日”
NONTH得到日期的“月”
YEAR得到日期的“年”
NOW得到电脑当前日期与时间
TODAY得到电脑当前日期
提示:如果你在输入公式后,与图片中显示的结果样式不一样,请选中该单元格,按右键“设置单元格格式”,在弹出的窗口中选“数字”选项卡,在“分类”框中选择“日期”,再从右边的“类型”框中选取一个需要的样式就可以了。

有关日期的函数还有好几个,大家可以在EXCEL的帮助中看到它们的用法。


二、时间计算
根据EXCEL帮助文档的解释,0(零)到 0.99999999 之间的数值,代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之间的时间。
比如0.5就代表中午12点。
时间也可以用直接相减得到,例如在A1单元格中输入2:15:20,在A2单元格中输入18:26:55,那么在A3单元格中用A2-A1就能得到这两个时间的差值为16小时11分35秒。

与时间有关的常用函数还有:
HOUR函数返回时间的“小时”;
MINUTE函数返回时间的“分钟”;
SECOND函数返回时间的“秒”。

如果要计算两个时间的相差总秒数,可以用下面公式:
 =HOUR(A3)*3600+MINUTE(A3)*60+SECOND(A3)

其他与时间有关的函数可以从EXCEL帮助中查看
按“编辑栏”左侧的Fx按钮,可调出“插入函数”窗口,从中能查询到绝大多数函数的用法与解释。
建议初学者多使用这个“帮助”,里面有详细解释与实例,能快速提高公式编辑水平。