一、excel中天数小时分钟的加法计算
基于fan4di|的回答,整合了进位和显示需要
B9里的公式: =CONCATENATE(ROUNDDOWN(((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60/8,0),"天",ROUNDDOWN((((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60/8-(ROUNDDOWN(((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60/8,0)))*8,0),"小时",ROUND(((((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60/8-(ROUNDDOWN(((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60/8,0)))*8-(ROUNDDOWN((((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60/8-(ROUNDDOWN(((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60/8,0)))*8,0)))*60,0),"分钟")
B9显示结果示例: 40天6小时52分钟
B10里公式: =CONCATENATE((ROUND(((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60/8,2)),"天")
B10显示结果示例:48.86天
B11里公式:=CONCATENATE((ROUND(((SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1)))*8*60+(SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1)))*60+(SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))))/60,2)),"小时")
B11显示结果示例:390.87小时
二、Excle小时数换算成天数如何计算
首先这种输入方式在excel中是时间格式,excel中时间一般理解为一个序列(拿94:37举例,表示的是 1900/1/3 22:37),而不是你所理所当然的94小时37分钟,所以想要得到天数建议这样两个比较简单的方法
1)要求不高,非常简单
D77输入 "=D76" 并设置该单元格格式为 2 位小数,即可在 D77 直接得到结果,如果需要可以自定义 D77 单元格格式" 0.00"天"",请忽略错误提示(误导性格式),因为格式本来就不正确
2)微强迫症,公式稍长
D77输入 "=DAY(D76)+HOUR(D76)/24+MINUTE(D76)/60/24" ,即可在 D77 直接得到结果,如果需要可以自行设置小数位数,其实也不复杂
建议:改变输入方式,输入的时候直接输入“714 25/60”,虽然不好看,但这才是一个数字,而不是时间序列