如何用Excel实现时间相加
先给你讲一下日期时间的原理,日期是整数,从1900年1月1日开始从1累计,每过1天增加1。时间就是1天内的具体时刻,那么显然它的值就似乎0~1之间的小数,因为1就是1天了,所以中午12点就是0.5。
基于以上原理,你的A1时间 2019/7/4 13:30的值就是:43650.5625,这个值的单位是“天”,这个值可以用快捷键获取,选中单元格按Ctrl+shift+~即可。
所以,如果你要加上一个以小时为单位的时间,只要把这个时间单位变成天即可,32.15小时换成天为单位就是:32.15/24
所以,你需要的公式就是: =A1+B1/24 (注:B列的h建议用单元格格式设置,这样不影响计算,如果不用单元格格式的话需要公式转换)。
度友,这个用公式可以达到目的。
如图
具体公式为:=IF(ISNUMBER(FIND(".",B2,1)),INT((LEFT(B2,LEN(B2)-FIND(".",B2,1)-1))/24)+TIME(MOD(LEFT(B2,LEN(B2)-FIND(".",B2,1)-1),24),60*("0."&MID(B2,FIND(".",B2,1)+1,LEN(B2)-FIND(".",B2,1)-1)),0),INT(LEFT(B2,LEN(B2)-1)/24)+TIME(MOD(LEFT(B2,LEN(B2)-1),24),0,0))+A2
公式解释:
第一步:用isnumber函数,配合find函数,判断时间是否为小数,
第二步:根据是否为小数的情况,用int函数把时间转换成天数,不足一天的部分,用time函数转换成标准时间格式,进行换算。
如有疑问可以继续交流!!!