Tách chuỗi dữ liệu này như thế nào đây mọi người ơi

Liên hệ QC
Tôi nghĩ bài #50 của bạn, tức dùng RegExp + Find, là cũng được rồi. Chỉ cần sửa lại chút ít. Tức phải tách được Thôn để Find, và tách được Xã để Find.
Tất nhiên tôi không tham gia cho tới khi chủ đề tài miêu tả dữ liệu (Xã ở cuối, sau nó không có gì cả? Thôn ở ngay trước Xã?)


He he.
"Tức phải tách được Thôn để Find, và tách được Xã để Find"
Nói thì dễ nhưng khi nhìn kỹ dữ liệu thì không hề đơn giản.
----------------
Tôi đã xem qua dữ liệu thì đúng là nó lung tung quá. Lúc thì Xã ở cuối nhưng cũng có lúc không ở cuối. Vd. "Đoàn Kết,Xã Hải Lựu,Sông Lô" thì "Sông Lô" chả là Thôn mà cũng chả là Xã. Lúc thì dữ liệu có 2 cụm từ theo thứ tự Thôn - Xã, lúc thì có 3 cụm từ theo thứ tự "Chả là gì cả - Thôn - Xã", lúc thì là "Thôn - Xã - Chả là gì cả".
Lúc là "xyz", lúc là "Xã xyz", lúc thì "TT xyz", lúc khác lại là "Thị Trấn xyz". Liệu trong dữ liệu thực còn có từ nào khác không?
Như vậy thì ta đã biết là Xã không nhất thiết đứng cuối, nhưng liệu có thể chắc chắn là trong mọi dòng dữ liệu ta luôn có Xã đứng liền sau Thôn không? Hoặc luôn có Thôn đứng liền sau Xã không? Hay trong dữ liệu thực có lúc Xã đứng trước Thôn và có lúc Thôn đứng trước Xã? Vì trong trường hợp cuối này thì dữ liệu là "lung tung" được nâng lên lũy thừa n (lung_tung)

Để bàn về cách giải thì phải có 2 thông tin:

1. Xã có đứng liền sau Thôn hay không? Hoặc Thôn có đứng liền sau Xã hay không?
2. Nếu Thôn và Xã đứng liền kề thì những ký tự nào phân cách chúng? Chỉ "-" hoặc "," hay còn những ký tự khác nữa (ngoài dấu cách)?
 
Lần chỉnh sửa cuối:
giả sử A1=F08-029/02
B1 BẠN =REPLACE(A1,8,15,C1)
TRONG ĐÓ C1 LÀ Ô TRẮNG(LẤY C1 HOẶC Ô TRẮNG BẤT KỲ)
 
Web KT
Back
Top Bottom