计算天、小时公式

时间:2022-05-20 10:29:16 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


提问者采纳

基于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显示结果示例: 406小时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小时




假设数据在A1:A3中,则公式为: =TEXT(SUM(MOD(A1:A3,1)),"[h]:mm:ss") 上式为数组公式,需按ctrl+shift+enter三键结束。 见下图:





时间(小时、分钟)列求和



=TEXT(SUM(MOD(L3:L9999,1)),"[h]:mm")

列求和公式

=SUM(L3L999)


本文来源:https://www.wddqw.com/doc/6b4aa12482c4bb4cf7ec4afe04a1b0717fd5b3ad.html