Trong thực tế có nhiều tình huống cần xử lý tách chuỗi ký tự theo ký tự ngăn cách như: Tách họ tên, tách đoạn ký tự trong mã, tách địa chỉ, tách từ danh sách nhập vào trong 1 ô,...

Tình huống 1: Tách chuỗi thành 2 phần (lấy bên trái và bên phải)

Ví dụ: ô A1 nhập: HH001-Máy tính Macbook

Yêu cầu: Tách ký tự trước và sau dấu -

Công thức lấy đoạn ký tự trước dấu -:

=LEFT(A1,FIND("-",A1)-1)

Công thức lấy đoạn ký tự sau dấu -

=MID(A1,FIND("-",A1)+1,500)

Tình huống 2: Tách chuỗi danh sách nhập trong 1 ô

Ví dụ: Các đoạn ký tự trong một ô sử dụng dấu phẩy để ngăn cách

Công thức tách sử dụng các hàm lồng ghép: TRIM, MID, SUBSTITUTE, REPT, COLUMN

=TRIM(MID(SUBSTITUTE(","&$A1,",",REPT(" ",99)),COLUMN(A:A)*99,99))

Thực hiện kéo công thức sang ngang cho để lấy các phần còn lại. Nếu sử dụng dấu khác thì thay 2 dấu phẩy trong công thức bằng dấu tương ứng (dấu phẩy thay thế màu đỏ)

Công thức tác sử dụng hàm lồng ghép: IFERROR, INDEX, FILTERXML, COLUMN

=IFERROR(INDEX(FILTERXML("<s><f>"&SUBSTITUTE($A1,",","</f><f>")&"</f></s>","//f"),COLUMN(A:A)),"")

Thực hiện kéo công thức sang ngang cho các ô còn lại. Nếu sử dụng dấu khác thì thay 1 dấu phẩy trong công thức bằng dấu tương ứng (dấu phẩy thay thế màu đỏ)

Tình huống 3: Tách họ tên

Tham khảo chi tiết TẠI ĐÂY

Tình huống 4: Tách địa chỉ

Tham khảo chi tiết TẠI ĐÂY


Liên hệ tư vấn khóa học Excel cho người đi làm & đặt hàng đào tạo tại doanh nghiệp

{Đt Zalo} - 038 696 1334


0 Comment:

Đăng nhận xét

Excel Thỉnh Vũ. Được tạo bởi Blogger.