Bác nào giúp tách phường ra khỏi địa chỉ (5 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

minhtuan2060

Thành viên mới
Tham gia
14/9/11
Bài viết
5
Được thích
2
Mình có 1 file cần tách họ ra khỏi họ tên và tách phường ra khỏi địa chỉ.
Cái tách họ thì em là được rồi nhưng tách phường thì em bó tay vì cái file này đánh phần địa chỉ tùm lum do dân không rành về máy tính đánh máy.
Có bác nào giúp được gì giúp em tí em cám ơn nhiều.
 

File đính kèm

Mình có 1 file cần tách họ ra khỏi họ tên và tách phường ra khỏi địa chỉ.
Cái tách họ thì em là được rồi nhưng tách phường thì em bó tay vì cái file này đánh phần địa chỉ tùm lum do dân không rành về máy tính đánh máy.
Có bác nào giúp được gì giúp em tí em cám ơn nhiều.
Bạn xem file của ai quên rồi chắc là của bác ndu thì phải
 

File đính kèm

Tại D2 bác gõ công thức này vào
=IF(ISERROR(FIND("PHƯỜNG",C2)),"",RIGHT(C2,LEN(C2)-FIND("PHƯỜNG",C2)-6))&IF(ISERROR(FIND("P.",C2)),"",RIGHT(C2,LEN(C2)-FIND("P.",C2)-1))&IF(ISERROR(FIND("P ",C2)),"",RIGHT(C2,LEN(C2)-FIND("P ",C2)-1))

Công thức chưa hoàn thiện, và bởi vì người nhập liệu cũng chẳng có quy luật, ở đây em chỉ liệt kê 03 trường hợp chiếm đa số là
Tên phường nằm sau chuỗi "PHƯỜNG"
Tên phường nằm sau chuỗi "P."
Tên phường nằm sau chuỗi "P "

Còn sót trường hợp nào thì bác thêm vào nhé...
 
Mình có 1 file cần tách họ ra khỏi họ tên và tách phường ra khỏi địa chỉ.
Cái tách họ thì em là được rồi nhưng tách phường thì em bó tay vì cái file này đánh phần địa chỉ tùm lum do dân không rành về máy tính đánh máy.
Có bác nào giúp được gì giúp em tí em cám ơn nhiều.
Tách được trên 95%, còn lại tự điều chỉnh do chẳng có quy luật nào cả.
 

File đính kèm

Mình có 1 file cần tách họ ra khỏi họ tên và tách phường ra khỏi địa chỉ.
Cái tách họ thì em là được rồi nhưng tách phường thì em bó tay vì cái file này đánh phần địa chỉ tùm lum do dân không rành về máy tính đánh máy.
Có bác nào giúp được gì giúp em tí em cám ơn nhiều.
Bạn nhập cái này vào ô D2 thử nha:
Mã:
=IF(ISERROR(FIND("XÃ",C2,1)),"P","XÃ")&TRIM(RIGHT(SUBSTITUTE(C2,IF(ISERROR(FIND("XÃ",C2,1)),"P","XÃ"),REPT(" ",255)),255))
Copy xuống.
Còn khoảng 4-5 trường hợp chào thua, bạn sửa bằng tay nha.
Mình là bằng cách: Lấy phần cuối của chuỗi, tính từ chữ "Xã" hoặc "P" cuối cùng trong chuỗi, làm tên phường.
Với dữ liệu củ chuối thế này, mình cố hết cách chỉ được thế, nhờ các anh chị khác giúp thêm xem sao.
 

File đính kèm

Thanks các bác nhiều em đã thử qua các hàm trên và kết hợp tí xíu với mấy hàm em nghĩ ra, kết quả đã giải quyết được vấn đề.
 
Tách được trên 95%, còn lại tự điều chỉnh do chẳng có quy luật nào cả.
Nếu tên phường có chữ P thì công thức của anh Ba Tê sẽ ra kết quả sai. Nên chăng làm như thế này:
Mã:
=TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"."," "),","," "),"PHƯỜNG"," P "),"XÃ"," P ")," P ",REPT(" ","222")),222))
 
Nếu tên phường có chữ P thì công thức của anh Ba Tê sẽ ra kết quả sai. Nên chăng làm như thế này:
Mã:
=TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"."," "),","," "),"PHƯỜNG"," P "),"XÃ"," P ")," P ",REPT(" ","222")),222))
Do dữ liệu nhập không chuẩn, Nếu Tên Phường có P hoặc tên phường dính liền với số ví dụ như "P1" vẫn bị rối.
Khó mà phân biệt P1, P 1, Phường1, Phường 1, P.Phạm Ngũ Lão, P Phạm Ngũ Lão, PPhạm Ngũ Lão...
Cách nào cũng vẫn chưa hết lỗi .\.
 

File đính kèm

Do dữ liệu nhập không chuẩn, Nếu Tên Phường có P hoặc tên phường dính liền với số ví dụ như "P1" vẫn bị rối.
Khó mà phân biệt P1, P 1, Phường1, Phường 1, P.Phạm Ngũ Lão, P Phạm Ngũ Lão, PPhạm Ngũ Lão...
Cách nào cũng vẫn chưa hết lỗi .\.
Dữ liệu không đồng nhất thì không thể nào có công thức hoàn thiện được. Chỉ là hạn chế bớt lỗi thôi anh à.
 
Tôi thấy các bạn làm đến đây là quá nhiệt tình rồi vì tôi nghĩ nếu thực sự muốn học hỏi thì tác giả phải sửa dữ liệu trước khi hỏi và biết đâu sau khi sửa xong thì bạn ấy đã tự làm được và cho dù bài này có làm được đi chăng nữa thì cũng chỉ là giải pháp tình thế không thể áp dụng cho trường hợp tương tự khác (ví dụ tìm huyện thay vì tìm xã, phường).
 
Thanks bác TrungChinhs, lý do em nhớ các bác làm giúp thay vì ngồi chỉnh lại phần đánh máy cho đúng rồi làm công thức là như thế này.
Nếu ngồi chỉnh lại đơn giản thì em đã làm rồi và áp dụng các công thức đã biết thì đã tách ra dễ dàng.
Các số liệu trên là số liệu bán hàng của công ty em, số liệu này được các nhân viên cửa hàng nhập vào mỗi khi bán và gửi lên 1 trang web của công ty, em có nhiệm vụ chép các số liệu về để sàng lọc, 1 ngày có hàng trăm đến hàng ngàn khách hàng (vì công ty em là công ty bán lẽ hàng hóa mà, cái file em đưa các bác là chỉ là một phần rất nhỏ để các bác tham khảo thôi) nếu em bỏ thời gian ra chỉnh sữa thì cũng được nhưng sẽ rất mất thời gian, vã lại việc tách, gộp các số liệu lại em đều có công thức của mình, riêng phần tách phường thì chịu (mỗi người ở mỗi cửa hàng lại có cách đánh máy khác nhau, vã lại họ cũng không rành về máy tính, cái này không thể trách được) nên mới nhờ vã các bác.
Mong các bác hiểu cho.
 
Trước khi dùng các phương pháp tách tên Phường, Bạn thử sửa dữ liệu theo cách sau (làm thủ công) xem nó ra cái gì.
1. Copy dữ liệu ra cột phụ và bôi đen toàn bộ cột này.
2. Relace lần 1 với dữ liệu đầu vào là *P và dữ liệu đầu ra là P
3. Relace lần 2 với dữ liệu đầu vào là P*P và dữ liệu đầu ra là P

Đến đây thì bạn dễ dàng tìm sửa một số trường hợp đặc biệt để có một cơ sở dữ liệu đơn giản hơn nhiều và bạn hoàn toàn có thể tự giải quyết. Bạn thử xem tôi nói có đúng không ?
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom