EXCEL在同一个单元格内有多个时间段如何求和?

格式都是相同的,例如09:00-10:00,14:00-15:12类似的很多,有可能在一个单元格内有1个,有可能会有40-50个不等,求一共是多少分钟,例如本题就是60+... 格式都是相同的,例如09:00-10:00,14:00-15:12类似的很多,有可能在一个单元格内有1个,有可能会有40-50个不等,求一共是多少分钟,例如本题就是60+72=132分钟,求大神解答 展开
 我来答
一粒平凡的尘埃
2021-07-09 · 贡献了超过106个回答
知道答主
回答量:106
采纳率:33%
帮助的人:9.6万
展开全部

因为你的数据不规范,所以我这边分成几个步骤来实现你要的效果,如图我自己随便编辑了一段时间

这个是我的做的总的效果,不知道是不是你说的意思

步骤,如图:M列是你的原始数据,需要规范一下数据,可以把原始数据直接都复制到文本文档里面,这样不要一个一个的输入,文档会自动取消表格的格式转换为数值,

然后把文档里面的时间全选复制,在表格里面N1单元格右键-选择性粘贴

然后再选中N列数据,替换(按CTRL+H),把“:”替换为“时”(也可以是其他的,随便你喜欢)

这里为了方便查看,把替换的数据复制到了O列,

然后在P1单元格输入公式  =EVALUATE(LEFT(O1,FIND("时",O1,1)-1))  然后下拉

然后在Q1单元输入公式  =EVALUATE(RIGHT(O1,2))  然后下拉

然后在一个空白的单元格输入 =SUM(P1:P8)+ROUNDDOWN(SUM(Q1:Q8)/60,0)&"小时"&ROUND((SUM(Q1:Q8)/60-ROUNDDOWN(SUM(Q1:Q8)/60,0))*60,0)&"分"  就可以得到总的小时和分钟了

如图所示

追问
不好意思,你算的结果不正确,不是这样的。例如14:03-14:06,15:03-15:13,16:14-16:20就算过程是3+10+6等于19分钟。
追答

把A1单元格(也可以A1-A..一起复制)的数据复制到文本文档里面,更改一下

然后全选复制-在表格A6单元格右键-选择性粘贴-无格式文本

然后在B6输入 =TIMEVALUE(RIGHT(A6,LEN(A6)-(FIND("-",A6,1))))-LEFT(A6,FIND("-",A6,1)-1)  下拉

记得把单元格格式设置为时间格式,不然显示的是小数,如下图

极度狐狸
科技发烧友

2021-07-09 · 随便在网上分享一点自己做出来的东西
极度狐狸
采纳数:696 获赞数:1727

向TA提问 私信TA
展开全部

每个单元格算一次是吧,不是全部单元格汇总算吧。

每个单元格的话,使用数组公式:

=SUM(IFERROR(IF(MOD(ROW(1:100),2),-MID(P1,1+(ROW(1:100)-1)*6,5),--MID(P1,1+(ROW(1:100)-1)*6,5)),0))*1440

同时按下Ctrl+Shift+Enter结束输入

如果不够,就把1:100改大一点,如果卡,就改小一点。

追问
计算结果有时候对,有时候老出现负值,请问是什么原因呢?
追答
公式的结构是按照你的数据(开始-结束,开始-结束,……,开始-结束)来构造的,原理就是把所有开始时间全部转化成负数,所有结束时间为整数,这样一求和得出的就是所有经历时间。
公式需要同时按下Ctrl+Shift+Enter结束输入,正确输入后公式会被{}括起来,你看我图的效果。是否正确输入可以再确认一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我来也xsczd
科技发烧友

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

真晕啊,怎么又是这个问题!!

在N4单元格输入公式:

=SUMPRODUCT(IFERROR(1440*(-1)^ROW($1:$800)*TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(P4,"-",REPT(" ",1000)),",",REPT(" ",1000)),CHAR(10),""),1000*ROW($1:$800)-999,1000)),0))

复制并下拉,即可!!

追问
可以把你这个带有计算结果的发我邮箱一份吗?我复制完怎么计算的就不对呢?谢谢
追答

只能是你的不对发个给我邮箱看看,否则怎么知道你的错在哪里啊!

按理来说,公式应该可以解决问题的,或者使用下面的公式看看:

=SUMPRODUCT(IFERROR(1440*(-1)^ROW($1:$800)*TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(P4,",,",","),"-",REPT(" ",1000)),",",REPT(" ",1000)),1000*ROW($1:$800)-999,900)),0))

若是你的计算结果还是有问题,

肯定是归结在于最早与你说过的:你的数据存在连续2个逗号的问题!!!你检查一下数据的规范性!!!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式