excel时间的计算
最好用的第一种方法
有些人在用Excel进行以小时、分、秒等为结果单位的时间计算时
往往将[h]:mm:ss格式的时间用hour、minute、second等函数转换累
加后再进
行计算。此种方法往往会使公式过于复杂,且精度较低,由于Excel
内部的时间以日为单位,因此可以对时间单元格直接运算,得到以日为
单位
的结果,再换算为所需的以分、秒等为单位的结果。
例如:计算1:20:34(置于A1单元格)与1:23:41(置于A2单元格)
相差多少秒(结果置于A3单元格)。
方法一:
A3=HOUR(A2)*3600+MINUTE(A2)*60+SECOND(A2)-HOUR(A1)*36 00-MINUTE(A1)*60-SECOND(A1) (输入公式后要将A3数字格式
设为常规)
方法二:A3=(A2-A1)*24*3600
其他方法介绍:
[求助]在EXCEL中自动计算时间问题 问题如下:
在EXCEL 单元格1中输入时刻:08:36:40
单元格2中输入时刻:09:05:30
如何利用公式或者函数在单元格3中得到以上两个时刻的时间间隔
0.4972h或者29.83min。
日期转字符串函数********
steven先把列定义,再点右键,进入[设置单元格格式],把整列定义为时间格式,(或定义需计算的两个方格为时间格式),然后在A1中输入时间2007-7-20 8:36:40. A2中输入时间2007-7-20 09:05:30 (注意,二者前方有个年月日格式的时间,如下图中首行所示,要调为一致,否则相减会出错的。)
再在A3输入以下函数=TEXT(A2-A1,"h:mm:ss")
计算出来的是时间差,以h:mm:ss方式表示。
&&&&&&&&&&&&&&&&&&&&&&&
如果是这样的时间:
日期时间1——2007-5-15 9:10:45
日期时间2——2007-9-10 11:10:25
要求计算:日期时间2-日期时间1
结果表达:“××(天)h:mm:dd”
假设A2单元格是起始时间,B2是结束时间。在其他如C2单元
格写下公式:
1、时:分:秒格式(不计算天数):
=TIME(HOUR(B2-A2),MINUTE(B2-A2),SECOND(B2-A2))
2、天时分秒格式:=CONCATENATE(DATEDIF(A2,B2,"d"),"天",HOUR(B2-A2),"时",MINUTE(B2-A2),"分",SECOND(B2-A2),"秒")
3、时分秒格式(将天数转换成小时):
=CONCATENATE(DATEDIF(A2,B2,"d")*24+HOUR(B2-A2),"时",MINUTE(B2-A2),"分",SECOND(B2-A2),"秒")
4、全都换算成秒:
=CONCATENATE(DATEDIF(A2,B2,"d")*24*3600+HOUR(B2-A2)*36 00+MINUTE(B2-A2)*60+SECOND(B2-A2),"秒")
特别提醒:A2、B2表格以及前三种算法中的C2表格均需设为时间
格式(非日期格式)。
4、全都换算成秒:
=DATEDIF(A2,B2,"d")*24*3600+HOUR(B2-A2)*3600+MINUTE(B2-A
2)*60+SECOND(B2-A2)
这一个最合适俺使用了,结果是单数据形式,1730s,要想转化为MIN,HOUR都不难,直接除以60或者3600就行了。
改正一下:
4、全都换算成秒:
=CONCATENATE(DATEDIF(A2,B2,"d")*24*3600+HOUR(B2-A2)*36 00+MINUTE(B2-A2)*60+SECOND(B2-A2),"秒")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。