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

Liên hệ QC

Người dùng đang xem chủ đề này

Xin chào các Bạn, tôi có một vấn đề đã nêu ở đây nhưng chưa có giải pháp.
Do vậy mà tôi thông tin vào mục công thức, Bạn nào xử lý được bằng công thức xin hãy giúp đỡ:
Tính thời gian làm việc theo ca, theo ngày ?
Bạn đã tìm hiểu và hỏi rất nhiều trên GPE mà vẫn chưa rút được kinh nghiệm gì? Tại sạo không thiết kế dữ liệu cho phù hợp để giải quyết vấn đề rốt ráo từ gốc đến ngọn. Làm như trong file chỉ làm kiểu chắp và vá lại. Và cũng không khá hơn làm thủ công là bao.
 
Bạn đã tìm hiểu và hỏi rất nhiều trên GPE mà vẫn chưa rút được kinh nghiệm gì? Tại sạo không thiết kế dữ liệu cho phù hợp để giải quyết vấn đề rốt ráo từ gốc đến ngọn. Làm như trong file chỉ làm kiểu chắp và vá lại. Và cũng không khá hơn làm thủ công là bao.
Đang định chê, @phihndhsp nói thay rồi.
 
Bạn đã tìm hiểu và hỏi rất nhiều trên GPE mà vẫn chưa rút được kinh nghiệm gì? Tại sạo không thiết kế dữ liệu cho phù hợp để giải quyết vấn đề rốt ráo từ gốc đến ngọn. Làm như trong file chỉ làm kiểu chắp và vá lại. Và cũng không khá hơn làm thủ công là bao.
Chào anh @phihndhsp ,cảm ơnh anh đã góp ý:
Các cột E,F,F là xuất ra từ phần mềm (không thể thay đổi được)
Còn tất cả có thể thay đổi đổi được, vì là link theo dòng nên em phải để tương ứng theo dòng cho dễ hiểu.
Không biết là anh có ý tưởng gì không ạ, miễn sao ra được dữ liệu thời gian làm việc theo ngày và theo ca ạ.

1627874562964.png
 
Chào anh @phihndhsp ,cảm ơnh anh đã góp ý:
Các cột E,F,F là xuất ra từ phần mềm (không thể thay đổi được)
Còn tất cả có thể thay đổi đổi được, vì là link theo dòng nên em phải để tương ứng theo dòng cho dễ hiểu.
Không biết là anh có ý tưởng gì không ạ, miễn sao ra được dữ liệu thời gian làm việc theo ngày và theo ca ạ.

View attachment 263431
Từ cột E bạn có thể lấy được khung giờ bắt đầu, và từ đây bạn có thể tra ra ca. Và khi đã có ca rồi thì bạn tha hồ muốn thống kê cái gì cũng được. Ngày nào ca nào tổng thời gian là bao nhiêu v.v
 
Từ cột E bạn có thể lấy được khung giờ bắt đầu, và từ đây bạn có thể tra ra ca. Và khi đã có ca rồi thì bạn tha hồ muốn thống kê cái gì cũng được. Ngày nào ca nào tổng thời gian là bao nhiêu v.v
Hic vâng vấn đề em không thể tra được bằng công thức hay code anh ơi, nhờ anh giúp đỡ ạ.
 
Xin chào tất cả các Bạn,
Tôi gửi lại dữ liệu gốc bố sung và nêu rõ mục đích mong muốn hơn để các Bạn xem & giúp đỡ:

1627883117019.png
 

File đính kèm

Đọc bài của bạn mà không hiểu lắm, vậy cuối cùng kết quả bạn mong muốn là gì điền tay ra vài dòng được không
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 ạ
Bài đã được tự động gộp:

Bạn xem file, không biết là đúng theo ý bạn chưa
Ôi, Bạn đúng là cao thủ nhìn công thức mình không hiểu gì cả, để mình nghiên cứu thêm rồi thông tin lại ạ.
Mình thấy Bạn code cũng giỏi nếu có thể bạn xử lý thêm bài này bằng code nữa thì tốt cho mình lắm ạ.
Cảm ơn Bạn nhiều
Bài đã được tự động gộp:

Bạn xem file, không biết là đúng theo ý bạn chưa
Hic, Bạn xem giúp dòng này ạ:
1627896003620.png
 

File đính kèm

Lần chỉnh sửa cuối:
Hic, Bạn xem giúp dòng này ạ:
1627896003620.png
bạn xem file, mình chỉnh lại chút xíu.
 

File đính kèm

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 ạ
Bài đã được tự động gộp:


Ôi, Bạn đúng là cao thủ nhìn công thức mình không hiểu gì cả, để mình nghiên cứu thêm rồi thông tin lại ạ.
Mình thấy Bạn code cũng giỏi nếu có thể bạn xử lý thêm bài này bằng code nữa thì tốt cho mình lắm ạ.
Cảm ơn Bạn nhiều
Bài đã được tự động gộp:


Hic, Bạn xem giúp dòng này ạ:
View attachment 263456
Tôi dùng power query transform được không nhỉ
 
Tôi dùng power query transform được không nhỉ
Xin cảm ơn Bạn đã tham gia,
Dạ tất nhiên là được chứ ạ, có thể hiện tại môi trường của Oanh Thơ không dùng cách này (do dữ liệu không phải chỉ mỗi bản thân mình sử dụng) nhưng sẽ có thêm nhiều cách để mọi người cùng học hỏi và mở rộng ạ, cứ cái gì mà không phải làm phiền mọi người mất công thao tác hay phải tìm hiều là Oanh Thơ có thể sử dụng được ạ.
 
Chào anh @phihndhsp ,cảm ơnh anh đã góp ý:
Các cột E,F,F là xuất ra từ phần mềm (không thể thay đổi được)
Còn tất cả có thể thay đổi đổi được, vì là link theo dòng nên em phải để tương ứng theo dòng cho dễ hiểu.
Không biết là anh có ý tưởng gì không ạ, miễn sao ra được dữ liệu thời gian làm việc theo ngày và theo ca ạ.

View attachment 263431
hôm qua theo dõi bài của bạn rồi nhưng nghĩ nếu để cấu trúc như này thì rất khó
 
hôm qua theo dõi bài của bạn rồi nhưng nghĩ nếu để cấu trúc như này thì rất khó
Cảm ơn Bạn đã tham gia ạ, Oanh Thơ có gửi thêm mẫu file bài 10 đó ạ đó là kết quả Oanh Thơ (OT) cần cuối cùng.
Nhưng để ra được kết quả OT cần thì cấu trúc file OT gửi đầu tiên là Oanh Thơ mong muốn (đây là bước khó nhất mà OT không làm được), bên box lập trình đã có Bác Siwtom chỉ một cách rồi ạ :-=.
Vì là bài 2 bài 3 có chú @ptm0412 và anh @phihndhsp góp ý về cấu trúc dữ liệu ban đầu hợp lý nên OT mới thêm một cấu trúc mới thôi còn cấu trúc nào OT cũng dùng được cả.
 
Lần chỉnh sửa cuối:
Xin cảm ơn Bạn đã tham gia,
Dạ tất nhiên là được chứ ạ, có thể hiện tại môi trường của Oanh Thơ không dùng cách này (do dữ liệu không phải chỉ mỗi bản thân mình sử dụng) nhưng sẽ có thêm nhiều cách để mọi người cùng học hỏi và mở rộng ạ, cứ cái gì mà không phải làm phiền mọi người mất công thao tác hay phải tìm hiều là Oanh Thơ có thể sử dụng được ạ.
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ỉ?
 

File đính kèm

góp ý cơ sở dữ liệu hay cấu trúc ban đầu hợp lý
Góp ý hợp lý hay cấu trúc ban đầu hợp lý? Câu viết như thế gây hiểu lầm, tiếng Anh gọi la ambiguous. Nếu góp ý hợp lý thì viết là "góp ý hợp lý về cấu trúc dữ liệu"

nếu source từ phần mềm sao không yêu cầu phần mềm xử lý luôn nhỉ?
Thông thường, phần mềm để có được con số cột E là đã tính chi tiết và cộng lại. Chỉ cần yêu cầu là có
 
Góp ý hợp lý hay cấu trúc ban đầu hợp lý? Câu viết như thế gây hiểu lầm, tiếng Anh gọi la ambiguous. Nếu góp ý hợp lý thì viết là "góp ý hợp lý về cấu trúc dữ liệu"


Thông thường, phần mềm để có được con số cột E là đã tính chi tiết và cộng lại. Chỉ cần yêu cầu là có
Dạ chú Mỹ con đã sửa ạ, xin lỗi chú Mỹ nhiều nhiều..:xmassmile:
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ỉ?
Cảm ơn Bạn rất nhiều ạ, côgn cụ 'power query' cũng lợi hại thật, khi có nhu cầu OT sẽ tìm hiểu thêm.
Nhưng mà kết quả chưa đúng với ý của OT theo cấu trúc và kết quả minh họa bài 10 ạ, nếu có hứng thú nhờ Bạn xem giúp:
1627913951641.png
Bài đã được tự động gộp:

bạn xem file, mình chỉnh lại chút xíu.
Cảm ơn Bạn nhiều công thức ra kết quả đúng ý ạ, hihi
 
Lần chỉnh sửa cuối:
Dạ chú Mỹ con đã sửa ạ, xin lỗi chú Mỹ nhiều nhiều..:xmassmile:
Bài đã được tự động gộp:


Cảm ơn Bạn rất nhiều ạ, côgn cụ 'power query' cũng lợi hại thật, khi có nhu cầu OT sẽ tìm hiểu thêm.
Nhưng mà kết quả chưa đúng với ý của OT theo cấu trúc và kết quả minh họa bài 10 ạ, nếu có hứng thú nhờ Bạn xem giúp:
View attachment 263468
Bài đã được tự động gộp:


Cảm ơn Bạn nhiều công thức ra kết quả đúng ý ạ, hihi
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
 
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

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

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

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

Back
Top Bottom