Làm tròn giờ tăng ca theo 3 điều kiện của công ty?

Liên hệ QC

caochinh095

Thành viên mới
Tham gia
21/10/08
Bài viết
2
Được thích
0
Bên em tính công của nhân viên theo số giờ tăng ca của họ, trong cách tính giừo tăng ca công ty quy định làm tròn như sau:
Tổng số phút tăng ca trong ngày từ 1- 19 phút làm tròn về 0 phút
Tổng số phút tăng ca trong ngày từ 20 - 49 phút làm tròn thành 0.5h
Tổng số phút tăng ca trong ngày từ 50 - 60 phút làm tròn thành 01h.
tổng quát hơn là giờ tăng ca của nhân viên có dạng HH:PP, công ty sẽ làm tròn số PP theo quy tắc như trên, ngày nào làm tròn ngày đó, không để cuối tháng cộng lại rồi làm tròn.
Ví dụ: Một nhân viên có số giờ tăng ca trong 5 ngày như sau

Giờ tăng ca thực tế Giờ tăng ca theo cách tính của công ty
0:12 làm tròn thành 0h
0:19 làm tròn thành 0h
1:15 làm tròn thành 1.0h
1:19 làm tròn thành 1.0h
2:30 làm tròn thành 2.5h
2:49 làm tròn thành 2.5h
2:50 làm tròn thành 3.0h
0:55 làm tròn thành 1.0h
2:00 làm tròn thành 2.0h
Như vậy tổng số giờ tăng ca của nhân viên đó sẽ là 13.0h
Em phải sử dụng hàm nào để nhanh nhất vậy các bác? em cảm ơn nhiều....
 
Lần chỉnh sửa cuối:
Bạn dùng công thức sau
PHP:
=HOUR(A1)+0.5*((MINUTE(A1)>=20)+(MINUTE(A1)>=50))
Bạn xem trong file đính kèm nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
cảm ơn các bác giúp đỡ nha! thank mấy bác nhiều.
 
=if(and(minute(B2)>0,minute(B2)<20),Hour(B2),if(and(minute(B2)>19,minute(B2)<50),Hour(B2)+0.5,if(and(minute(B2)>49,minute(B2)<60),Hour(B2)+1))) Hơi dài phải không?
 
Web KT

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

Back
Top Bottom