Trong nhiều tình huống dữ liệu xuất ra từ phần mềm, do copy hoặc lỗi dính chữ do khác phiên bản Excel thì phần họ tên bị dính liền

Bài viết chia sẻ về dùng công thức tách tên trong trường hợp không dính chữ TẠI ĐÂY

Trường hợp họ và tên bị dính chữ, giả dữ dữ liệu bắt đầu tại ô A2 thì:

Công thức tách tên tại ô B2 là:

=MID(A2,AGGREGATE(14,6,ROW(INDIRECT("1:"&LEN(A2)))/EXACT(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),UPPER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),1),99)

Công thức tách phần còn lại họ và tên lót sau, bỏ phần tên tại C2: 

=LEFT(A2,LEN(A2)-LEN(B2))

Công thức tách tên lót 1 tại D2:

=MID(C2,AGGREGATE(14,6,ROW(INDIRECT("1:"&LEN(C2)))/EXACT(MID(C2,ROW(INDIRECT("1:"&LEN(C2))),1),UPPER(MID(C2,ROW(INDIRECT("1:"&LEN(C2))),1))),1),99)

Công thức lấy phần còn lại sau khi bỏ tên lót 1 tại ô E2:

=LEFT(C2,LEN(C2)-LEN(D2))

Công thức tách tiếp tên lót 2 nếu có tại ô F2:

=IF(MID(E2,AGGREGATE(14,6,ROW(INDIRECT("1:"&LEN(E2)))/EXACT(MID(E2,ROW(INDIRECT("1:"&LEN(E2))),1),UPPER(MID(E2,ROW(INDIRECT("1:"&LEN(E2))),1))),1),99)=E2,"",MID(E2,AGGREGATE(14,6,ROW(INDIRECT("1:"&LEN(E2)))/EXACT(MID(E2,ROW(INDIRECT("1:"&LEN(E2))),1),UPPER(MID(E2,ROW(INDIRECT("1:"&LEN(E2))),1))),1),99))

Công thức lấy ra phần họ còn lại tại ô G2:

=IF(LEN(LEFT(E2,LEN(E2)-LEN(F2)))=LEN(E2),E2,LEFT(E2,LEN(E2)-LEN(F2)))

Công thức gộp thành họ và tên đầy đủ không bị dính tại ô H2:

=TRIM(G2&" " & F2 &  " " & D2 & " " & B2)

Liên hệ tư vấn khóa học Excel cho người đi làm hoặc đặ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.