问题,如果考勤时间每天打卡6次,需要怎么转变格式?
其实,不管打卡多少次,都有一个固定套路,辅助列+透视表。现在以打卡4次为例进行说明。
考勤明细有姓名、日期、时间三列,想得到右边的效果。

Step 01 次数:
=COUNTIFS(A$2:A2,A2,B$2:B2,B2)

Step 02 创建透视表,将姓名、日期拉到行,次数拉到列,时间拉到值。

Step 03 右键,更改时间的汇总依据为最大值。

Step 04 右键,设置数字格式,为时间格式。

Step 05 设计,报表布局,以表格形式显示,分类汇总,不显示分类汇总,总计,对行和列禁止。

有了4个打卡时间后,怎么计算,详见文章:根据考勤表计算迟到、早退、工时不发愁
关于考勤,刚好有人的问题相关,顺便也一起讲了。
根据考勤明细,计算全勤奖。第3行的假字,没出现奖励300,出现1次奖励200,3次及以上0。

这是学员自己写的公式,挺长的:
=IFS(COUNTIF(C3:AG3,"假")=0,300,COUNTIF(C3:AG3,"假")=1,200,COUNTIF(C3:AG3,"假")=2,100,COUNTIF(C3:AG3,"假")>=3,0)
其实,做个对应表,VLOOKUP一下,公式就变得很简洁。
=VLOOKUP(COUNTIF(C3:AG3,"假"),$AL$4:$AM$7,2)

如果用常量数组的形式,对应表也可以删除掉。
=VLOOKUP(COUNTIF(C3:AG3,"假"),{0,300;1,200;2,100;3,0},2)

考勤表有很多种形式,要学好需要花费大量时间。