修改了:你的附图只是一部分,里面看不到没有打卡的。还有,没有行列号。就这样吧,A列-用户编号、B列-姓名、C列-部门名称、D列-刷卡时间。数据从第3行开始:在E5输入=IF(OR(B5="",D5""),"",IF(AND(D5="",D3"",HOUR(D4)"",HOUR(D4)>12),TEXT(D3+1,"yyyy-m-d")&"上班,“"&B5&"”没刷卡",IF(AND(D5="",D3="",HOUR(D4)12),TEXT(D1+2,"yyyy-m-d")&"上班,“"&B5&"”没刷卡")))))回车并向下填充。说明,考虑到有时两天都没刷卡,公式只能引用到前一天(如“D1”);还有第一天必须有刷卡,不然就不知道第一天是哪一天了(没有日期可以引用)。 6楼的,知道意图,重新修改一下,并另换个附图咯:在E2输入=IF(B2B1,"",IF(AND(B2=B1,DAY(D2-D1)=1),TEXT(D1+1,"yyyy-m-d")&"“"&B2&"”没刷卡",IF(AND(B2=B1,DAY(D2-D1)>1),TEXT(D1+1,"yyyy-m-d")&"起“"&B2&"”连续"&DAY(D2-D1)&"天没刷卡",IF(AND(INT(DAY(D2))INT(DAY(D1)),INT(DAY(D2))INT(DAY(D3)),HOUR(D2)INT(DAY(D1)),INT(DAY(D2))INT(DAY(D3)),HOUR(D2)>12),TEXT(D2,"yyyy-m-d")&"“"&B2&"”上班没刷卡","")))))回车并向下填充。
|