Hàm tách địa chỉ

Liên hệ QC

danocio

Thành viên mới
Tham gia
30/9/08
Bài viết
8
Được thích
10
Công việc em đòi hỏi hay phải tách địa chỉ khách hàng thành các cột:

1/Địa chỉ: như số nhà, đường...
2/Thôn/Khối/Tổ dân phố;
3/Xã/Phường/Thị trấn;
4/Huyện/Thành phố/Thị xã
5/Tỉnh/Thành phố

Em có nhờ 1 anh bạn, anh bạn này viết 1 hàm lọc ra xã:

=IF(ISERROR(SEARCHB("-X";D4;1))=TRUE;MID(D4;SEARCHB("-Th";D4;1)+1;SEARCH("-";D4;SEARCHB("-Th";D4;1)+1)-SEARCHB("-Th";D4;1)-1);MID(D4;SEARCHB("-X";D4;1)+1;SEARCH("-";D4;SEARCHB("-X";D4;1)+1)-SEARCHB("-X";D4;1)-1))

Từ đó em sửa để lọc huyện:

=IF(ISERROR(SEARCHB("-H";D4;1))=TRUE;MID(D4;SEARCHB("-Th";D4;1)+1;SEARCH("-";D4;SEARCHB("-Th";D4;1)+1)-SEARCHB("-Th";D4;1)-1);MID(D4;SEARCHB("-H";D4;1)+1;SEARCH("-";D4;SEARCHB("-H";D4;1)+1)-SEARCHB("-H";D4;1)-1))

Tất nhiên là do ko biết code nên em chỉ là mò thôi. Em thấy cũng có hiệu quả. Tuy nhiên khuyết điểm thì nhiều. Điều khó chịu nhất là khi địa chỉ không gõ đúng như không nhập chữ "-xã" ... thì sẽ bị báo #value. Vậy mong các bác có thể giúp em 1 hàm lọc địa chỉ hoàn thiện hơn đc không ạ?

Xin chân thành cảm ơn!
 
Công việc em đòi hỏi hay phải tách địa chỉ khách hàng thành các cột:
1/Địa chỉ: như số nhà, đường...
2/Thôn/Khối/Tổ dân phố;
3/Xã/Phường/Thị trấn;
4/Huyện/Thành phố/Thị xã
5/Tỉnh/Thành phố
Yêu cầu của bạn cũng đã được thảo luận rất nhiều trên DD. Nó không khó nếu như việc nhập liệu có quy tắc (ví dụ Phường ; Xã ; TP...) nhưng nều việc nhập liệu "ngẫu hứng" thì không đơn giản nếu không muốn nói là Pó tay. Vậy bạn, có thể cho 1 file ví dụ có dữ liệu cần tách sẽ thuận tiện hơn.

TDN
 
Nếu bạn dùng 2007 thì dùng chức năng text to column là được đấy.
 
Lần chỉnh sửa cuối:
Tôi chưa dùng 2007 nhưng mà trong 2003 cũng có text to column mà. Hơn nữa, dùng cách này chắc sẽ không thích hợp đối với yêu cầu này.
 
Mình dựa vào hàm ở post trên để lọc: Số điện thoại, thôn, xã, huyện. Tuy nhiên còn bị một số lỗi cần xử lý. Các bạn có thể nghiên cứu dùm mình đc ko?
Thanks!
 

File đính kèm

  • Dulieu_mau.xls
    30 KB · Đọc: 610
Web KT
Back
Top Bottom