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

比如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分")) 即可

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

意思是,前者比后者大半天(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")

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

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

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

c1单元格中输入公式“=datedif(a1,b1,“d”)”并回车,即可得到计算结果.有一点要注意,公式中的a1和b1分别代表前后两个日期,顺序是不能颠倒的.

网站地图

All rights reserved Powered by www.rtmj.net

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