Hàm tách chuỗi

Liên hệ QC

vova2209

Thành viên tích cực
Tham gia
5/4/17
Bài viết
835
Được thích
112
Giới tính
Nam
Nghề nghiệp
Đường bộ
Em muốn 1 hàm tách chuỗi lấy kết quả A và 1 hàm lấy kết quả B
- Lý trình: Km9 + 943.34 -:- Km5 + 210.78 => A = 9 + 943.34 & B = Km5 + 210.78
- Lý trình: Km15 + 943.34 -:- Km10 + 210.78 => A = Km15 + 943.34 & B = Km10 + 210.78
- Lý trình: Km214 + 943.34 -:- Km211 + 210.78 => A =Km214 + 943.34 & B = Km211 + 210.78
** Anh chị giúp đỡ em xin chân thành cảm ơn!
 
Hỏi đã cả trăm bài rồi mà vẫn chưa biết cách trình bày cho rõ. Cái chuỗi của bạn thực sự ra sao?
Có các từ "-Lý trình" hay chỉ đơn giản "Km9 + 943.34 -:- Km5 + 210.78"

Giả sử trường hợp đơn giản:

Function TachLamHai(byVal s As String)
TachLamHai = Split(s, " -:- ")
End Function

Nếu lấy ra hai cột A1&B1 thì chọn cả hai ô, gõ =TachLamHai(C1), và Ctrl+Shift+Enter

Nếu lấy từng ô thì:
A1 = Index(TachLamHai(C1), 1)
B1 = Index(TachLamHai(C1), 2)
 
Upvote 0
Hỏi đã cả trăm bài rồi mà vẫn chưa biết cách trình bày cho rõ. Cái chuỗi của bạn thực sự ra sao?
Có các từ "-Lý trình" hay chỉ đơn giản "Km9 + 943.34 -:- Km5 + 210.78"

Giả sử trường hợp đơn giản:

Function TachLamHai(byVal s As String)
TachLamHai = Split(s, " -:- ")
End Function

Nếu lấy ra hai cột A1&B1 thì chọn cả hai ô, gõ =TachLamHai(C1), và Ctrl+Shift+Enter

Nếu lấy từng ô thì:
A1 = Index(TachLamHai(C1), 1)
B1 = Index(TachLamHai(C1), 2)
Dạ vâng khâu trình bầy e hơi yếu
Chuỗi: "- Lý trình: Km9 + 943.34 -:- Km5 + 210.78"
A1 = Index(TachLamHai(C1), 1) đang bị lấy cả "- Lý trình: Km9 + 943.34"
kết quả muốn lấy:
A1 = Km9 + 943.34
B1 = Km5 + 210.78
xem hộ em lại chút ạ!
 
Lần chỉnh sửa cuối:
Upvote 0
Tìm trong thớt "các phương pháp tách họ và tên..."

Dùng hàm substitute để loại đoạn "- Lý trình: "
Dùng hàm Mid, substitute "-:-" , và trim để lấy phần A (họ) và phần B (tên)
 
Upvote 0
Upvote 0
Web KT

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

Back
Top Bottom