www.rtmj.net > ExCEl中算12:13 12:45这两个时间的差值,用什么公式

ExCEl中算12:13 12:45这两个时间的差值,用什么公式

以分钟为单位公式:=(DATE(MID(B1,7,4),LEFT(B1,2),MID(B1,4,2))+RIGHT(B1,8)-DATE(MID(A1,7,4),LEFT(A1,2),MID(A1,4,2))-RIGHT(A1,8))*1440 以秒为单位公式:=(DATE(MID(B1,7,4),LEFT(B1,2),MID(B1,4,2))+RIGHT(B1,8)-DATE(MID(A1,7,4),LEFT(A1,2),MID(A1,4,2))-RIGHT(A1,8))*86400

=DATEDIF("2012-11-8","2013-12-13","m") 结果是13

直接减就是呗Sub Test() Dim dt1, dt2 As Date dt1 = #12:35:00 PM# dt2 = #12:05:00 AM# Debug.Print CDate(dt1 - dt2)End Sub

简单点的是直接相减就行

A1时间区域8:00到12:00,B1时间区域14:00到20:00C1公式=B1-A1-1/12

比如A1输入13:51:03 B1输入9:45:06 C1输入公式=IF(ISERROR(TEXT(A1-B1,"[h]时m分s秒"))=FALSE,TEXT(A1-B1,"[h]时m分"),"-"&TEXT(B1-A1,"[h]时m分")) 即可

假设在C2求A2与B2的差值:在C2中输入:=IF(A2>=B2,A2-B2,B2-A2)这个公式显示的差值总是正的如果楼主只想显示A2减B2的值而不管正负可以改一下:C2=A2-B2 刚才看错了,如果在SHEET3的A3显示SHEET1与SHEET3的A3单元格的差值可以在sheet3的A3单元格中写入:=sheet1!A3-sheet2!A3=Sheet1!A3:B3-Sheet2!A1 如果用一个表内单元格区域中所有的数值的和做运算则要先求和.例如:=SUM(Sheet1!A3:B3)-Sheet2!A1公式计算SHEET1内A3:B3区域内所有数值之和与Sheet2!中A1单元格数值的差值

意思是,前者比后者大半天(12小时),则后面的时间加1天计算差值,否则直接相减,这个公式本身存在错误.前者比后者大,而且小于12小时的情况下,会出现不正确的时间差.原公式,等同于:=IF(A1-B1>0.5,TEXT(1+B1-A1,"h:mm:ss"),TEXT(B1-A1,"h:mm:ss"));我觉得应该用:=IF(A1>B1,TEXT(1+B1-A1,"h:mm:ss"),TEXT(B1-A1,"h:mm:ss"))更简洁的公式可以用:=TEXT(B1-A1+(A1>B1),"h:mm:ss")

两个时间分别放在A1与A2格中.使用公式: =(RIGHT(A2,8)-RIGHT(A1,8))*1440

=TEXT(TEXT(A1,"00!:00!:00")-TEXT(B1,"00!:00!:00"),"[s]") =SUMPRODUCT(TEXT(A1:B1,"00!:00!:00")*{1,-1})*86400

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com