Tính số giờ, phút theo công thức mảng có chứa ký tự Text.

  • Thread starter Thread starter Thu TT
  • Ngày gửi Ngày gửi
Liên hệ QC

Thu TT

Thành viên mới
Tham gia
6/1/17
Bài viết
5
Được thích
4
Mình có File chấm công tăng ca, đi muộn, về sớm như File đính kèm. Công thức thuộc dạng công thức mảng, theo yêu cầu của việc kết xuất dữ liệu từ máy chấm công vân tay, thì những ngày nghỉ phép không có giờ chấm công mình sẽ để VD như H (Học), P (Phép).... tuy nhiên theo công thức mình có thiết lập trong File thì có thêm các dữ liệu này thì #value. Vậy nhờ các cao nhân giúp đỡ, gỡ rối giúp có công thức nào trong tháng có các ký tự text mà vẫn chạy được ra số giờ phút theo yêu cầu không?

Rất mong các cao nhân chỉ giáo dùm!
 

File đính kèm

Mình có File chấm công tăng ca, đi muộn, về sớm như File đính kèm. Công thức thuộc dạng công thức mảng, theo yêu cầu của việc kết xuất dữ liệu từ máy chấm công vân tay, thì những ngày nghỉ phép không có giờ chấm công mình sẽ để VD như H (Học), P (Phép).... tuy nhiên theo công thức mình có thiết lập trong File thì có thêm các dữ liệu này thì #value. Vậy nhờ các cao nhân giúp đỡ, gỡ rối giúp có công thức nào trong tháng có các ký tự text mà vẫn chạy được ra số giờ phút theo yêu cầu không?

Rất mong các cao nhân chỉ giáo dùm!
Thử:
Mã:
BP9=SUMPRODUCT(TEXT(($F$7:$BO$7="IN")*(N(IF({1},$F9:$BO9))-$BR$1)*1440,"0;\0")/1440)
BQ9=SUMPRODUCT(TEXT(($F$7:$BO$7="OUT")*($BR$2-IF(N(IF({1},$F9:$BO9)),$F9:$BO9,24))*1440,"0;\0")/1440)
BR9=SUMPRODUCT(TEXT(($F$7:$BO$7="OUT")*(N(IF({1},$F9:$BO9))-$BR$3)*1440,"0;\0")/1440)
BS9=COUNTIFS($F$7:$BO$7,"IN",$F9:$BO9,">"&$BR$1)
BT9=COUNTIFS($F$7:$BO$7,"OUT",$F9:$BO9,"<"&$BR$2)
BU9=COUNTIFS($F$7:$BO$7,"OUT",$F9:$BO9,">"&$BR$3)
Enter, fill xuống.

Thân
 

File đính kèm

Thử:
Mã:
BP9=SUMPRODUCT(TEXT(($F$7:$BO$7="IN")*(N(IF({1},$F9:$BO9))-$BR$1)*1440,"0;\0")/1440)
BQ9=SUMPRODUCT(TEXT(($F$7:$BO$7="OUT")*($BR$2-IF(N(IF({1},$F9:$BO9)),$F9:$BO9,24))*1440,"0;\0")/1440)
BR9=SUMPRODUCT(TEXT(($F$7:$BO$7="OUT")*(N(IF({1},$F9:$BO9))-$BR$3)*1440,"0;\0")/1440)
BS9=COUNTIFS($F$7:$BO$7,"IN",$F9:$BO9,">"&$BR$1)
BT9=COUNTIFS($F$7:$BO$7,"OUT",$F9:$BO9,"<"&$BR$2)
BU9=COUNTIFS($F$7:$BO$7,"OUT",$F9:$BO9,">"&$BR$3)
Enter, fill xuống.

Thân
Đa tạ cao nhân!
 
Bạn nên nêu vấn đề phát sinh thêm ra công cộng, gửi thư riêng cho mục chung sẽ bị xem và xét duyệt khóa bài.

Thân
Dạ có nghĩa ngoài công thức anh đã hướng dẫn em như ở trên em đã thử và đã làm được nhưng vẫn chưa hiểu về công thức mảng mà anh thiết lập có số 1 trong đó, và em muốn thêm điều kiện là Nếu là từ Trưởng bộ phận trở lên (gọi chung là CBQL) thì được vô trễ lúc 8h30 ạ.

Và có công thức nào mà từ thời gian ra và vào từ sheet này mình lập sang 1 sheet bên cạnh nếu làm đủ công thì các ô thể hiện ngày công của người đó chuyển thành X, làm nửa ngày là X/2, bỏ trống thì tùy từng tình huống mà thiết lập VR, O, P... Em đã nghĩ nhiều phương án với những công thức em biết nhưng chưa tìm ra ạ. Nếu anh đã rành về excel như vậy, mong anh hướng dẫn giúp ạ. Em cám ơn nhiều, tại em cũng đang thời gian chấm công và tính lương cho đơn vị muốn tăng năng suất công việc cho nhanh nên mới vô đây hỏi ạ.
 
Lần chỉnh sửa cuối:
Dạ có nghĩa ngoài công thức anh đã hướng dẫn em như ở trên em đã thử và đã làm được nhưng vẫn chưa hiểu về công thức mảng mà anh thiết lập có số 1 trong đó, và em muốn thêm điều kiện là Nếu là từ Trưởng bộ phận trở lên (gọi chung là CBQL) thì được vô trễ lúc 8h30 ạ.

Và có công thức nào mà từ thời gian ra và vào từ sheet này mình lập sang 1 sheet bên cạnh nếu làm đủ công thì các ô thể hiện ngày công của người đó chuyển thành X, làm nửa ngày là X/2, bỏ trống thì tùy từng tình huống mà thiết lập VR, O, P... Em đã nghĩ nhiều phương án với những công thức em biết nhưng chưa tìm ra ạ. Nếu anh đã rành về excel như vậy, mong anh hướng dẫn giúp ạ. Em cám ơn nhiều, tại em cũng đang thời gian chấm công và tính lương cho đơn vị muốn tăng năng suất công việc cho nhanh nên mới vô đây hỏi ạ.
Bạn nên đưa file giả định gần giống thực tế (dĩ nhiên là xóa những dữ liệu "nhạy cảm" :) ) lên đi, xem dữ liệu bạn ra sao nữa mới được.

Thân
 
Đây anh xem giúp em, có nghĩa là em muốn lập 1 sheet còn sheet kia tự động chạy thỏa mãn điều kiện, em mới chỉ nghĩ ra được đến thế nếu anh thấy thiếu gì anh bổ sung giúp em ạ!
 

File đính kèm

Đây anh xem giúp em, có nghĩa là em muốn lập 1 sheet còn sheet kia tự động chạy thỏa mãn điều kiện, em mới chỉ nghĩ ra được đến thế nếu anh thấy thiếu gì anh bổ sung giúp em ạ!
  1. Điều chỉnh giờ "Đi muộn" cho "CBQL", sheet "CCTG":
    Mã:
    BP9=SUMPRODUCT(TEXT(($F$7:$BO$7="IN")*(N(IF({1},$F9:$BO9))-$BR$1-OR(E9={"BĐH","CBQL"})*"0:30")*1440,"0;\0")/1440)
    Enter, fill xuống.
  2. Chấm công ký tự, Sheet "CCKT":
    Mã:
    F8=IF(WEEKDAY(F$5)>1,IFERROR(IF(MEDIAN(1/(1/VLOOKUP($B8,CCTG!$B$9:$BO$12,MATCH(F$5,CCTG!$B$5:$BO$5,)+1,))*24,8,17)-MEDIAN(VLOOKUP($B8,CCTG!$B$9:$BO$12,MATCH(F$5,CCTG!$B$5:$BO$5,),)*24,8,17)>6.5,"X","X/2"),T(VLOOKUP($B8,CCTG!$B$9:$BO$12,MATCH(F$5,CCTG!$B$5:$BO$5,)))),"")
    Enter, copy qua phải, rồi fill cả hàng xuống.
Thân
 

File đính kèm

Em cám ơn anh nhiều ạ, đỡ được 1 cơ số bước và cực kỳ vui luôn ạ.
 
Bạn nên nêu vấn đề phát sinh thêm ra công cộng, gửi thư riêng cho mục chung sẽ bị xem và xét duyệt khóa bài.
Thân
Tôi đã cảnh báo bạn trước rồi, nếu cần gì hỗ trợ thêm thì bạn cứ mang ra công cộng mà giải bày, chứ dù cho bạn nghĩ bạn muốn nhờ người giúp một cách tế nhị, vì vấn đề của bạn "tế nhị", và cách làm "mình vẫn không phạm quy", nhưng trước sau cũng bị xem thôi, và còn bị khóa nữa mà, chi tốn công vô ích vậy bạn, lại phiền đến thời gian người khác dõi theo chăm sóc cho bạn từng li từng tí nữa bạn! :-)
NhoHoTro.png
Cứ mạnh dạn đem lên công khai trên diễn đàn những gút mắc của mình, rụt rè chi hử bạn! Dữ liệu "nhạy cảm tế nhị" thì biến hóa 1 chút rồi đưa lên đâu có sao đâu!

Vã lại tôi cũng ít khi trao đổi qua thư riêng. Việc đó, tôi chỉ dành hỏi thăm sức khỏe anh em bạn bè chí cốt, hoặc trao đổi sâu thêm về vấn đề nan giải mà thôi.

"Cứ tìm sẽ thấy, Cứ hỏi sẽ có câu trả lời"
Mọi sự trên thế gian này, nhẹ tợ lông hồng bạn ơi!

Khà khà khà
/-*+//-*+//-*+/
 
Web KT

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

Back
Top Bottom