一个单元格内的时间分为好几段,例如:8:00-9:00,11:15-12:12,13:00-13:40,18:00-18:20,求和?
数据结构都是这样统一的吧!
因为从你的数据看数据存在全角、半角冒号并存的!
所以,必须是全部使用规范的半角逗号和冒号,若不是统一的就全部作替换处理!!
然后,求和的公式为:
=SUMPRODUCT(IFERROR(1440*(-1)^ROW($1:$100)*TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(P4,"-",REPT(" ",1000)),",",REPT(" ",1000)),CHAR(10),""),1000*ROW($1:$100)-999,1000)),0))
结果就是你要的求和,即总历时的分钟数值。
在此特别强调,公式只针对当日的时间,最后最大的时间为:24:00,若是最后的时间是次日的时间了,则必须修改为24:00,然后次日的只能另外计算了!!!
数据格式都是统一的,这个是我每天做的故障报告里面提取出来的故障时间,要统计每一台机器故障时间,例如:8:15-8:20原件损坏,9:20-9:22机器卡顿,就类似这样一天好多故障,我要统计好多这样的时间段,计算出故障时间,这些故障还都在一个单元格里面,所以好烦啊
只要你的时间都是当天的,不存在有次日00:00以后的,一个单元格的里少于50组对应时间的求和公式为:
=SUMPRODUCT(IFERROR(1440*(-1)^ROW($1:$100)*TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Q3,"-",REPT(" ",100)),",",REPT(" ",100)),CHAR(10),""),100*ROW($1:$100)-99,100)),0))
结果就是时间历时求和的分钟数值。
=SUM(IFERROR(MID(Q2,ROW($1:$20)*12-{5,11},5)*{1,-1},))*24*60
ctrl+shift+回车(因为不知你的数据原貌,两个公式都试试)
上面的时间段不是固定的,每天都会有变化,格式可以固定,你给的公式下拉,其他的单元格计算就不正确了,有办法解决吗?
上面的时间段不是固定的,每天都会有变化,格式可以固定,你给的公式下拉,其他的单元格计算就不正确了,有办法解决吗?
用分列的方法分离开来
再统计
要不然就只能用VBA来折腾了
这么多怎么分列到两个单元格呢?