发布网友 发布时间:2022-04-24 17:45
共4个回答
热心网友 时间:2023-10-27 21:36
1、首先,将每个人的姓名和相应的打卡时间记录在Excel之中。
2、然后点击菜单栏中的“数据”选项卡,在数据选项卡中找到我们所需要的“数据工具”中的“分列”。
3、点击“分列”,弹出选项卡,选择“固定宽度”,然后点击“下一步”按钮。
4、在文本分列向导中,适当调整列表的位置,使得每一个时间点都分隔开,接着点“下一步”按钮。
5、列表就单独分割开了。
6、根据上面的步骤,在“加班时间”这一列的对应方,如图所示,输入函数“=TEXT(MOD(C2-B2,1),"h小时m分钟")”,然后点击回车键,显示D2内容。
7、在显示结果栏的下方出现十字形光标时,下拉或者双击,则可以填充所有的内容了。
热心网友 时间:2023-10-27 21:36
这个问题有点难,我先分步骤简单梳理一下,然后一口气把公式写出来。
第一步:计算实际的加班时间(精确到1分钟)。
第二步:用实际加班时间除以30分钟,看看实际加了30分钟的多少倍。
第三步:哪怕是0.9个30分钟也不能算30分钟,所以得把这个倍数的小数点去掉,只保留整数部分,利用函数ROUNDDOWN来实现,第二个参数0表示保留零位小数,也就是取整。(举一反三,你就知道ROUNDUP和ROUND分别代表什么意思了~)
第四步:把上一步的倍数再乘以30分钟,就是最终的加班时间了。
弄懂了上面四个步骤,最后就可以一口气把公式写出来了。
=ROUNDDOWN((B3-"16:30")/"0:30",0)*"0:30"
注意这里没有单元格的引用,所有的时间因素都得用引号引起来。如果不影响美观的话,建议把“16:30”和“0:30”做成单元格,以方便引用。
热心网友 时间:2023-10-27 21:37
1/9 分步阅读热心网友 时间:2023-10-27 21:38
举例说明。
例如有数据表如图:
第一步:在E2输入公式:=ROUND((IF(OR(WEEKDAY(B2,2)=6, WEEKDAY(B2,2)=7),0,D2-C2-9/24))*24,1),然后拖动至E25.
第二步:在F2输入公式:=ROUND((IF(OR(WEEKDAY(B2,2)=6, WEEKDAY(B2,2)=7),D2-C2-9/24,0))*24,1),然后拖动至F25.
第三步:插入数据透视表。如图: