Thống Kê Ngày Làm Việc Từ - Đến Theo Ca

Dữ liệu làm việc của nhân viên, được chia ca. Thống kê từ ngày - đến ngày làm việc theo từng ca, thứ 7 và chủ nhật cần loại bỏ.

Ví dụ: Nhân viên Tuấn, ngày làm việc từ ngày 14/06 đến 18/06 cùng là ca 3. Vì 14/06 và 15/06 vào thứ 7, chủ nhật nên cần loại bỏ. Sẽ bắt đầu tính thống kê ngày làm việc bắt đầu từ ngày 16/06 đến 18/06. Bắt đầu - kết thúc phải tuân thủ theo đúng ca làm việc.

Link: Onedrive

Tổng hợp ngày công bắt đầu - kết thúc mỗi nhân viên theo ca

Công thức:
1.=LET(a,A2:A21,b,B2:B21,c,C2:C21,d,a&c,HSTACK(FILTER(HSTACK(a,WORKDAY(b-1,1)),d<>VSTACK(0,DROP(d,-1))),FILTER(HSTACK(WORKDAY(b+1,-1),c),d<>VSTACK(DROP(d,1),0))))

2.=REDUCE(E1:H1,B2:B21,LAMBDA(x,v,LET(a,@+v:A21,b,WORKDAY(v-1,1),c,OFFSET(v,,1),IF(a&c=OFFSET(v,-1,-1)&OFFSET(v,-1,1),IF(b>v,x,VSTACK(DROP(x,-1),HSTACK(TAKE(x,-1,2),b,c))),VSTACK(x,HSTACK(a,b,b,c))))))

3.=LET(a,A2:A21,c,C2:C21,b,a&c,f,LAMBDA(x,v,FILTER(DROP(HSTACK(v,WORKDAY(B2:B21-x,x),v),,-x),b<>DROP(VSTACK(0,DROP(b,-x),0),-x))),VSTACK(E1:H1,HSTACK(f(1,a),f(-1,c))))
Đăng nhận xét (0)
Mới hơn Cũ hơn