Nhờ vả giúp đỡ tính giờ chấm công

Liên hệ QC

holychelsea

Thành viên mới
Tham gia
16/10/16
Bài viết
25
Được thích
2
Các bác giúp em với
Tình hình là em làm giờ chấm công mà nó nhiều điều kiện quá. Em viết lệnh lọc từng điều kiện thì nó báo lỗi
42.png
Phần mềm chấm công xuất giờ chấm công ra file dong goi em đính kèm,phần giờ để ở cột Clock-in/out Time.
Giờ buổi sáng sẽ là dấu chấm công thứ 2 trừ đi giờ vào tương ứng theo từng người trong file Time đính kèm, nếu ô phát sinh có giờ phat sinh thì sẽ trừ giờ phát sinh.
Nếu công nhân đi trễ hơn giờ vào trong file time thì sẽ lấ giờ về theo dấu chấm công thứ 2 trừ giờ theo dấu chấm công thứ nhất.những người giờ vào là tùy thì cũng sẽ lấy giờ trên dấu chấm công để tính.
Quy tắc tính giờ vào: ví dụ công nhân a giờ vào trong file time là 7h, nếu đi sớm hơn 7 h tính 7h, nếu đi muộn hơn 7h, thì 7h55-8h24 tính 8h, 7h25-7h54 tính 7h 30
Quy tắc tính giờ ra: ví dụ công nhân a giờ ra trong file time là 12h, nếu ra sớm hơn 12 h thì 10h55 đến 11h24 tính 11 h, 10h25 đến 10h54 tính 10h30, nếu ra muộn hơn thì 12h50 tính 13h, 13h20 tính 13h30.
Em thử nhiều công thức mà ko được các bác giúp em với, em ko biết tí gì bên vba đâu ạ.
Thanks các bác.
 

File đính kèm

Các bác giúp em với
Tình hình là em làm giờ chấm công mà nó nhiều điều kiện quá. Em viết lệnh lọc từng điều kiện thì nó báo lỗi
View attachment 200597
Phần mềm chấm công xuất giờ chấm công ra file dong goi em đính kèm,phần giờ để ở cột Clock-in/out Time.
Giờ buổi sáng sẽ là dấu chấm công thứ 2 trừ đi giờ vào tương ứng theo từng người trong file Time đính kèm, nếu ô phát sinh có giờ phat sinh thì sẽ trừ giờ phát sinh.
Nếu công nhân đi trễ hơn giờ vào trong file time thì sẽ lấ giờ về theo dấu chấm công thứ 2 trừ giờ theo dấu chấm công thứ nhất.những người giờ vào là tùy thì cũng sẽ lấy giờ trên dấu chấm công để tính.
Quy tắc tính giờ vào: ví dụ công nhân a giờ vào trong file time là 7h, nếu đi sớm hơn 7 h tính 7h, nếu đi muộn hơn 7h, thì 7h55-8h24 tính 8h, 7h25-7h54 tính 7h 30
Quy tắc tính giờ ra: ví dụ công nhân a giờ ra trong file time là 12h, nếu ra sớm hơn 12 h thì 10h55 đến 11h24 tính 11 h, 10h25 đến 10h54 tính 10h30, nếu ra muộn hơn thì 12h50 tính 13h, 13h20 tính 13h30.
Em thử nhiều công thức mà ko được các bác giúp em với, em ko biết tí gì bên vba đâu ạ.
Cảm ơn các bác.
Người ta đi làm lúc 6h:46p mà sao bạn ra được 4h sáng vậy?
 
Upvote 0
Không phải bác ơi, 4:00 đó là thời gian buổi sáng làm được, lấy 11h01(tính 11h) từ cột clock in/out time qua trừ đi 7:00 lấy từ tên người tương ứng bên file Time.xls, 2 cột sáng, chiều đó là thời gian làm được trong buổi, hiện tại 2 cột đó em dùng công thức tạm thời, vẫn phải tính lại từng người
 
Upvote 0
Nếu công nhân đi trễ hơn giờ vào trong file time thì sẽ lấ giờ về theo dấu chấm công thứ 2 trừ giờ theo dấu chấm công thứ nhất.những người giờ vào là tùy thì cũng sẽ lấy giờ trên dấu chấm công để tính.
Vậy trường hợp nào thì không tính dựa theo dấu chấm công bạn nhỉ? Là những người vào sớm hơn hả?
 
Upvote 0
Nếu ko có phát sinh thì trường hợp công nhân đi sớm hơn giờ vào và ra trễ hơn giờ ra thì sẽ tính theo giờ trong file time, những người giờ vào là "tùy" sẽ tính theo giờ trên dấu chấm công, giờ ra nếu để trống cũng sẽ tính theo giờ trên dấu chấm công.
Nếu có phát sinh thì thay vì lấy dấu chấm công so sánh với giờ vào trên file time thì sẽ so sánh với giờ bên cột phát sinh
 
Upvote 0
1532757963449.png
Bó tay cho công ty này, làm từ 6h kém =>6h rưỡi chiều .Được 11,5h mà chỉ có nữa tiếng tăng ca !:mad:
Công ty này ở đâu vậy bạn ?
 
Upvote 0
Lâm Đồng bạn, tăng ca bắt đầu tính từ sau 18h, ở đây hầu như cty nào chả vậy bạn
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom