Chấm công cần giúp đỡ

Liên hệ QC

iloveit

Thành viên thường trực
Tham gia
2/3/13
Bài viết
212
Được thích
51
Giới tính
Nam
Nghề nghiệp
Tự do
Chào mọi người
Mình có file excel tính giờ công đang làm. Trong này có 2 sheet. Sheet có tên "gốc" là file mình tải trực tiếp từ phần mềm chấm công. Sheet "sửa" là file mình đang làm. Công ty có giờ làm việc như sau:
1. Giờ hành chính hằng ngày: 7h30 đến 16h30.
2. Giờ tăng ca:
• thứ 2 - 4- 6: tăng ca từ 17h đến khi ra về, từ 16h30 - 17h00 là giờ giải lao, không tính công.
• thứ 3-5-7: tăng ca từ 16h30 đến khi ra về, dòng màu tím là số giờ tăng ca, mình có ghi vài dữ liệu bằng cách tính thủ công.

Mình đang gặp khó khăn ở chỗ tăng ca vào 3 5 7. Mình không biết cách nào để tách ra. Mong mọi người giúp đỡ.

Giờ tăng ca không có nhân hệ số, ví dụ làm từ 17h00 đến 19h00 tính là 2 giờ, cũng không có quy định làm tròn giờ.
 

File đính kèm

  • CHAM CONG.xlsx
    1.5 MB · Đọc: 27
để tính ra kết quả thì mình làm được rồi nhưng không copy công thức được với dữ liệu như thế này, không biết anh, chị và các bạn có cách nào nhanh hơn không.
 
Chào mọi người
Mình có file excel tính giờ công đang làm. Trong này có 2 sheet. Sheet có tên "gốc" là file mình tải trực tiếp từ phần mềm chấm công. Sheet "sửa" là file mình đang làm. Công ty có giờ làm việc như sau:
1. Giờ hành chính hằng ngày: 7h30 đến 16h30.
2. Giờ tăng ca:
• thứ 2 - 4- 6: tăng ca từ 17h đến khi ra về, từ 16h30 - 17h00 là giờ giải lao, không tính công.
• thứ 3-5-7: tăng ca từ 16h30 đến khi ra về, dòng màu tím là số giờ tăng ca, mình có ghi vài dữ liệu bằng cách tính thủ công.

Mình đang gặp khó khăn ở chỗ tăng ca vào 3 5 7. Mình không biết cách nào để tách ra. Mong mọi người giúp đỡ.

Giờ tăng ca không có nhân hệ số, ví dụ làm từ 17h00 đến 19h00 tính là 2 giờ, cũng không có quy định làm tròn giờ.
Bạn thử dùng công thức này
1/Tính giờ làm hành chính
Mã:
D10=ROUND(IF(OR(D9="",E9="",D$8=""),0,IF(D9*24<12,(12-MEDIAN(D9*24,7.5,12))+IF(E9*24<12,0,MEDIAN(E9*24,16.5,13)-13),MEDIAN(E9*24,13,16.5)-MEDIAN(D9*24,13,16.5))),1)
2/Tính giờ tăng ca
Mã:
D11=ROUND(IFERROR(MAX(E9*24-IF(OR(RIGHT(D$8)+0={2,4,6}),17,16.5)),0),1)
Coppy công thức cho các ô còn lại
 
Chào mọi người
Mình có file excel tính giờ công đang làm. Trong này có 2 sheet. Sheet có tên "gốc" là file mình tải trực tiếp từ phần mềm chấm công. Sheet "sửa" là file mình đang làm. Công ty có giờ làm việc như sau:
1. Giờ hành chính hằng ngày: 7h30 đến 16h30.
2. Giờ tăng ca:
• thứ 2 - 4- 6: tăng ca từ 17h đến khi ra về, từ 16h30 - 17h00 là giờ giải lao, không tính công.
• thứ 3-5-7: tăng ca từ 16h30 đến khi ra về, dòng màu tím là số giờ tăng ca, mình có ghi vài dữ liệu bằng cách tính thủ công.

Mình đang gặp khó khăn ở chỗ tăng ca vào 3 5 7. Mình không biết cách nào để tách ra. Mong mọi người giúp đỡ.

Giờ tăng ca không có nhân hệ số, ví dụ làm từ 17h00 đến 19h00 tính là 2 giờ, cũng không có quy định làm tròn giờ.
Lúc trước mình làm chấm công cho công ty mình, thì dữ liệu gốc nó dễ hơn so với của bạn, nó như thế này
1605678358671.png
Không biết dữ liệu gốc là bạn đã chỉnh sửa chưa, hoặc là có thể nào có dạng dữ liệu gốc giống với form mình đang đề cập ko? Nếu có thì phần sau sẽ đơn giản hơn
Bài đã được tự động gộp:

Bạn sửa lại
Mã:
=ROUND(IFERROR(MAX(0,E9*24-IF(OR(RIGHT(D$8)+0={2,4,6}),17,16.5)),0),1)
Post xong mới thấy comment của bác.
Quả là cao chiêu, mà bác cho e hỏi, RIGHT(D$8)+0={2,4,6}, sao lại phải "+0" nhỉ, e bỏ ra thì nó lại sai :D, hay thật
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom