Trích xuất tên đường khi bao gồm cả địa chỉ lẫn tên đường

Liên hệ QC

thuankieuplaza

Thành viên mới
Tham gia
6/3/14
Bài viết
6
Được thích
0
Lọc tên đường khi bao gồm cả địa chỉ lẫn tên đường

Em có file dạng này, em không hiểu có công thức nào có thể làm được điều này hay ko, ý em là chỉ cần làm 1 ô sau đó kéo xuống là ok hết,hic, trình độ em còn non quá, mong các thầy giúp đỡ em với. **~** File excel đây ạ

WVNWn8F.png
 
Lần chỉnh sửa cuối:
Em có file dạng này, em không hiểu có công thức nào có thể làm được điều này hay ko, ý em là chỉ cần làm 1 ô sau đó kéo xuống là ok hết,hic, trình độ em còn non quá, mong các thầy giúp đỡ em với. **~** File excel đây ạ

WVNWn8F.png

thử vậy xem :
Mã:
Function ABC(source) As String
Dim str$
    str = CStr(source)
    With CreateObject("vbscript.regexp")
        .Global = True
        .Pattern = "[0-9/()\s]+(.+)\d*"
        If .test(str) Then
            ABC = .Execute(str)(0).subMatches(0)
        End If
    End With
End Function
 

File đính kèm

thử vậy xem :
Mã:
Function ABC(source) As String
Dim str$
    str = CStr(source)
    With CreateObject("vbscript.regexp")
        .Global = True
        .Pattern = "[0-9/()\s]+(.+)\d*"
        If .test(str) Then
            ABC = .Execute(str)(0).subMatches(0)
        End If
    End With
End Function

ABC("12A Cong Quynh") ====> KQ: "A Cong Quynh"

ABC("12 Cong Quynh Q1") ====> KQ: "Cong Quynh Q1"

Cái trước (địa chỉ có A, Bis...) còn sửa được. Cái sau không thể nào sửa được. Muốn sửa phải có một danh sách quận để tham chiếu. Nếu có phường nữa thì...
 
ABC("12A Cong Quynh") ====> KQ: "A Cong Quynh"

ABC("12 Cong Quynh Q1") ====> KQ: "Cong Quynh Q1"

Cái trước (địa chỉ có A, Bis...) còn sửa được. Cái sau không thể nào sửa được. Muốn sửa phải có một danh sách quận để tham chiếu. Nếu có phường nữa thì...

Em cũng chỉ "vọc" bừa , sao cho kết quả như hình đính kèm của bài #1 thôi !
:D
 
dạ em cảm ơn mọi người em biết cách làm rồi ạ
Đúng là mấy cái A, Bis.... thì lệnh ko hiểu, vậy sửa lại bằng cách nào mong các anh giúp đỡ ạ
Còn cái phía sau nếu ko sửa được cũng ko sao ạ.
Em cảm ơn các anh nhiều
 
dạ em cảm ơn mọi người em biết cách làm rồi ạ
Đúng là mấy cái A, Bis.... thì lệnh ko hiểu, vậy sửa lại bằng cách nào mong các anh giúp đỡ ạ
Còn cái phía sau nếu ko sửa được cũng ko sao ạ.
Em cảm ơn các anh nhiều
up thử 1 file ẽxcel đầy đủ hết lên để mọi người xem có cách nào giải quyết không ??

Nếu mà nó link tink hỗn độn thì cũng đành thủ công thôi bạn ah !
 
Muốn tránh mấy cái a, b thì thêm điều kiện này vào cái Regex. Nhưng như thế vừa cực vừa không hiệu nghiệm lắm.

Cách dễ hơn là sau khi tách ra rồi thì cứ chỉa vào hai ký tự đầu, hễ nó có dạng [A-Za-z]\s (\s là một dấu cách) thì cắt đi.
Nhưng nếu người ta viết tắt tên đường thì ráng chịu (Anh Giác viết thành A Giác)
Bố ai phân biệt được "12 A Giác..." là cái gì.
 
Web KT

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

Back
Top Bottom