btcq.net
当前位置:首页 >> ExCEl表格自动计算小时 >>

ExCEl表格自动计算小时

将单元格设置为时间格式的“13时30分”模式,在A1输入“14:50”,B1输入“0:14”,C1输入“=A1+B1”,就是“15时04分”

假定上班时间在A1单元格,下班时间在B1单元格,工作时间在C1,那么C1填入公式=b1-a1-40/60/24

如果日期是同一天的可以用这个:=IF(HOUR(B17)>12,IF(HOUR(A17)>12,B17-A17,IF(HOUR(A17)>9,B17-INT(B17)-0.5,B17-A17-0.125)),B17-A17) 日期不是同一天的就比较麻烦.

只能用宏来做了,我写了一个调试可行. 只是功能有限: 1)工作日:仅将每周周未两天排除(可自定义); 2)精确到小时(即 9:00/9:10/9:50 都当作9:00处理); 代码如下,可放到个人宏工作簿或其他Excel文件的模块中(在相应Excel文

公式如下:=if((a2-datevalue(text(a2,"yyyy/mm/dd")))>0.5,a2-1/2,a2+1/2) 解析:这个需要分两种情况 如果12小时前超过24点,即当前时间超过24点,则应在当前基础上再加12小时(前天);如果12小时前未超过24点,即当前时间不超过24点,则直接在原来的基础减12小时即可.excel中的日期计算,实际上就是数字计算,1天相当于数字1,12小时是1/2天.

假设数据在A1:A30中,则公式为:=TEXT(SUM(A1:A30),"[h]小时mm分钟")公式结果为:558小时25分钟

在h3这个单元格内输入=f3*g3回车;在此单元格的右下角按出黑十字(填充柄)向下拉就行了.总合计是在h12这个单元格中用工具栏的求和公式即:=sum(h3:h11)再回车就行了.

公式如下:=IF((A2-DATEVALUE(TEXT(A2,"yyyy/mm/dd")))>0.5,A2-1/2,A2+1/2) 解析:这个需要分两种情况 如果12小时前超过24点,即当前时间超过24点,则应在当前基础上再加12小时(前天);如果12小时前未超过24点,即当前时间不超过24点,则直接在原来的基础减12小时即可.Excel中的日期计算,实际上就是数字计算,1天相当于数字1,12小时是1/2天.

如上图所示,在b1中输入公式: =left(a1,find(",",a1))&mid(a1,find(",",a1)+1,find("]",a1)-find(",",a1)-1)/2&"]"

计算结果的单元格,把它设置成时间格式.然后插入公式,用结束时间-开始时间.得到的结果就是时间格式.

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com