送心意

朴老师

职称会计师

2026-01-12 16:04

设考勤表列:姓名、日期、上班打卡、下班打卡、实际出勤天数、平时加班小时、周末加班小时
公式(以第 2 行为例,日期 B2、上班 C2、下班 D2)
实际出勤天数:=IF(AND(C2<=TIME(8,0,0),D2>=TIME(17,30,0)),1,0)
平时加班小时:=IF(AND(WEEKDAY(B2,2)<=5,D2>=TIME(18,10,0)),4,0)
周末加班小时:=IF(AND(WEEKDAY(B2,2)>5,D2>=TIME(18,10,0)),4,0)
批量算:下拉公式填充整列

Memory 追问

2026-01-12 16:15

可是老师,如果说这个人就只上了半天,那下午肯定没打卡,中午打了,那你这实际出勤天数不行吧

Memory 追问

2026-01-12 16:20

但是老师,我用你的公式算出来的数据是0

朴老师 解答

2026-01-12 16:26

公式(假设:I3 = 上午上班、J3 = 上午下班、K3 = 下午上班、L3 = 下午下班):
=IF(AND(I3<=TIME(8,0,0),J3>=TIME(12,0,0)),0.5,0)+IF(AND(K3<=TIME(13,30,0),L3>=TIME(17,30,0)),0.5,0)
2. 平时加班小时(工作日 + 下班≥18:10)
公式(M3 = 加班上班、N3 = 加班下班,B3 = 日期):
=IF(AND(WEEKDAY(B3,2)<=5,N3>=TIME(18,10,0)),HOUR(N3-M3)+MINUTE(N3-M3)/60,0)
3. 周末加班小时(周末 + 下班≥18:10)
公式:
=IF(AND(WEEKDAY(B3,2)>5,N3>=TIME(18,10,0)),HOUR(N3-M3)+MINUTE(N3-M3)/60,0)
效果
比如 “只上上午半天”,公式会自动算 0.5 天;全天则算 1 天

Memory 追问

2026-01-12 16:59

操作不出任何结果来

Memory 追问

2026-01-12 16:59

能不能按我这个格式,设置个一样的,然后输入公式,看下是怎么回事

朴老师 解答

2026-01-12 17:04

按我给你的出不来提示什么呢?截图给我看看

Memory 追问

2026-01-12 17:09

就计算出来显示0

朴老师 解答

2026-01-12 17:14

你当前公式显示 0 是因为单元格引用错了(公式里的 I3、J3 等对应不上实际打卡列),按你表格的列(G 是第 1 次上班、J 是第 1 次下班、K 是第 2 次上班、L 是第 2 次下班、M 是第 3 次上班、N 是第 3 次下班),重新写公式:
1. 实际出勤天数(P 列)
=IF(AND(G2<=TIME(8,0,0),J2>=TIME(12,0,0)),0.5,0)+IF(AND(K2<=TIME(13,30,0),L2>=TIME(17,30,0)),0.5,0)
(注:G2 是第 1 次上班、J2 是第 1 次下班;K2 是第 2 次上班、L2 是第 2 次下班)
2. 平时加班小时(Q 列)
=IF(AND(WEEKDAY(E2,2)<=5,N2>=TIME(18,10,0)),HOUR(N2-M2)+MINUTE(N2-M2)/60,0)
(注:E2 是日期、M2 是第 3 次上班、N2 是第 3 次下班)
3. 周末加班小时
=IF(AND(WEEKDAY(E2,2)>5,N2>=TIME(18,10,0)),HOUR(N2-M2)+MINUTE(N2-M2)/60,0)
把这三个公式填到对应单元格(比如 P2、Q2),下拉后就能算出正确数据了。

Memory 追问

2026-01-12 17:20

能不能用个表格,还是操作出来为0

朴老师 解答

2026-01-12 17:24

你是按我给你说的来操作的吗?仔细看看我说的哦

Memory 追问

2026-01-12 17:26

是啊,这个逻辑就是互相减,是不是我表格那时间显示的数值有问题

朴老师 解答

2026-01-12 17:28

你打卡时间的单元格格式是时间格式吗

Memory 追问

2026-01-12 17:30

不知道是不是时间格式

朴老师 解答

2026-01-12 17:31

你得手动设置成时间格式才可以呀

上传图片  
相关问题讨论
您好,您说的这个用IF函数就可以实现的,具体的语句我现在给您写,稍等。
2021-05-08 15:45:39
您好。应该是x/1.13*0.13,请问还有什么可以帮您
2021-09-28 22:45:43
您好,按图中的公式设置即可,谢谢!
2021-05-08 17:02:44
 计算公式:P=(1%2BZa)QS 其中:Q——理论涂布量 P——油漆实际用量;S—涂装面积;Za——总损耗系数
2022-10-19 15:08:59
实际增长率是本期的增长额与上期增长额的比率,其计算公式为:实际增长率=本期增长额/上期增长额*100%。
2020-05-28 20:58:53
还没有符合您的答案?立即在线咨询老师 免费咨询老师
精选问题
举报
取消
确定
请完成实名认证

应网络实名制要求,完成实名认证后才可以发表文章视频等内容,以保护账号安全。 (点击去认证)

取消
确定
加载中...