Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 13

Chủ đề: Nhờ mọi người giúp tìm và tách chuỗi có thời gian cập nhật mới nhất

  1. #1
    nguyendangpc Guest

    Nhờ mọi người giúp tìm và tách chuỗi có thời gian cập nhật mới nhất

    Hi mọi người
    Hiện tại mình đang gặp khó khăn trong việc xác định và tách một chuỗi có điều kiện

    Đây là chuỗi văn bản
    ╓╫18/03/2016 16:06:10 - GHN-PC952A|NGƯỜI GỬI HẸN LẠI NGÀY LẤY - chuyển sang đơn PE╓╫22/03/2016 19:31:44 Lưu kho lần 1 - GHN-SCB78E|Khách hẹn giao lại trong ngày

    Mình muốn lấy chuỗi có số ngày mới nhất nghĩa là mình muốn lấy 22/03/2016 và chuỗi mình lấy là GHN-SCB78E



    Do mình bối rối hiện tại không thể xác định tìm kiếm điều kiện nào để có thể lấy mã GHN-SCB78E thay vì GHN-PC952A

    Nhờ mọi người giúp mình xác định và lấy chuỗi trên

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    bạn nên thống kê nhiều trường hợp & tổng hợp vào 1 file excel rồi đưa lên để mn tìm nguyên tắc chung của nó, sau đó mới viết công thức tách chuỗi được.
    còn làm bằng vba m không rành, cũng đang hóng Bác nào đó vào xử lý bằng VBA để rửa mắt đây.

  3. #3
    clean190914 Guest
    Trích dẫn Gửi bởi baonhietdoi
    Hi mọi người
    Hiện tại mình đang gặp khó khăn trong việc xác định và tách một chuỗi có điều kiện

    Đây là chuỗi văn bản
    ╓╫18/03/2016 16:06:10 - GHN-PC952A|NGƯỜI GỬI HẸN LẠI NGÀY LẤY - chuyển sang đơn PE╓╫22/03/2016 19:31:44 Lưu kho lần 1 - GHN-SCB78E|Khách hẹn giao lại trong ngày

    Mình muốn lấy chuỗi có số ngày mới nhất nghĩa là mình muốn lấy 22/03/2016 và chuỗi mình lấy là GHN-SCB78E
    Có file mới hy vọng tìm ra quy luật bác nhé.

  4. #4
    ducquan1008 Guest
    Mình sơ sót không up file lên đầy đủ để mọi người có thể thấy được vấn đề của mình. Đây là file mình muốn tách chuỗi trong nhật ký giao hàng để lấy ra thông tin nhật ký mới nhất

  5. #5
    tungsontq Guest
    Trích dẫn Gửi bởi baonhietdoi
    Mình sơ sót không up file lên đầy đủ để mọi người có thể thấy được vấn đề của mình. Đây là file mình muốn tách chuỗi trong nhật ký giao hàng để lấy ra thông tin nhật ký mới nhất
    Bạn thử nhập kết quả bạn muốn bằng thủ công vài trường hợp đặc biệt xem sao, nhìn vào rối quá.

  6. #6
    sangodatthanh1 Guest
    Chả nhẽ lại xài công thức thế này. (find "- GHN" cho chắc cú)
    C2 = MID(B2,FIND("╓╫",B2,4)+2,10)
    D2 = MID(B2,FIND("- GHN",B2,30)+2,FIND("|",B2,1)-FIND("- GHN",B2,1)-2)

    Ô nào hiện #Value! là không có NKGH mới nhất

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    2
    Thật ra do hệ thông của bên mình xuất thông tin ra như vậy nên mình cũng hơi rồi.
    ╓╫17/03/2016 16:48:25 - GHN-PC8KA0|THUÊ BAO KHÔNG LIÊN LẠC ĐƯỢC╓╫18/03/2016 17:21:39 - GHN-PC8KA1|THUÊ BAO KHÔNG LIÊN LẠC ĐƯỢC
    Mình chỉ cần lọc dữ liệu ra lịch sử chuyến đi mới nhất
    18/03/2016 17:21:39 - GHN-PC8KA1|THUÊ BAO KHÔNG LIÊN
    Đây là dữ liệu mình muốn xuất ra từ đây mình có thể xử lý được.

  8. #8
    nguyenngoc20 Guest
    Trích dẫn Gửi bởi baonhietdoi
    Thật ra do hệ thông của bên mình xuất thông tin ra như vậy nên mình cũng hơi rồi.
    ╓╫17/03/2016 16:48:25 - GHN-PC8KA0|THUÊ BAO KHÔNG LIÊN LẠC ĐƯỢC╓╫18/03/2016 17:21:39 - GHN-PC8KA1|THUÊ BAO KHÔNG LIÊN LẠC ĐƯỢC
    Mình chỉ cần lọc dữ liệu ra lịch sử chuyến đi mới nhất
    18/03/2016 17:21:39 - GHN-PC8KA1|THUÊ BAO KHÔNG LIÊN
    Đây là dữ liệu mình muốn xuất ra từ đây mình có thể xử lý được.
    Không thấy Kết quả mẫu ra sao, làm thí thí, hên xui!
    Enable Macros khi mở file,Bấm nút GPE, Kết quả đến vậy là đuối rồi.

  9. #9
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Dựa trên file của bạn
    Ô C7 nhập công thức
    =IF(ISERROR(SEARCH("╓╫",B7,2)),"",RIGHT(B7,LEN (B7)-SEARCH("╓╫",B7,2)-1))
    Kết quả: 18/03/2016 17:21:39 - GHN-PC8KA1|THUÊ BAO KHÔNG LIÊN LẠC ĐƯỢC
    Ô C12 nhập công thức
    =IF(ISERROR(SEARCH("╓╫",B12,2)),"",MID(B12,SEA RCH("╓╫",B12,2)+2,10))
    Kết quả: 22/03/2016 (Lưu ý kết quả là text không phải ngày tháng, phải dùng hàm để chuyển thành dạng ngày tháng)
    Ô D12 nhập công thức
    =IF(ISERROR(SEARCH("╓╫",B12,2)),"",MID(B12,FIN D("GHN-",B12,SEARCH("╓╫",B12,2)),FIND("|",B12,SEA RCH( "╓╫",B12,2))-FIND("GHN-",B12,SEARCH("╓╫",B12,2))))
    Kết quả: GHN-SCB78E
    Copy công thức cần dùng cho các dòng khác
    Chúc bạn như ý

  10. #10
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    @dhn46 Mình có sử dụng những công thức của những bạn hỗ trợ. Chỉ là mình chỉ có thể dùng hàm chưa có nghiên cứu wa được macro nên mình không thể áp dụng cách của bạn @Ba Tê hỗ trợ.
    Khi áp dụng thì chỉ áp dụng đc 2 lần giao thôi. Trên 2 lần giao thì mình thấy không có tác dụng

Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •