Giúp xử lý dữ liệu về thời gian (1 người xem)

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

vuvuson

Thành viên chính thức
Tham gia
2/9/09
Bài viết
50
Được thích
4
Chào ACE diễn đàn,

Tôi đang cần tính toán thời gian sản xuất trong nhà máy dựa trên file dữ liệu tổng hợp xuất từ hệ thống (file đính kèm)
Mục đích cuối cùng tôi cần tại cột
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn dùng thử Ct này xem sao:=IF(OR(AND(J2<1200;K2>1200);AND(J2<1800;K2>1900));K2-J2-100;K2-J2)
 
ct thì được nhưng vẫn chưa đáp ứng được điều kiện trừ bớt 1 tiếng giải lao
 
Lần chỉnh sửa cuối:
không có ai xử lý được ah?
 
Lần chỉnh sửa cuối:
ct thì được nhưng vẫn chưa đáp ứng được điều kiện trừ bớt 1 tiếng giải lao
Công thức bài #2 áp dụng vẫn được
Bạn sửa
=IF(OR(AND(J2<1200;K2>1200);AND(J2<1800;K2>1900));K2-J2-100;K2-J2)
Ra thế này xem sao
=IF(OR(AND(J2<1200;K2>1300);AND(J2<1800;K2>1900));K2-J2-100;K2-J2)
 
Chào ACE diễn đàn,

Tôi đang cần tính toán thời gian sản xuất trong nhà máy dựa trên file dữ liệu tổng hợp xuất từ hệ thống (file đính kèm)
Mục đích cuối cùng tôi cần tại cột "Processing time" (cột L) là thời gian của 2 cột "Finished time" (cột K) và "begin time" (cột J) trừ đi với nhau
Ở đây phát sinh 2 vấn đề:
+ Dữ liệu 2 cột K và cột J là dạng số, vd: 800: là 08:00 giờ; 1330: là 13:30 giờ
+ Từ 12:00 đến 13: 00, và 18:00 đến 19:00 là thời gian nhà máy nghỉ giải lao, không được tính vào thời gian sản xuất
Cho nên muốn lấy được đúng thời gian sản xuất thực tế thì tôi phải tính được dữ liệu dạng số ở 2 cột K và J, đồng thời nếu thời gian 2 cột này nằm trong khoảng thời gian giải lao thì phải trừ bớt đi 1 tiếng giải lao này
ACE nào có cao kiến không, hỗ trợ giùm
Tôi sử dụng 1 đống hàm if, and rồi phối hợp với nhau, nhìn nhức mắt mà không có kết quả

Bài này tôi làm bằng cách chia thời gian thành 3 giai đoạn:
- Giai đoạn <=12 giờ
- Giai đoạn từ 13 giờ đến 18 giờ
- Giai đoạn >= 19 giờ
và ta có 3 phép toán tương ứng với 3 giai đoạn như sau:
1> Tổng thời gian giai đoạn 1:
Mã:
=MAX(MIN(TEXT(K2,"00"":""00"),"12:00")-TEXT(J2,"00"":""00"),0)
2> Tổng thời gian giai đoạn 2:
Mã:
=MAX(MIN(TEXT(K2,"00"":""00"),"18:00")-MAX(TEXT(J2,"00"":""00"),"13:00"),0)
3> Tổng thời gian giai đoạn 3:
Mã:
=MAX(TEXT(K2,"00"":""00")-MAX(TEXT(J2,"00"":""00"),"19:00"),0)
Cuối cùng, tính tổng toàn bộ bằng cách công 3 giai đoạn lại với nhau
Các công thức trên ra kết quả dạng chuẩn Time
------------------------------------
Trong file tôi đặt công thức tại cột L, còn cột N đến cột Q là phần diễn giải từng giai đoạn cho dễ hiểu (Nếu đã hiểu rồi thì cứ xóa mấy cột này đi)
------------------------------------
Lưu ý:
Bài này phải chuyển sang dạng TIME rồi mới cộng trừ, nếu không sẽ sai
Ví dụ:
855 đến 91015 phút (00:15), nhưng nếu các bạn lấy 2 số này trừ nhau sẽ ra kết quả = 55 ---> SAI
 

File đính kèm

Lần chỉnh sửa cuối:
không có ai xử lý được ah?

Bạn dùng công thức sau:

Mã:
L2 = =IF(OR(AND(J2<1200,K2>1200),AND(J2<1800,K2>1900)),(((1/24)*LEFT(K2,LEN(K2)-2)+(1/24/60)*RIGHT(K2,2))-((1/24)*LEFT(J2,LEN(J2)-2)+(1/24/60)*RIGHT(J2,2)))*24-1,(((1/24)*LEFT(K2,LEN(K2)-2)+(1/24/60)*RIGHT(K2,2))-((1/24)*LEFT(J2,LEN(J2)-2)+(1/24/60)*RIGHT(J2,2)))*24)
 
vậy làm sao chuyển từ dạng chuẩn Time thành đơn vị hour
Ví dụ: 04:30 chuyển thành 4.5 hour (tương đương =270 minutes/ 60 minutes (1hour)
Mục đích tôi muốn vậy vì tôi cần số liệu để tính sản lượng theo đơn vị tấn/ hour máy chạy
 
Lần chỉnh sửa cuối:
vậy làm sao chuyển từ dạng chuẩn Time thành đơn vị hour
Ví dụ: 04:30 chuyển thành 4.5 hour (tương đương =270 minutes/ 60 minutes (1hour)
Mục đích tôi muốn vậy vì tôi cần số liệu để tính sản lượng theo đơn vị tấn/ hour máy chạy

Chuyển thành giờ thì nhân kết quả với 24
Thế thôi
 
vậy làm sao chuyển từ dạng chuẩn Time thành đơn vị hour
Ví dụ: 04:30 chuyển thành 4.5 hour (tương đương =270 minutes/ 60 minutes (1hour)
Mục đích tôi muốn vậy vì tôi cần số liệu để tính sản lượng theo đơn vị tấn/ hour máy chạy

Bạn lấy 04:30*24 sẽ ra số giờ. Bạn thử áp dụng công thức ở bài 7 với định dạng General xem
 
Công thức của bạn [URL=
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom