Hỏi về cách viết Hàm If để tính thời gian theo ca

Liên hệ QC
1530170273457.png
cột tô màu xanh (DJ): là cột tính tổng số giờ tăng ca mình muốn tính = thời gian 3 cột có số ngày:
- ngày 1 (thứ sáu) gồm ô E & F: 5 AM - 7 PM: là 13h (trong đó cột ok là đã trả về đúng số giờ công: 12h), còn dư 1h: là giờ tăng ca
- ngày 2 (thứ 7) gồm ô Q & R: 6 PM - 7 AM: cũng như ngày 1: tổng 13h, giờ công đúng: 12h, tăng ca: 1h
- ngày 3 (cn) gồm ô T & U: 8 AM - 9 PM: như 2 ngày trên: 1h tăng ca
Cột DJ ---> Tổng giờ tăng ca 3 ngày là: 3h
kèm file ở dưới ạ
Cảm ơn nhiều
 

File đính kèm

  • Book1.3.xlsx
    27.8 KB · Đọc: 3
Như này cho dễ hiểu, giờ bạn nói cần tính tổng vậy thì nó là cột bao nhiêu tô màu vàng ô đó đưa ra kết quả.
Giải thích kết quả đó là tính những ô nào, ô nào cần chú ý.
1530170273457-png.198388

cột tô màu xanh (DJ): là cột tính tổng số giờ tăng ca mình muốn tính = thời gian 3 cột có số ngày:
- ngày 1 (thứ sáu) gồm ô E & F: 5 AM - 7 PM: là 13h (trong đó cột ok là đã trả về đúng số giờ công: 12h), còn dư 1h: là giờ tăng ca
- ngày 2 (thứ 7) gồm ô Q & R: 6 PM - 7 AM: cũng như ngày 1: tổng 13h, giờ công đúng: 12h, tăng ca: 1h
- ngày 3 (cn) gồm ô T & U: 8 AM - 9 PM: như 2 ngày trên: 1h tăng ca
Cột DJ ---> Tổng giờ tăng ca 3 ngày là: 3h
kèm file ở dưới ạ
Cảm ơn nhiều
 

File đính kèm

  • Book1.3.xlsx
    27.8 KB · Đọc: 5
1530170273457-png.198388

cột tô màu xanh (DJ): là cột tính tổng số giờ tăng ca mình muốn tính = thời gian 3 cột có số ngày:
- ngày 1 (thứ sáu) gồm ô E & F: 5 AM - 7 PM: là 13h (trong đó cột ok là đã trả về đúng số giờ công: 12h), còn dư 1h: là giờ tăng ca
- ngày 2 (thứ 7) gồm ô Q & R: 6 PM - 7 AM: cũng như ngày 1: tổng 13h, giờ công đúng: 12h, tăng ca: 1h
- ngày 3 (cn) gồm ô T & U: 8 AM - 9 PM: như 2 ngày trên: 1h tăng ca
Cột DJ ---> Tổng giờ tăng ca 3 ngày là: 3h
kèm file ở dưới ạ
Cảm ơn nhiều
Với các mốc giờ:
1/ 6h-18h: Ca sáng
2/ 18h-6h (hôm sau): Ca tối
Bạn làm sao phân biệt cho các trường hợp sau:
1/ vào lúc 5h (sáng), ra lúc 8h (sáng) cùng ngày: thuộc về ca nào?
Nếu tính là ca tối: thì thời gian chính thức là vào từ 5h đến 6h = 1 tiếng, tăng ca 2 tiếng​
Nếu tính là ca sáng: thì thời gian chính thức là vào từ 6h đến 8h = 2 tiếng, tăng ca 1 tiếng​
2/ vào lúc 16:30h, ra lúc 19h:00 cùng ngày: thuộc về ca nào?
Nếu tính là ca tối: thì thời gian chính thức là vào từ 18h đến 19h = 1 tiếng, tăng ca 1.5 tiếng​
Nếu tính là ca sáng: thì thời gian chính thức là vào từ 16:30h đến 18h = 1.5 tiếng, tăng ca 1 tiếng​
Phải có quy chế cụ thể xác định khoảng thời gian từ lúc nào thì tính theo ca nào, lúc đó mới có thể tạo công thức đúng được. Còn như các mốc như đầu bài này đã nêu thì rất khó phân biệt.

Thân.
 
1530170273457-png.198388

cột tô màu xanh (DJ): là cột tính tổng số giờ tăng ca mình muốn tính = thời gian 3 cột có số ngày:
- ngày 1 (thứ sáu) gồm ô E & F: 5 AM - 7 PM: là 13h (trong đó cột ok là đã trả về đúng số giờ công: 12h), còn dư 1h: là giờ tăng ca
- ngày 2 (thứ 7) gồm ô Q & R: 6 PM - 7 AM: cũng như ngày 1: tổng 13h, giờ công đúng: 12h, tăng ca: 1h
- ngày 3 (cn) gồm ô T & U: 8 AM - 9 PM: như 2 ngày trên: 1h tăng ca
Cột DJ ---> Tổng giờ tăng ca 3 ngày là: 3h
kèm file ở dưới ạ
Cảm ơn nhiều
Nên phân biệt đi ca mấy và đăng ký tăng ca từ giờ nào đến giờ nào là dễ hiểu nhất.
Nếu không đăng ký thì không được tính chứ không thể tính theo số giờ có mặt tại công ty được.
Có khi đi sớm 5:00 là có việc tại công ty nhưng lại không được tính ???
 
Nên phân biệt đi ca mấy và đăng ký tăng ca từ giờ nào đến giờ nào là dễ hiểu nhất.
Nếu không đăng ký thì không được tính chứ không thể tính theo số giờ có mặt tại công ty được.
Có khi đi sớm 5:00 là có việc tại công ty nhưng lại không được tính ???[/QUOT
Cảm ơn đã góp ý cho mình
1. Giờ làm việc của NV k mặc định đi ca mấy & đký tăng ca như những cty khác được ạ, vì tính chất là cty bảo vệ nên chỉ có tính số giờ làm việc (12h/ca) & tăng ca theo giờ
Vì k phải ai cũng làm cố định 1 ca, giả sử có cố định 1 ca: nhưng khi NV làm hết 1 ca (12/ca) ở đó, khi có việc cần tăng cường NV qua chỗ khác trực thế giúp NV từ 2h-3h: thì số giờ đó là tăng ca ----> mình nghĩ nên linh động tính giờ tốt hơn là tính ca cố định ạ.
2. Còn việc đi sớm có việc cty vẫn đc tính tăng ca mà bạn
1530596597506.pngCT lúc trước bạn có làm giúp mình để ra 12h/ca nè: dù đi sớm hay về trễ, nó vẫn tính đúng giờ (nếu NV làm đủ 12h), nếu NV k làm đủ 1 ca, làm bnhiu giờ thì trả về đúng số giờ thôi ạ
 
Cảm ơn đã góp ý cho mình
1. Giờ làm việc của NV k mặc định đi ca mấy & đký tăng ca như những cty khác được ạ, vì tính chất là cty bảo vệ nên chỉ có tính số giờ làm việc (12h/ca) & tăng ca theo giờ
Vì k phải ai cũng làm cố định 1 ca, giả sử có cố định 1 ca: nhưng khi NV làm hết 1 ca (12/ca) ở đó, khi có việc cần tăng cường NV qua chỗ khác trực thế giúp NV từ 2h-3h: thì số giờ đó là tăng ca ----> mình nghĩ nên linh động tính giờ tốt hơn là tính ca cố định ạ.
2. Còn việc đi sớm có việc cty vẫn đc tính tăng ca mà bạn
1. Tính giờ chính thức:
Mã:
CV7=SUMIF($E$6:$CS$6,"OK",$E7:$CS7)
2. Tính giờ Tăng ca:
Mã:
CW7=SUMPRODUCT(($G$6:$CS$6="OK")*($F7:$CR7+($F7:$CR7<$E7:$CQ7)-$E7:$CQ7))*24-CV7
Xem file kèm.
Thân.
 

File đính kèm

  • Book1.3.xlsx
    24.1 KB · Đọc: 8
1. Tính giờ chính thức:
Mã:
CV7=SUMIF($E$6:$CS$6,"OK",$E7:$CS7)
2. Tính giờ Tăng ca:
Mã:
CW7=SUMPRODUCT(($G$6:$CS$6="OK")*($F7:$CR7+($F7:$CR7<$E7:$CQ7)-$E7:$CQ7))*24-CV7
Xem file kèm.
Thân.
Cảm ơn mn rất nhiều :)
Mà cho mình hỏi ngu xíu ạ :p
Mình copy 2 công thức trên & cũng đã thử nhập chứ k copy vô file gốc của mình, mình cũng đã thử sang 1 sheet, rồi 1 file khác (vì sợ file gốc bị lỗi), nhưng nó vẫn không hiện ra số giờ ạ (hình minh họa ở dưới, chỗ bôi vàng á)
Nhưng nếu mà copy toàn bộ dữ liệu giờ IN-OUT (trừ cột tổng số giờ & giờ tăng ca) trong file bạn gửi rồi mình tự nhập lại CT thì nó ra, không biết mình làm sai chỗ nào? cho mình bí kiếp với
1530607238224.png
 
Cảm ơn mn rất nhiều :)
Mà cho mình hỏi ngu xíu ạ :p
Mình copy 2 công thức trên & cũng đã thử nhập chứ k copy vô file gốc của mình, mình cũng đã thử sang 1 sheet, rồi 1 file khác (vì sợ file gốc bị lỗi), nhưng nó vẫn không hiện ra số giờ ạ (hình minh họa ở dưới, chỗ bôi vàng á)
Nhưng nếu mà copy toàn bộ dữ liệu giờ IN-OUT (trừ cột tổng số giờ & giờ tăng ca) trong file bạn gửi rồi mình tự nhập lại CT thì nó ra, không biết mình làm sai chỗ nào? cho mình bí kiếp với
=SUMIF($E$6:$CS$6,"OK",$E7:$CS7)
=SUMPRODUCT(($G$6:$CS$6="OK")*($F7:$CR7+($F7:$CR7<$E7:$CQ7)-$E7:$CQ7))*24-CV7
Muốn áp dụng 2 công thức trên, bạn phải thực hiện đúng các yêu cầu sau:
1/ Các ngày phải có đủ tiêu đề của 3 cột là: In; Out và "OK" tại hàng 6.
2/ Không chèn thêm các cột không cần thiết vào khoảng giữa các ngày ghi giờ này.
3/ Riêng công thức tăng ca chạy theo quy tắc lấy giá trị đầu của Mảng so "lệch cột", cho nên yêu cầu này gắn liền "sống chết" với yêu cầu 1 đã nêu trên, tức phải đủ tuần tự 3 cột liền nhau liên tiếp.
Thân.
 
Lần chỉnh sửa cuối:
=SUMIF($E$6:$CS$6,"OK",$E7:$CS7)
=SUMPRODUCT(($G$6:$CS$6="OK")*($F7:$CR7+($F7:$CR7<$E7:$CQ7)-$E7:$CQ7))*24-CV7
Muốn áp dụng 2 công thức trên, bạn phải thực hiện đúng các yêu cầu sau:
1/ Các ngày phải có đủ tiêu đề của 3 cột là: In; Out và "OK" tại hàng 6.
2/ Không chèn thêm các cột không cần thiết vào khoảng giữa các ngày ghi giờ này.
3/ Riêng công thức tăng ca chạy theo quy tắc lấy giá trị đầu của Mảng so "lệch cột", cho nên yêu cầu này gắn liền "sống chết" với yêu cầu 1 đã nêu trên, tức phải đủ tuần tự 3 cột liền nhau liên tiếp.
Thân.
Cảm ơn, cảm ơn rất rất nhiều
 
Web KT
Back
Top Bottom