1、首先打开excel表格,在其中输入需要求平均值的时间数据。
2、点击“开始”选项卡中的“查找和选择”,点击其中的“替换”。
3、然后在替换对话框中的“查找内容”中输入“分钟”,在“替换为”中输入“:”符号,点击全部替换。
4、再继续将“查找内容”换成“秒”,在“替换为”中空置不输入,点击全部替换。
5、然后在空白单元格中输入平均数的求值公式:=AVERAGE(A1:A10)。
6、点击回车即可得到平均时间的数据了。
准备工具/材料:装有windows 10的电脑一台,Microsoft Office 家庭和学生版 2016 excel软件。
在EXCEL中,求时间的平均值的办法如下:
1、首先,在excel表中输入员工上班的时间,计算第2到第4天的时间平均值。
2、然后选择F2单元格,并单击上面的“fx”按钮插入该功能。
3、单击并选择对话框中的“平均值”平均值函数来插入函数。
4、单击打开功能参数中的数字1框,选择B2:D2单元格区域。
5、单击“确定”按钮,在F2单元格中生成从2到4的上班时间平均值。
excel中,时间本身应该是一个日期用整数、时间用小数这样来记录的一个数值型的值,也就是说,你应该可以直接通过AVERAGEA()函数来计算平均值的,平均值求完了,右键单元格,菜单选设置单元格格式,修改为时间格式即可。
如果你这个本身数据源不是excel标准的日期时间的显示格式,而是字符串,我这做了一个字符串处理的工具,根据你这个截图做的,B列下拉公式就可以了,结果在D2格子,对B列求平均,抹除秒的小数,如果不想抹掉小数,那你自己编辑下C2格子,改成AVERAGEA(B:B)就可以了。
B1贴公式:IF(ISNUMBER(FIND("分",A1,1)),VALUE(LEFT(A1,FIND("分",A1,1)-1))*60+VALUE(SUBSTITUTE(MID(A1,IFERROR(FIND("分钟",A1,1)+2,FIND("分",A1,1)+1),3),"秒","")),123)
C2贴公式:=INT(AVERAGEA(B:B))
D2贴公式:=IF(C2>=60,INT(C2/60)&"分钟"&MOD(C2,60)&"秒",C2&"秒")
A13=INT((SUM(IF(ISERROR(LEFT(A1:A12,FIND("分钟",A1:A12)-1)),0,--LEFT(A1:A12,FIND("分钟",A1:A12)-1)))*60+SUM(--(0&SUBSTITUTE(MID(A1:A12,IF(ISERROR(FIND("分钟",A1:A12)),1,FIND("分钟",A1:A12)+2),2),"秒",""))))/3600)&"小时"&INT(MOD((SUM(IF(ISERROR(LEFT(A1:A12,FIND("分钟",A1:A12)-1)),0,--LEFT(A1:A12,FIND("分钟",A1:A12)-1)))*60+SUM(--(0&SUBSTITUTE(MID(A1:A12,IF(ISERROR(FIND("分钟",A1:A12)),1,FIND("分钟",A1:A12)+2),2),"秒","")))),3600)/60)&"分钟"&MOD(SUM(IF(ISERROR(LEFT(A1:A12,FIND("分钟",A1:A12)-1)),0,--LEFT(A1:A12,FIND("分钟",A1:A12)-1)))*60+SUM(--(0&SUBSTITUTE(MID(A1:A12,IF(ISERROR(FIND("分钟",A1:A12)),1,FIND("分钟",A1:A12)+2),2),"秒",""))),60)&"秒"
【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】
如果能把只有秒而没有分钟的文本改成统一的格式“M分钟N秒”就容易解决,比如“47秒”改为“0分钟47秒”,不过要注意的是A1:A29区域不能有空白单元格
=TEXT(SUMPRODUCT(--SUBSTITUTE(SUBSTITUTE(A1:A29,"分钟",":"),"秒",""))*24/(1440*COUNTA(A1:A29)),"m分钟s秒")