第2个回答 推荐于2017-11-23
平均:
=ROUND(AVERAGE(IF(ISERR(TEXT(TIME(0,LEFT(A1:A100,FIND("分",A1:A100)-1),MID(A1:A100,FIND("分",A1:A100)+1,FIND("秒",A1:A100)-FIND("分",A1:A100)-1)),"[ss]")+(RIGHT(A1:A100,LEN(A1:A100)-FIND("秒",A1:A100)))/100),"",TEXT(TIME(0,LEFT(A1:A100,FIND("分",A1:A100)-1),MID(A1:A100,FIND("分",A1:A100)+1,FIND("秒",A1:A100)-FIND("分",A1:A100)-1)),"[ss]")+(RIGHT(A1:A100,LEN(A1:A100)-FIND("秒",A1:A100)))/100)),2)&"秒"
求和:
=ROUND(SUM(IF(ISERR(TEXT(TIME(0,LEFT(A1:A100,FIND("分",A1:A100)-1),MID(A1:A100,FIND("分",A1:A100)+1,FIND("秒",A1:A100)-FIND("分",A1:A100)-1)),"[ss]")+(RIGHT(A1:A100,LEN(A1:A100)-FIND("秒",A1:A100)))/100),"",TEXT(TIME(0,LEFT(A1:A100,FIND("分",A1:A100)-1),MID(A1:A100,FIND("分",A1:A100)+1,FIND("秒",A1:A100)-FIND("分",A1:A100)-1)),"[ss]")+(RIGHT(A1:A100,LEN(A1:A100)-FIND("秒",A1:A100)))/100)),2)&"秒"
以上两个公式随便在空的单元格中输入,前提都是你的数据是在A1:A100,而且,输入这个公式后要同时按CTRL+SHIFT+ENTER才有效.
刚刚求和搞错了本回答被提问者采纳
第3个回答 推荐于2018-12-03
你这个是经过时间,而Excel中的时间格式是1天24小时的时间,所以不能使用Excel中的时间相关的函数直接计算,举个简单例子,你将这些时间加起来如果超过24小时,Excel会除以 24,其余数将视为小时。
所以建议先将时分秒用公式h.hh=h+m/60+s/3600转换成小时,按照通常方式计算合计和平均就可以了。如果需要以时分秒表示的,可以用公式反向转化。
假设你的“1分18秒22”在A1,那么在A2输入以下公式转换为1.30611。
=LEFT(A1,FIND("分",A1)-1)+MID(A1,FIND("分",A1)+1,FIND("秒",A1)-FIND("分",A1)-1)/60+(RIGHT(A1,LEN(A1)-FIND("秒",A1)))/3600
(如果格式规范固定的话,可以简化一下公式)
合计或平均得到的结果要转换成时分秒表示的话,可以输入以下公式:
=CONCATENATE(INT(B1),"分",INT((B1-INT(B1))*60),"秒",(B1-INT(B1)-INT((B1-INT(B1))*60)/60)*3600)
m=int((h.hh-h)*60);
s=(h.hh-h-m/60)*3600;本回答被网友采纳
第4个回答 2010-11-18
你的时间数据输入的就是1分18秒22这样的,而且求出的和与平均的时间也返回这样的格式吗,如果是,假设数据在A1:A3中,
求平均值的公式为
=SUBSTITUTE(TEXT(AVERAGE(--SUBSTITUTE(SUBSTITUTE(A1:A3,"分",":"),"秒",".")),"[m]分s秒.00"),".",)
求和的公式为
=SUBSTITUTE(TEXT(SUMPRODUCT(--SUBSTITUTE(SUBSTITUTE(A1:A3,"分",":"),"秒",".")),"[m]分s秒.00"),".",)
不过如果有可能的话,尽量不要用这个公式,先设置规范的时间格式,可以大大简化公式,还是以A:A3为例子,选定A1:A3,右击,设置单元格格式,自定义,框中输入
[m]:s.00
确定,再在A1:A3中输入1:15.23这样的时间格式,就可以直接用求和与求平均值的公式了,公式分别是
=AVERAGE(A1:A3)
=sum(A1:A3)