excel中天数小时分钟的加法计算

用什么公式可以算出答案呢?可以将天数和分钟放在2个单元格计算,但是我查了一些公式还是算不出来。
还有这个是8小时制的,当小时满8小时就进一天了。求各位大侠帮助!!非常感谢!!

基于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小时追问

你太厉害了!!
谢谢你花费时间帮助我!!太感谢啦~~
怎么能这么牛,好想拜你为师

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-25
求天数、小时数、分钟数所用公式如下(未考虑进位):
=SUMPRODUCT(--LEFT(B1:B8,FIND("天",B1:B8)-1))
=SUMPRODUCT(--MID(B1:B8,FIND("天",B1:B8)+1,FIND("小时",B1:B8)-FIND("天",B1:B8)-1))
=SUMPRODUCT(--MID(B1:B8,FIND("小时",B1:B8)+2,FIND("分钟",B1:B8)-FIND("小时",B1:B8)-2))
仅供参考本回答被网友采纳
第2个回答  2013-09-25

请看附件,方便快捷,已验证!希望可以帮到你!

追问

谢谢你~~~
单位是天还有小时都是对的,第一个显示的35小时要变成8小时制的呢,所以还要进几天~~
还是非常感谢!提供了该怎么拆分的方法~~
祝国庆快乐!

第3个回答  2013-09-25
一定要用公式么? vba还好整 ,最好办的方法是 利用固定字符分列 分成 天一列 小时一列 分钟一列 然后就是简单的数学计算了。
相似回答