Tính số tháng làm việc mỗi năm của từng người.
Link: Onedrive
Link: Onedrive
![]() |
| Tính số tháng làm việc mỗi năm |
Công thức:
1.F2:L19=IFERROR(--TEXT(SUM(1*(TEXT(EOMONTH($B2,ROW(INDIRECT("1:"&DATEDIF($B2,$C2,"m")+1))-1),"e")=(F$1&""))),"[>0]"),"")
2.=HSTACK(A1:A19,REDUCE(SORT(UNIQUE(TOROW(YEAR(B2:C19)),1),,,1),C2:C19,LAMBDA(a,v,VSTACK(a,LET(k,TAKE(a,1),j,TAKE(v:B19,1),y,YEAR(j),e,XLOOKUP(k,y,{13,0}-MONTH(j),0),IFS(e,ABS(e),(k<@+y)+(k>MAX(y)),"",1,12))))))
3.=LET(a,+B2:B19,b,YEARFRAC(a,C2:C19+1)*12,c,SEQUENCE(,MAX(b),0),d,IFS(c<b,YEAR(EDATE(a,c))),f,LAMBDA(x,TOCOL(IF(d,x),3)),IFNA(IFS({1,0;0,0},A1),PIVOTBY(f(A2:A19),f(d),f(d),ROWS,,0,,0)))
4.Python (Xem trong file)
