Tính thời gian làm việc theo ca, theo ngày _ bằng công thức

Liên hệ QC
Tôi sửa dữ liệu lại để test làm nhiều ngày,31/7->2/8 thì nó ra đúng rồi bạn, 7 ca trong 3 ngày
A đúng rồi, OT nhầm xin lỗi rất xin lỗi Bạn, kết quả đúng rồi ạ.
Hic
Bài đã được tự động gộp:

Tôi làm tổng quát, không giới hạn số ngày làm, đổi dữ liệu ở Table data bạn refresh bảng xanh lá là được, nếu source từ phần mềm sao không yêu cầu phần mềm xử lý luôn nhỉ?

Hic,OT sử lại sữ liệu gốc "D2" rồi thao tác refresh bảng màu xanh lá bên phải thì gặp phải thông báo, kết quả cũng không thấy thay đổi.
Bạn có biết lỗi gì không ạ?

1627914701192.png


1627914685967.png
 
A đúng rồi, OT nhầm xin lỗi rất xin lỗi Bạn, kết quả đúng rồi ạ.
Hic
Bài đã được tự động gộp:



Hic,OT sử lại sữ liệu gốc "D2" rồi thao tác refresh bảng màu xanh lá bên phải thì gặp phải thông báo, kết quả cũng không thấy thay đổi.
Bạn có biết lỗi gì không ạ?

View attachment 263472


View attachment 263471
Sao lại điều chỉnh ngày kết thúc nhỏ hơn thời gian bắt đầu nhỉ
 
Sao lại điều chỉnh ngày kết thúc nhỏ hơn thời gian bắt đầu nhỉ
Chết mất thôi, xin lỗi do tính hấp tấp vội vàng OT không để ý.. OT sửa lại rồi thao tác lại kết quả đúng rồi.
Xin cảm ơn Bạn và tất cả mọi người rất nhiều vì đã quan tâm & giúp đỡ.
 

File đính kèm

  • time.xlsx
    231.2 KB · Đọc: 28
Mình gửi thêm kết quả mô tả bằng tay một số dòng đặc biệt (làm ví dụ) , Bạn và mọi người xem giúp ạ
Dạo này bận quá đọc bài xong mà đến giờ mới ngồi được máy, góp vui một cách toàn công thức đơn giản dễ đọc hơn (chưa kiểm tra hết các trường hợp không biết còn sai gì không. Ca đầu tiên cop cho các ca còn lại
Mã:
I3==IF(H3="";"";MIN(MAX(INT($H3)+6/24+8/24*COUNTIF($I$2:I$2;"*Ca*")-$E3;0)-SUMIF($H$2:H$2;"*Ca*";$H3:H3);$G3-SUMIF($H$2:H$2;"*Ca*";$H3:H3)))
Ngày bắt đầu
HTML:
H3=INT(E3-6/24)
Ngày kế tiếp
Mã:
L3=IF(K3="";"";IF(SUMIF($H$2:K$2;"*Ca*";$H3:K3)<$G3;H3+1;""))
 

File đính kèm

  • time (2).xlsx
    200.7 KB · Đọc: 12
Dạo này bận quá đọc bài xong mà đến giờ mới ngồi được máy, góp vui một cách toàn công thức đơn giản dễ đọc hơn (chưa kiểm tra hết các trường hợp không biết còn sai gì không. Ca đầu tiên cop cho các ca còn lại
Mã:
I3==IF(H3="";"";MIN(MAX(INT($H3)+6/24+8/24*COUNTIF($I$2:I$2;"*Ca*")-$E3;0)-SUMIF($H$2:H$2;"*Ca*";$H3:H3);$G3-SUMIF($H$2:H$2;"*Ca*";$H3:H3)))
Ngày bắt đầu
HTML:
H3=INT(E3-6/24)
Ngày kế tiếp
Mã:
L3=IF(K3="";"";IF(SUMIF($H$2:K$2;"*Ca*";$H3:K3)<$G3;H3+1;""))
Xin cảm ơn Bạn rất nhiều.
 
Không muốn dùng mảng!? muốn tách công thức từng cột ca và muốn 'ngắn gọn' dễ đọc, thì:
Mã:
I3=IF(H3="","",MEDIAN($F3,$H3+({-2,6}+COUNTIF($I$2:I$2,"ca*")*8)/24)-MEDIAN($E3,$H3+({-2,6}+COUNTIF($I$2:I$2,"ca*")*8)/24))
Copy rồi dán các ca còn lại.

Thân
 

File đính kèm

  • time.xlsx
    471.1 KB · Đọc: 13
Web KT
Back
Top Bottom