Tính thời gian thực hiện từ dữ liệu dạng chuỗi

Liên hệ QC

acqui

Thành viên mới
Tham gia
4/2/09
Bài viết
2
Được thích
0
Chào các bạn ,

Mình đang cần tính thời gian SX và thời gian chờ QC pass của dữ liệu được xuất ra từ phầm mềm chuyên dụng, trong đó:
- các dữ liệu ngày QC pass,ngày bắt đầu SX , ngày kết thúc SX được định dạng text yymmdd
- Các dữ liệu giờ QC pass, giờ bắt đầu SX, giờ kết thúc SX được định dạng text hhmmss

Các bạn hướng dẫn cách tính thời gian SX và thời gian chờ QC pass theo dịnh dang thời gian hh:mm, trong đó:
Thời gian SX = [ngày kết thúc SX +giờ kết thúc SX ] - [ngày bắt đầu SX +giờ bắt đầu SX]
Thời gian chờ QC pass = [ngày QC pass+giờ QC pass] - [ngày kết thúc SX +giờ kết thúc SX ]

Tham khảo file đính kẻm nha các bạn
 

File đính kèm

  • tinh toan.xls
    13.5 KB · Đọc: 17
Chào các bạn ,

Mình đang cần tính thời gian SX và thời gian chờ QC pass của dữ liệu được xuất ra từ phầm mềm chuyên dụng, trong đó:
- các dữ liệu ngày QC pass,ngày bắt đầu SX , ngày kết thúc SX được định dạng text yymmdd
- Các dữ liệu giờ QC pass, giờ bắt đầu SX, giờ kết thúc SX được định dạng text hhmmss

Các bạn hướng dẫn cách tính thời gian SX và thời gian chờ QC pass theo dịnh dang thời gian hh:mm, trong đó:
Thời gian SX = [ngày kết thúc SX +giờ kết thúc SX ] - [ngày bắt đầu SX +giờ bắt đầu SX]
Thời gian chờ QC pass = [ngày QC pass+giờ QC pass] - [ngày kết thúc SX +giờ kết thúc SX ]

Tham khảo file đính kẻm nha các bạn
Công thức cho H8:
PHP:
=DATEVALUE("20"&TEXT($D8,"00-00-00"))+TEXT($E8,"00"":""00"":""00")-DATEVALUE("20"&TEXT($B8,"00-00-00"))-TEXT($C8,"00"":""00"":""00")
Công thức cho I8:
PHP:
=DATEVALUE("20"&TEXT($F8,"00-00-00"))+TEXT($G8,"00"":""00"":""00")-DATEVALUE("20"&TEXT($D8,"00-00-00"))-TEXT($E8,"00"":""00"":""00")
Định dạng Custom cho 2 cột này theo dạng: [h]:mm
 

File đính kèm

  • tinh toan.xls
    14 KB · Đọc: 16
Công thức cho H8
PHP:
=DATEVALUE("20"&TEXT($D8,"00-00-00"))+TEXT($E8,"00"":""00"":""00")-DATEVALUE("20"&TEXT($B8,"00-00-00"))-TEXT($C8,"00"":""00"":""00")
Công thức cho I8:
Định dạng Custom [h]:mm

Bạn thử với từng cái này xem?
Cho H8:
PHP:
=(D8-B8)+(LEFT(E8,2)-LEFT(C8,2))/24+((MID(E8,3,2)-MID(C8,3,2))/60/24)

Và I8
PHP:
=(F8-D8)+(LEFT(G8,2)-LEFT(E8,2))/24+((MID(G8,3,2)-MID(E8,3,2))/60/24)
 
Lần chỉnh sửa cuối:
Bạn thử với từng cái này xem?
Cho H8:
PHP:
=(D8-B8)+(LEFT(E8,2)-LEFT(C8,2))/24+((MID(E8,3,2)-MID(C8,3,2))/60/24)

Và I8
PHP:
=(F8-D8)+(LEFT(G8,2)-LEFT(E8,2))/24+((MID(G8,3,2)-MID(E8,3,2))/60/24)
Không trừ kiểu đó được đâu nha!
Thí nghiệm với B8 = 100731D8 = 100801 sẽ biết liền
 
Cám ơn Bác nhiều, tuy nhiên Minh không hiểu mục đích của giá trị "20" trong hàm DATEVALUE("20"&TEXT($D8,"00-00-00"))có nghĩa gì?
 
Cám ơn Bác nhiều, tuy nhiên Minh không hiểu mục đích của giá trị "20" trong hàm DATEVALUE("20"&TEXT($D8,"00-00-00"))có nghĩa gì?

DATEVALUE("20"&TEXT($D8,"00-00-00")) =DATEVALUE("20"&"10-07-14") =DATEVALUE("2010-07-14")

-> Bắt đầu từ năm 2000
Hàm DATEVALUE chuyển đổi một chuỗi text có dạng ngày tháng thành giá trị ngày tháng năm có thể tính toán được
 
Cám ơn Bác nhiều, tuy nhiên Minh không hiểu mục đích của giá trị "20" trong hàm DATEVALUE("20"&TEXT($D8,"00-00-00"))có nghĩa gì?
Bạn dat_butmuc đã giải thích rồi, tôi nói thêm 1 chút: Nếu không có số 20 thì công thức TEXT($D9,"00-00-00") sẽ cho kết quả = "10-07-15" ---> Lồng hàm DATEVALUE vào thì thật khó nói trước nó bằng bao nhiêu:
- Trên máy tính có định dạng trong Control Panel là dd/mm/yyyy thì DATEVALUE("10-07-15") = Ngày 10 tháng 07 năm 2015
- Trên máy tính có định dạng trong Control Panel là mm/dd/yyyy thì DATEVALUE("10-07-15") = Ngày 07 tháng 10 năm 2015
===> Sai toàn tập
Thêm số 20 vào thì "20"&TEXT($D9,"00-00-00") sẽ cho kết quả = "2010-07-15"
Lồng hàm DATEVALUE vào thì DATEVALUE("20"&TEXT($D9,"00-00-00")) chắc chắn sẽ được hiểu là ngày 15 tháng 07 năm 2010, bất chấp định dạng trong Control Panel trên máy là gì
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom