
因为你的数据不规范,所以我这边分成几个步骤来实现你要的效果,如图我自己随便编辑了一段时间
这个是我的做的总的效果,不知道是不是你说的意思
步骤,如图: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)&"分" 就可以得到总的小时和分钟了
如图所示
在c1输入=sum(a1:b1),也可输入c1=a1+b1,在a1、b1列输入数据看看ok!!!
注:在c1输入公式后,用鼠标点住c1后把鼠标一到c1的右下角变为+时往下拉,即完成这列所有公式的输入,只需在a\b列里输数即可完成自动求和
Excel表中对于时间求和方法/步骤1Excel表中对于时间求和点击鼠标右键——设置单元格格式2选择自定义然后在类型栏下输入[h]:mm:ss最后点击确定3然后点击自动求和——按enter键这一列时间的和就自动算好了4这一列时间的和就自动算好了
=SUMPRODUCT((MONTH(C1:C2)=9)(DAY(C1:C2)<=25)(DAY(C1:C2)>=11)B1:B2)这里C1:C2是个范围,你可以根据自己表格的数据量来改,但注意的是C列的范围一定要和B列的范围一致,也就是你的数据是从C1到C1000,那就把原来的公式改成这样=SUMPRODUCT((MONTH(C1:C1000)=9)(DAY(C1:C1000)<=25)(DAY(C1:C1000)>=11)B1:B1000)
你可以打开一个新工作簿,在A、B、C、D、E、F列直接输入"小时:分钟"格式的数值,输完以后,选中G列的任一单元格,点求和"∑"按钮,用鼠标将同一行的ABCDEF单元格用虚线选中,按回车确认,时间总和公式就设好了。然后鼠标移到有公式的单元格右下角,当鼠标变为黑色小十字时,按住左键向上拖(或向下拖),公式就自动复制到G1:G31单元格。
你再在G32单元格点求和"∑"按钮,默认的虚线框应该就是G1:G31,如果不是,用鼠标重选求和区域,再回车确认。这样G32就有总计公式了。但他的格式还是"小时:分钟"格式,你只需要选中这个总计单元格,打开格式菜单里的单元格,在数字的类型处,将"h:mm"改为"h"就可以了!
希望能帮你解决问题!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)