Giúp em tính số ngày công đi làm

Liên hệ QC

doxuan1988

Thành viên mới
Tham gia
26/12/19
Bài viết
18
Được thích
0
Các anh chị trong diễn dàn giúp e với ạ? Em có bảng chấm công như file đính kèm. Trong 1 ngày sẽ có đến 3 loại công khác nhau, em muốn đếm số ngày đi làm trong tháng ( không tính ngày chủ nhật ). Tính tổng 3 ô (CN+SP+Khác) nếu ngày nào đi làm từ 4h -> 6h tính 0,5 ngày, đi làm từ 6,5h tính đi làm 1 ngày, dưới 4h tính nghỉ, Những ngày nghỉ P đc tính phép. Em cám ơn các anh chị ah
 

File đính kèm

  • BCC123.xlsx
    24.8 KB · Đọc: 41
Các anh chị trong diễn dàn giúp e với ạ? Em có bảng chấm công như file đính kèm. Trong 1 ngày sẽ có đến 3 loại công khác nhau, em muốn đếm số ngày đi làm trong tháng ( không tính ngày chủ nhật ). Tính tổng 3 ô (CN+SP+Khác) nếu ngày nào đi làm từ 4h -> 6h tính 0,5 ngày, đi làm từ 6,5h tính đi làm 1 ngày, dưới 4h tính nghỉ, Những ngày nghỉ P đc tính phép. Em cám ơn các anh chị ah
Công thức này chưa bỏ qua ngày chủ nhật:
Mã:
=SUMPRODUCT(FREQUENCY(SUBTOTAL(9,OFFSET(F9,,3*(ROW($A$1:$A$31)-1),,3)),{3.9,6.4}),{0;0.5;1})
 
Các anh chị trong diễn dàn giúp e với ạ? Em có bảng chấm công như file đính kèm. Trong 1 ngày sẽ có đến 3 loại công khác nhau, em muốn đếm số ngày đi làm trong tháng ( không tính ngày chủ nhật ). Tính tổng 3 ô (CN+SP+Khác) nếu ngày nào đi làm từ 4h -> 6h tính 0,5 ngày, đi làm từ 6,5h tính đi làm 1 ngày, dưới 4h tính nghỉ, Những ngày nghỉ P đc tính phép. Em cám ơn các anh chị ah
1/ Tính công trong tháng, kể cả ngày Chủ nhật:
Mã:
=SUMPRODUCT(TEXT(--SUBSTITUTE(0&$F9:$CT9,"P",8),"[>=6.5]\1;[>=4]\.5;\0")*($F$8:$CT$8=CU$8))
Enter.

2/ Phân biệt Ngày thường và Ngày CN:
- Ngày thường:
Mã:
=SUMPRODUCT(TEXT(--SUBSTITUTE(0&F9:CR9,"P",8),"[>=6.5]\1;[>=4]\.5;\0")*(F$8:CR$8=CX$8)*($F$7:$CR$7<>"CN"))
Enter.

- Ngày CN:
Mã:
=SUMPRODUCT(TEXT(--SUBSTITUTE(0&F9:CR9,"P",8),"[>=6.5]\1;[>=4]\.5;\0")*(F$8:CR$8=CX$8)*($F$7:$CR$7="CN"))
Enter.

Thân
 

File đính kèm

  • BCC123.xlsx
    28.1 KB · Đọc: 31
Lần chỉnh sửa cuối:
1/ Tính công trong tháng, kể cả ngày Chủ nhật:
Mã:
=SUMPRODUCT(TEXT(--SUBSTITUTE(0&$F9:$CT9,"P",8),"[>=6.5]\1;[>=4]\.5;\0")*($F$8:$CT$8=CU$8))
Enter.

2/ Phân biệt Ngày thường và Ngày CN:
- Ngày thường:
Mã:
=SUMPRODUCT(TEXT(--SUBSTITUTE(0&F9:CR9,"P",8),"[>=6.5]\1;[>=4]\.5;\0")*(F$8:CR$8=CX$8)*($F$7:$CR$7<>"CN"))
Enter.

- Ngày CN:
Mã:
=SUMPRODUCT(TEXT(--SUBSTITUTE(0&F9:CR9,"P",8),"[>=6.5]\1;[>=4]\.5;\0")*(F$8:CR$8=CX$8)*($F$7:$CR$7="CN"))
Enter.

Thân
Công thức hay quá bác ạ, nhưng em nghĩ ý đồ tác giả là cộng CN+Ngày+SP được kết quả trong ngày đó bao nhiêu rồi mới lấy kết quả đó so sánh với các mốc thời gian 6.5, 4
 
Công thức hay quá bác ạ, nhưng em nghĩ ý đồ tác giả là cộng CN+Ngày+SP được kết quả trong ngày đó bao nhiêu rồi mới lấy kết quả đó so sánh với các mốc thời gian 6.5, 4
Chỉ là 1 lúc "Ngẫu hứng lý qua cầu" thôi mà! :)
Giờ nhìn lại yêu cầu của thớt mới biết sai be bét.
Trong 1 ngày sẽ có đến 3 loại công khác nhau, em muốn đếm số ngày đi làm trong tháng ( không tính ngày chủ nhật ). Tính tổng 3 ô (CN+SP+Khác) nếu ngày nào đi làm từ 4h -> 6h tính 0,5 ngày, đi làm từ 6,5h tính đi làm 1 ngày, dưới 4h tính nghỉ, Những ngày nghỉ P đc tính phép.
Vậy chơi vầy:
1/ Ngày thường (giờ công thực tế và nghỉ phép):
Mã:
=SUMPRODUCT(TEXT(SUMIF(OFFSET(F9:H9,,(ROW($1:$31)-1)*3),">0"),"[>=6.5]\1;[>=4]\.5;\0")*COUNTIF(OFFSET($F$7,,(ROW($1:$31)-1)*3),"<>CN"))+COUNTIF(F9:H9,"P")
Enter, fill xuống.

2/ Ngày Chủ nhật (chắc chắn là không có xin nghỉ phép rồi):
Mã:
=SUMPRODUCT(TEXT(SUMIF(OFFSET(F9:H9,,(ROW($1:$31)-1)*3),">0"),"[>=6.5]\1;[>=4]\.5;\0")*COUNTIF(OFFSET($F$7,,(ROW($1:$31)-1)*3),"CN"))
Enter, fill xuống.

Thân
 

File đính kèm

  • BCC123(2).xlsx
    26.6 KB · Đọc: 26
Lần chỉnh sửa cuối:
Công thức mảng cho số công ngày thường.
Mã:
=SUM(IF(LEFT($F$7:$CR$7,1)="T",(MATCH(F9:CR9+IF(G9:CS9="P",1,G9:CS9)+H9:CT9,{0;4;6})-1)*0.5,0))
Chủ nhật tương tự.
Sử dụng dấu phân cách thập phân trong chuỗi mà gửi file cho sếp thì có ngày toang. :D
 
Công thức mảng cho số công ngày thường.
Mã:
=SUM(IF(LEFT($F$7:$CR$7,1)="T",(MATCH(F9:CR9+IF(G9:CS9="P",1,G9:CS9)+H9:CT9,{0;4;6})-1)*0.5,0))
Chủ nhật tương tự.

Sử dụng dấu phân cách thập phân trong chuỗi mà gửi file cho sếp thì có ngày toang. :D
Các anh chị giúp em phần công thức ở 2 cột trong file mẫu em gửi với ạ. Em cần lấy dữ liệu 1 cột là công làm thêm giờ chỉ được tính 8h/ ngày, nếu ít hơn thì lấy đúng số giờ đi làm thực tế của ngày hôm đó ( công 1 ngày được tính trong cả 3 cột là CN+HT+SP). Em đã dùng thử công thức này
=SUMPRODUCT((G9:CU9>8)*($G$7:$CU$7<>"CN")*((G9:CU9)-8))+SUMIF($G$7:$CU$7,"CN",G9:CU9) nhưng không ra kết quả nếu trong bảng có chứ ký hiệu. Em cảm ơn
 

File đính kèm

  • Mẫu THUONG 2021.xlsm
    37.7 KB · Đọc: 11
Web KT
Back
Top Bottom