PDA

View Full Version : Hàm tách tỉnh



kimlan
26-08-09, 03:00 PM
Em có một dãy địa chỉ thường trú em muốn dùng hàm tách tỉnh ra thì dùng cách nào mong các anh chị chỉ giúp em. vd: Phổ Cường, Đức Phổ, Quảng Ngãi thì tách mỗi cụm từ Quảng Ngãi. vì mỗi tỉnh có những cụm từ khác nhau nên em dùng hàm right thì chỉ dùng được có một dòng.
Em cảm ơn mọi người nhiều.

Hai Lúa Miền Tây
26-08-09, 03:13 PM
Em có một dãy địa chỉ thường trú em muốn dùng hàm tách tỉnh ra thì dùng cách nào mong các anh chị chỉ giúp em. vd: Phổ Cường, Đức Phổ, Quảng Ngãi thì tách mỗi cụm từ Quảng Ngãi. vì mỗi tỉnh có những cụm từ khác nhau nên em dùng hàm right thì chỉ dùng được có một dòng.
Em cảm ơn mọi người nhiều.
Cái này cũng có trên diễn đàn rồi.
Bạn tham khảo file nhe.

sealand
26-08-09, 03:28 PM
Nếu tỉnh huyện xã cách nhau bởi dấu phảp như trong ví dụ của bạn thì có thể dùng hàm sau:



Function tachtinh(chuoi As String) As String
Dim tinh As Variant
chuoi = Replace(chuoi, "-", ",")
tinh = Split(chuoi, ",")
tachtinh = tinh(UBound(tinh))
End Function
Ví dụ ô dịa chỉ là a2, ô cần lấy tỉnh gõ =tachtinh(A2)
Dòng lệnh màu đỏ đè phòng địa chỉ phân cách bằng dấu gạch ngang, bạn có thể bổ xung các dạng đánh địa chỉ của bạn.

Hai Lúa Miền Tây
26-08-09, 04:37 PM
Nếu tỉnh huyện xã cách nhau bởi dấu phảp như trong ví dụ của bạn thì có thể dùng hàm sau:



Function tachtinh(chuoi As String) As String
Dim tinh As Variant
chuoi = Replace(chuoi, "-", ",")
tinh = Split(chuoi, ",")
tachtinh = tinh(UBound(tinh))
End Function
Ví dụ ô dịa chỉ là a2, ô cần lấy tỉnh gõ =tachtinh(A2)
Dòng lệnh màu đỏ đè phòng địa chỉ phân cách bằng dấu gạch ngang, bạn có thể bổ xung các dạng đánh địa chỉ của bạn.
Em xin mạng phép thêm chút


Function tachtinh(chuoi As String) As String
Dim tinh As Variant
chuoi = Replace(chuoi, "-", ",")
tinh = Split(chuoi, ",")
tachtinh = Trim(tinh(UBound(tinh)))
End Function

Để cắt bỏ những khoảng trống thừa đi

ndu96081631
26-08-09, 06:43 PM
Em có một dãy địa chỉ thường trú em muốn dùng hàm tách tỉnh ra thì dùng cách nào mong các anh chị chỉ giúp em. vd: Phổ Cường, Đức Phổ, Quảng Ngãi thì tách mỗi cụm từ Quảng Ngãi. vì mỗi tỉnh có những cụm từ khác nhau nên em dùng hàm right thì chỉ dùng được có một dòng.
Em cảm ơn mọi người nhiều.
Tạo 1 danh mục tên tỉnh trong cả nước, xong dò tìm dử liệu theo danh mục này là xong!
Danh mục tỉnh ở đây:

An Giang
Bắc Giang
Bắc Cạn
Bạc Liêu
Bắc Ninh
Bến Tre
Bình Định
Bình Dương
Bình Phước
Bình Thuận
Cà Mau
Cần Thơ
Cao Bằng
Đà Nẵng
Đắc Lắc
Đăk Nông
Điện Biên
Đồng Nai
Đồng Tháp
Gia Lai
Hà Giang
Hà Nam
Hà Nội
Hà Tây
Hà Tĩnh
Hải Dương
Hậu Giang
Hòa Bình
Hưng Yên
Khánh Hòa
Kiên Giang
KonTum
Lai Châu
Lâm Đồng
Lạng Sơn
Lào Cai
Long An
Nam Định
Nghệ An
Ninh Bình
Ninh Thuận
Phú Thọ
Phú Yên
Quảng Bình
Quảng Nam
Quảng Ngãi
Quảng Ninh
Quảng Trị
Sóc Trăng
Sơn La
Tây Ninh
Thái Bình
Thái Nguyên
Thanh Hóa
Thừa Thiên Huế
Tiền Giang
Hải Phòng
TP HCM
Trà Vinh
Tuyên Quang
Vĩnh Long
Vĩnh Phúc
Vũng Tàu
Yên Bái

kimlan
27-08-09, 08:20 AM
Có cách nào dùng hàm trên excel chứ viết code em khó hiểu lắm.

ndu96081631
27-08-09, 08:31 AM
Có cách nào dùng hàm trên excel chứ viết code em khó hiểu lắm.
Gợi ý ở trên rồi mà không chịu tìm
Xem chi tiết tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=6037&page=2
Toàn công thức, không code nhé

Hai Lúa Miền Tây
27-08-09, 08:32 AM
Có cách nào dùng hàm trên excel chứ viết code em khó hiểu lắm.
Bài #2 tôi đã dùng hàm đó bạn.

H Pro
27-08-09, 03:19 PM
Cái này cũng có trên diễn đàn rồi.
Bạn tham khảo file nhe.

Em thử cách làm đó rồi. Nhưng nếu dùng hàm "right" or Left" thì chỉ tách được có 2 cột. Nếu em muốn tách nó thành ra 3 cột hoặc hơn rất rõ ràng (xã,huyện,tỉnh) riêng thì phải làm thế nào?

cop_kh
27-08-09, 03:22 PM
Em thử cách làm đó rồi. Nhưng nếu dùng hàm "right" or Left" thì chỉ tách được có 2 cột. Nếu em muốn tách nó thành ra 3 cột hoặc hơn rất rõ ràng (xã,huyện,tỉnh) riêng thì phải làm thế nào?

Mỗi loại dữ liệu có cách làm riêng, em đưa File dữ liệu lân xem thử nhé.

Hai Lúa Miền Tây
28-08-09, 07:34 AM
Em thử cách làm đó rồi. Nhưng nếu dùng hàm "right" or Left" thì chỉ tách được có 2 cột. Nếu em muốn tách nó thành ra 3 cột hoặc hơn rất rõ ràng (xã,huyện,tỉnh) riêng thì phải làm thế nào?
Bạn xem file coi đúng ý chưa nhe.
Nếu chưa đúng bạn nên đưa file bạn lên đây xem thử nhé.