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
{Đt Zalo} - 038 696 1334
0 Comment:
Đăng nhận xét