Hàm tính thời gian thao tác

  • Thread starter Thread starter Gau_Bo
  • Ngày gửi Ngày gửi
Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Gau_Bo

Thành viên mới
Tham gia
10/12/22
Bài viết
14
Được thích
4
Chào các bạn,
- Mình đang xây dựng công thức tính thời gian thao tác của nhân viên, trong quá trình làm việc xảy ra các yêu cầu như sau:
  • Nghỉ giải lao 10ph từ 10h đến 10h10
  • Nghỉ trưa 60ph từ 12h đến 13h
  • Nghỉ giải lao 10ph từ 15h đến 15h10
- Vì thời gian thao tác của nhân viên khi nhập vào bị ngắt quãng liên tục không cố định nên mình cần xây dựng 1 công thức bao quát.

z3948760311998_751b58b703aea71b16d6ec32a1155704.jpg

Lúc trước chỉ có nghỉ trưa từ 12h đến 13h nên công thức mình cũng bao quát sơ sơ được, giờ ra thêm cái giờ giải lao nên đang rối ạ.
Công thức lúc trước:
=(IF(AND(HOUR(A3)<12;HOUR(B3)>=13);B3-A3-"01:00";IF(AND(HOUR(A3)=12;HOUR(B3)=13);B3-A3-"00:15";B3-A3)))*1440
Mong mọi người cho ý kiến
Xin cám ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Dùng máy chấm vân tay thôi bạn. Sau đó từ bảng dữ liệu của máy muốn tính gì chẳng được, chi tiết đến từng giây chắc là đủ.
Ý mình là dùng 1 công thức bao quát hết tất cả các trường hợp đó bác.
- Ví dụ:
7:00 đến 9:00 là 120 phút
9:00 đến 11:00 chỉ có 110 phút do trừ mất 10ph nghỉ giải lao
Vì đây là thời gian nhân viên thao tác theo từng công đoạn, không phải thời gian chấm công lúc vào buổi sáng và về buổi chiều nên nó có rất nhiều trường hợp.
 
Nên có file dữ liệu chứ nghe chay thế này chắc khó hình dung.
Gửi bác file nhé
Hiện tại mình tính chỉ trừ giờ nghỉ trưa 60phút, ai có làm trưa từ 12h đến 13h thì tính 45ph do có 15ph ăn cơm trưa.
Giờ ra thêm qui định giải lao 10ph lúc 10h và 15h nên không biết dùng công thức ra sao để bao quát các trường hợp
 

File đính kèm

Gửi bác file nhé
Hiện tại mình tính chỉ trừ giờ nghỉ trưa 60phút, ai có làm trưa từ 12h đến 13h thì tính 45ph do có 15ph ăn cơm trưa.
Giờ ra thêm qui định giải lao 10ph lúc 10h và 15h nên không biết dùng công thức ra sao để bao quát các trường hợp
Bạn nên đưa kết quả mong muốn và mô tả cụ thể cách tính thủ công xem sao.
 
Bạn nên đưa kết quả mong muốn và mô tả cụ thể cách tính thủ công xem sao.
Mình ví dụ:
- Cũ: làm từ 9h đến 11h là 120ph
- Mới: làm từ 9h đến 11h là 110ph do nghỉ giải lao từ 10h đến 10h10
Có 2 lần nghỉ giao lao trong ngày:
- 10h đến 10h10
- 15h đến 15h10
- Nghỉ trưa từ 12h đến 13h, ai có tăng ca buổi trưa thì nhập vào cột E là 12h và cột F là 13h thì công thức tự trừ ra 15ph
 
Mình ví dụ:
- Cũ: làm từ 9h đến 11h là 120ph
- Mới: làm từ 9h đến 11h là 110ph do nghỉ giải lao từ 10h đến 10h10
Có 2 lần nghỉ giao lao trong ngày:
- 10h đến 10h10
- 15h đến 15h10
- Nghỉ trưa từ 12h đến 13h, ai có tăng ca buổi trưa thì nhập vào cột E là 12h và cột F là 13h thì công thức tự trừ ra 15ph
Bạn nên đưa kết quả mong muốn vào File và mô tả cụ thể cách tính thủ công xem sao.
 
Chào các bạn,
- Mình đang xây dựng công thức tính thời gian thao tác của nhân viên, trong quá trình làm việc xảy ra các yêu cầu như sau:
  • Nghỉ giải lao 10ph từ 10h đến 10h10
  • Nghỉ trưa 60ph từ 12h đến 13h
  • Nghỉ giải lao 10ph từ 15h đến 15h10
- Vì thời gian thao tác của nhân viên khi nhập vào bị ngắt quãng liên tục không cố định nên mình cần xây dựng 1 công thức bao quát.

View attachment 284470

Lúc trước chỉ có nghỉ trưa từ 12h đến 13h nên công thức mình cũng bao quát sơ sơ được, giờ ra thêm cái giờ giải lao nên đang rối ạ.
Công thức lúc trước:
=(IF(AND(HOUR(A3)<12;HOUR(B3)>=13);B3-A3-"01:00";IF(AND(HOUR(A3)=12;HOUR(B3)=13);B3-A3-"00:15";B3-A3)))*1440
Mong mọi người cho ý kiến
Xin cám ơn!
Tôi làm cho bạn chỉ tính trong khoảng thời gian bắt đầu từ 7:00, cho đến 19:00, ngoài khoảng đó tôi không tính đến.

Tạo thêm các mốc giờ tại: L1: L9 (xem file kèm).

Công thức như sau:
Mã:
I2=SUMPRODUCT(TEXT((E2:F2-$L$2:$L$8)*1440,"[<0]\0;[<"&{180;0;110;0;120;0;230}&"];\"&{"18\0";0;"11\0";0;"12\0";0;"23\0"})*{-1,1})
Enter, fill xuống.

Thân
 

File đính kèm

Tôi làm cho bạn chỉ tính trong khoảng thời gian bắt đầu từ 7:00, cho đến 19:00, ngoài khoảng đó tôi không tính đến.

Tạo thêm các mốc giờ tại: L1: L9 (xem file kèm).

Công thức như sau:
Mã:
I2=SUMPRODUCT(TEXT((E2:F2-$L$2:$L$8)*1440,"[<0]\0;[<"&{180;0;110;0;120;0;230}&"];\"&{"18\0";0;"11\0";0;"12\0";0;"23\0"})*{-1,1})
Enter, fill xuống.

Thân
Em cũng thích thời gian nên đang nghịch bài này mà không ra. Hàm bác chuẩn quá, nhưng em xem không hiểu cách hoạt động luôn. Hãi thật, tà đạo thật, rất phi lý thuyết. :wallbash: :wallbash: :wallbash:
 
Cũng thử mãi chưa được, đang xem từng phần công thức của anh Hiệp hoạt động thế nào nhưng chưa nắm được, chắc còn lâu.
Nhọ thật. Mấy cái ngoặc vuông, ngoặc nhọn, suỵt thế kia chưa có thầy cô nào dạy cả. :wallbash: :wallbash: :wallbash:
Google vẫn thiếu chức năng translate hàm sang tiếng Việt.
 
Tôi làm cho bạn chỉ tính trong khoảng thời gian bắt đầu từ 7:00, cho đến 19:00, ngoài khoảng đó tôi không tính đến.

Tạo thêm các mốc giờ tại: L1: L9 (xem file kèm).

Công thức như sau:
Mã:
I2=SUMPRODUCT(TEXT((E2:F2-$L$2:$L$8)*1440,"[<0]\0;[<"&{180;0;110;0;120;0;230}&"];\"&{"18\0";0;"11\0";0;"12\0";0;"23\0"})*{-1,1})
Enter, fill xuống.

Thân
Cám ơn bác nhiều.
Em xin nói rõ thêm cho bác hiểu như sau:
- 1 ngày làm việc có thể bắt đầu từ 6h sáng đến 10h tối.
- Có 3 lần nghỉ giải lao trong ngày:
+ 10h đến 10h10
+ Nghỉ trưa từ 12h đến 13h
+ 15h đến 15h10
- Thời gian nhập vào nếu chứa 1 trong các mốc trên thì sẽ bị trừ ra.
- Nếu người đó làm 1 việc từ 6h sáng đến 6h tối thì tổng phải trừ là 10ph buổi sáng + 60ph trưa + 10ph chiều = 80ph
- Mốc thời gian nhập vào có thể là bất kỳ vì rất nhiều nhân viên, mốc thời gian nhập vào không giống nhau nên mình cần 1 công thức bao quát các trường hợp.
Cám ơn bác Hiệp đã bỏ thời gian giúp đỡ, nếu được nhờ bác hoàn thiện lại công thức giúp mình.
Mình xin số zalo để tiện liên hệ và mời bác 1 ly cafe cám ơn nhé.
Mình gửi lại file, trong file có dòng bôi đỏ bị sai.
 

File đính kèm

.
 
Lần chỉnh sửa cuối:
Em cũng thích thời gian nên đang nghịch bài này mà không ra. Hàm bác chuẩn quá, nhưng em xem không hiểu cách hoạt động luôn. Hãi thật, tà đạo thật, rất phi lý thuyết. :wallbash: :wallbash: :wallbash:
Có hàm nào tính thời gian+-12 tiếng của bài này không bạn ơi
 

File đính kèm

  • IMG_20221210_205234.jpg
    IMG_20221210_205234.jpg
    34.3 KB · Đọc: 7
Gợi ý cho bạn nè,

Bạn sẽ có các mốc thời gian để trừ như sau:

-10, -70, -80, -60

để trừ 10 thì A <= 10h và B >= 10h10 và B <= 12h, or A <= 15h và B >= 15h10 và B >= 13h

để trừ 60 thì A <12h và > 13h và > 10h10 và < 15h

để trừ 70 thì A <=10h và B >=13h và B < 15h or A < 12h và A > 10h10 và B >=13h và B < 15h

để trừ 80 thì A < 10h và B > 15h10
 
Web KT

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

Back
Top Bottom