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

Liên hệ QC

baonhietdoi

Thành viên mới
Tham gia
11/8/07
Bài viết
10
Được thích
0
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
 
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.
 
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
Có file mới hy vọng tìm ra quy luật bác nhé.
 
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
 

File đính kèm

  • DIY REPORT.xlsx
    9.5 KB · Đọc: 16
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á.
 
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
 
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.
 
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.
 

File đính kèm

  • DIY REPORT1.rar
    16.8 KB · Đọc: 6
Lần chỉnh sửa cuối:
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,SEARCH("╓╫",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,FIND("GHN-",B12,SEARCH("╓╫",B12,2)),FIND("|",B12,SEARCH("╓╫",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ư ý
 

File đính kèm

  • DIY REPORT.xlsx
    9.5 KB · Đọc: 6
Lần chỉnh sửa cuối:
Tìm ngày
Mã:
=LEFT(TRIM(MID(SUBSTITUTE(B4,"╓╫",REPT(" ",900)),ROUND(LEN(SUBSTITUTE(B4,"╓╫",REPT(" ",9000)))/9000,0)*900,900)),10)
Tìm Số giao dịch - tôi đang hiểu là số giao dịch luôn bắt đầu bằng GHN, nếu phát sinh thì công thức này "tèo"
Mã:
=LEFT("GNH"&TRIM(MID(SUBSTITUTE(B4,"GHN",REPT(" ",900)),ROUND(LEN(SUBSTITUTE(B4,"GHN",REPT(" ",9000)))/9000,0)*900,900)),FIND("|","GNH"&TRIM(MID(SUBSTITUTE(B4,"GHN",REPT(" ",900)),ROUND(LEN(SUBSTITUTE(B4,"GHN",REPT(" ",9000)))/9000,0)*900,900)))-1)
 
Hi all. Mình cám ơn mọi người đã hỗ trợ và tư vấn mình các giải quyết vấn đề trên.
Nhưng vấn đề của mình vẫn còn phát sinh khi thực hiện hàm trên vì Số lượng nhật ký giao nhận bên mình không dừng ở 2 mà có nhiều lần. Nghĩa là chuỗi của mình có dạng như sau
╓╫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
╓╫23/03/2016 19:31:44 Lưu kho lần 1 - GHN-SCB78E|Khách hẹn giao lại trong ngày
╓╫24/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 tách chuỗi có số ngày cập nhật sau cùng bất kỳ. Nếu là chuỗi trên thì chuỗi mình cần tách
╓╫24/03/2016 19:31:44 Lưu kho lần 1 - GHN-SCB78E|Khách hẹn giao lại trong ngày

Vì chuỗi mình không có cố định số lần lặp chỉ dừng lại khi khác báo hủy hoặc giao được thành công.

Nhờ mọi người bỏ chút thời gian hỗ trợ mình vấn đề này giúp
 
Hi all. Mình cám ơn mọi người đã hỗ trợ và tư vấn mình các giải quyết vấn đề trên.
Nhưng vấn đề của mình vẫn còn phát sinh khi thực hiện hàm trên vì Số lượng nhật ký giao nhận bên mình không dừng ở 2 mà có nhiều lần. Nghĩa là chuỗi của mình có dạng như sau
╓╫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
╓╫23/03/2016 19:31:44 Lưu kho lần 1 - GHN-SCB78E|Khách hẹn giao lại trong ngày
╓╫24/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 tách chuỗi có số ngày cập nhật sau cùng bất kỳ. Nếu là chuỗi trên thì chuỗi mình cần tách
╓╫24/03/2016 19:31:44 Lưu kho lần 1 - GHN-SCB78E|Khách hẹn giao lại trong ngày

Vì chuỗi mình không có cố định số lần lặp chỉ dừng lại khi khác báo hủy hoặc giao được thành công.

Nhờ mọi người bỏ chút thời gian hỗ trợ mình vấn đề này giúp
Tôi chắc chắn bạn chưa hề thử ít nhất 2 bài trong những câu trả lời cho bạn.

Thôi thì bạn cũng thử tí tí để gọi là có cái "Rì pọt" cho người đã viết trả lời nhỉ?
 
@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
 
@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
Không biết tôi hiểu sai ý bạn hay bạn Copy Paste công thức vào bảng tính sai?

Dưới đây là dữ liệu tại bài #11 sử dụng công thức tại bài #10.

Nói liều.jpg
 

File đính kèm

  • BlaBla.xlsx
    11 KB · Đọc: 3
Không biết tôi hiểu sai ý bạn hay bạn Copy Paste công thức vào bảng tính sai?

Dưới đây là dữ liệu tại bài #11 sử dụng công thức tại bài #10.

View attachment 156511

Nếu hiểu theo yêu cầu của baif #11:
Hi all. Mình cám ơn mọi người đã hỗ trợ và tư vấn mình các giải quyết vấn đề trên.
Nhưng vấn đề của mình vẫn còn phát sinh khi thực hiện hàm trên vì Số lượng nhật ký giao nhận bên mình không dừng ở 2 mà có nhiều lần. Nghĩa là chuỗi của mình có dạng như sau
╓╫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
╓╫23/03/2016 19:31:44 Lưu kho lần 1 - GHN-SCB78E|Khách hẹn giao lại trong ngày
╓╫24/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 tách chuỗi có số ngày cập nhật sau cùng bất kỳ. Nếu là chuỗi trên thì chuỗi mình cần tách
╓╫24/03/2016 19:31:44 Lưu kho lần 1 - GHN-SCB78E|Khách hẹn giao lại trong ngày

Vì chuỗi mình không có cố định số lần lặp chỉ dừng lại khi khác báo hủy hoặc giao được thành công.

Nhờ mọi người bỏ chút thời gian hỗ trợ mình vấn đề này giúp
Có lẽ tác giả chỉ cần thế này:
Untitled.jpg
PHP:
="╓╫"&TRIM(RIGHT(SUBSTITUTE(A1;"╓╫";REPT(" ";200));200))
 

File đính kèm

  • QuaiQuai.xlsx
    9.7 KB · Đọc: 3
Lần chỉnh sửa cuối:
Nếu hiểu theo yêu cầu của baif #11:

Có lẽ tác giả chỉ cần thế này:
View attachment 156522
PHP:
="╓╫"&TRIM(RIGHT(SUBSTITUTE(A1;"╓╫";REPT(" ";200));200))

Thầy ạ em thấy tại bài #1 chủ topic viế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

Mà nếu chủ topic muốn như thầy chỉ thì sẽ không có phản hồi như bài #13
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

=> Kết quả lấy ra của bài #9 và #10 đã lấy dữ liệu cuối cùng rồi nên khi bài #13 được post thì em biết là bạn ấy không có xem, không có thử hoặc làm không đúng hoặc Bla bla.

+-+-+-+ +-+-+-+em đi tự gõ đầu mình đây +-+-+-++-+-+-+
 
Web KT
Back
Top Bottom