Tách chuổi thành 3 cột nhưng hơi phức tạp

Liên hệ QC

namphuongson

Thành viên chính thức
Tham gia
30/9/07
Bài viết
50
Được thích
2
Chào các bạn!
Mình có 01 cột dữ liệu (tên khoa học) dạng như thế này "Lycopodiella cernua (L.) Franco et Vasc."
Mình muốn tách làm 03 cột. Cột đầu tiên lấy từ ký tự đầu cho ký tự trắng " " thứ nhất. Cột thứ 2 bắt đầu từ sau ký tự trắng thứ nhất đến ký tự trắng thứ 2. Cột thứ 3 là phần còn lại trong đó có thể chứa nhiều ký tự trắng hoặc không chứa ký tự trắng nào.
Nếu mình dùng công cụ "Text to column" với tùy chọn sử dụng ký tự trắng thì nó cho ra rất nhiều cột, mất công nối lại.
Rất mong mọi người giúp đỡ, xin cảm ơn trước.
 
Chào các bạn!
Mình có 01 cột dữ liệu (tên khoa học) dạng như thế này "Lycopodiella cernua (L.) Franco et Vasc."
Mình muốn tách làm 03 cột. Cột đầu tiên lấy từ ký tự đầu cho ký tự trắng " " thứ nhất. Cột thứ 2 bắt đầu từ sau ký tự trắng thứ nhất đến ký tự trắng thứ 2. Cột thứ 3 là phần còn lại trong đó có thể chứa nhiều ký tự trắng hoặc không chứa ký tự trắng nào.
Nếu mình dùng công cụ "Text to column" với tùy chọn sử dụng ký tự trắng thì nó cho ra rất nhiều cột, mất công nối lại.
Rất mong mọi người giúp đỡ, xin cảm ơn trước.
Giả sử dữ liệu bạn là A1:
Tại B1 Fill qua C1 (Là được 2 cột):
Mã:
=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",255)),COLUMNS($A:A)*255-254,255))
Tại D1:
Mã:
=TRIM(MID(A1,FIND(" ",A1,LEN(B1)+LEN(C1)+2),10^6))
 
Giả sử dữ liệu bạn là A1:
Tại B1 Fill qua C1 (Là được 2 cột):
Mã:
=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",255)),COLUMNS($A:A)*255-254,255))
Tại D1:
Mã:
=TRIM(MID(A1,FIND(" ",A1,LEN(B1)+LEN(C1)+2),10^6))

Công thức số 2 dùng kiểu này cũng được:
Mã:
=MID(TRIM(A1),LEN(B1)+LEN(C1)+3,255)
 
Web KT
Back
Top Bottom