如何用excel计算加班时长?

单位打算统计17:00以后大家的加班时间(精确到分钟),我之前采用的是笨方法:B1-“17:00”;当遇到超过0:00的时候这个公式就不管用了,于是就把这些超过0:00的... 单位打算统计17:00以后大家的加班时间(精确到分钟),我之前采用的是笨方法:B1-“17:00”;当遇到超过0:00的时候这个公式就不管用了,于是就把这些超过0:00的踢出来用D3+1-"17:00"这样计算;然后再把得到的时长累加。由于每个人的工作时间都不一样,这花费了我大量的时间,效率奇慢。当遇到空格我完全不知道怎么处理,尝试过if函数没成功。求教各位大佬这应该怎么设计组合函数,图一是实例。知识无价,我知道10财富太少了,但这是我唯一的10财富(图二)。恳请各位路过的大佬帮帮忙。 展开
 我来答
极度狐狸
科技发烧友

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

向TA提问 私信TA
展开全部

你要的公式:

=SUMPRODUCT(IF(B2:AE2>17/24,B2:AE2-17/24,B2:AE2+7/24)*(B2:AE2<>""))

数组公式,同时按下Ctrl+Shift+Enter结束输入。

得出的结果单位为天,如果需要转换为小时使用该结果*24,如果需要转化为分钟使用该结果*1440,如果需要显示时间格式自行调整单元格格式。

追问
膜拜大佬。大佬可以讲解下公式最后的7/24和*(B2:AE2"")吗?我直接把单元格设置成[h]:mm好像就可以了 不用再去*24/*1440转换。
追答
翻天要加1天啊,那么1+时间-17/24不就等于时间+7/24了。
至于*(b2:ae2"")是只有有数据的单元格参与计算,空单元格不计算的意思
笑一笑说一说
科技发烧友

2021-10-30 · 职场办公软件基础应用
笑一笑说一说
采纳数:16868 获赞数:33710

向TA提问 私信TA
展开全部
=SUMPRODUCT((B2:AE2>=TIME(17,,))*((B2:AE2-TIME(17,,))))*24+SUMPRODUCT((B2:AE2<TIME(17,,))*(B2:AE2<>"")*MOD(B2:AE2-TIME(17,,),1))*24

=(SUMPRODUCT((B2:AE2<TIME(17,,))*(B2:AE2<>"")*MOD(B2:AE2-TIME(17,,),1))+SUMPRODUCT((B2:AE2>TIME(17,,))*((B2:AE2-TIME(17,,)))))*24
结果设置为常规格式,单位为小时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好方哦09
2021-10-30 · TA获得超过2832个赞
知道小有建树答主
回答量:2.3万
采纳率:14%
帮助的人:571万
展开全部
1、首先,将每个人的姓名和相应的打卡时间记录在Excel之中。

2、然后点击菜单栏中的“数据”选项卡,在数据选项卡中找到我们所需要的“数据工具”中的“分列”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户

2021-10-30
展开全部
1、首先,将每个人的姓名和相应的打卡时间记录在Excel之中。2、然后点击菜单栏中的... 接着点“下一步”按钮。5、列表就单独分割开了。6、根据上面的步骤,在“加班时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦咖啡20200202
2021-10-30 · TA获得超过7228个赞
知道大有可为答主
回答量:8032
采纳率:58%
帮助的人:232万
展开全部
加一个条件判断函数,如果时间小于8:00,加24:00,就这么简单
追问
大哥 这函数具体怎么写,可以给个实操吗?比如A1数值是2:30。
还有空值单元怎么处理?
追答
做加法运算啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式