一个单元格内的时间分为好几段,例如:8:00-9:00,11:15-12:12,13:00-13:40,18:00-18:20,求和?

想要求出一个单元内时间段得的和,在一个单元格内,时间段还不是固定的,有可能一段,有可能几段不等,多数会有10几个时间段,这些都是故障时间,要计算出分钟数,求大神解答!!!... 想要求出一个单元内时间段得的和,在一个单元格内,时间段还不是固定的,有可能一段,有可能几段不等,多数会有10几个时间段,这些都是故障时间,要计算出分钟数,求大神解答!!!有人编辑了这个公式,时间序列(自定义时间格式):=SUM(MMULT(-MID(A1,{1,7}+{0;12},5),{1;-1})),这个公式只能计算前两个,超过两个就计算不了了 展开
 我来答
我来也xsczd
科技发烧友

2021-07-09 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1.2万
采纳率:66%
帮助的人:2078万
展开全部

数据结构都是这样统一的吧!

因为从你的数据看数据存在全角、半角冒号并存的!

所以,必须是全部使用规范的半角逗号和冒号,若不是统一的就全部作替换处理!!

然后,求和的公式为:

=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))

结果就是时间历时求和的分钟数值。

Zhangweijun189
科技发烧友

2021-07-07 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:3021
采纳率:59%
帮助的人:968万
展开全部
=SUM(IFERROR(MID(Q2,ROW($1:$20)*13-{6,12},5)*{1,-1},))*24*60
=SUM(IFERROR(MID(Q2,ROW($1:$20)*12-{5,11},5)*{1,-1},))*24*60
ctrl+shift+回车(因为不知你的数据原貌,两个公式都试试)
更多追问追答
追问
上面的时间段不是固定的,每天都会有变化,格式可以固定,你给的公式下拉,其他的单元格计算就不正确了,有办法解决吗?
上面的时间段不是固定的,每天都会有变化,格式可以固定,你给的公式下拉,其他的单元格计算就不正确了,有办法解决吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
眯住眼串针
科技发烧友

2021-07-08 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:1.1万
采纳率:58%
帮助的人:3114万
展开全部
先将挤在一个单元格内的时间
用分列的方法分离开来
再统计
要不然就只能用VBA来折腾了
追问
这么多怎么分列到两个单元格呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式