Trong thế ( hiện đại, việc xử lý dữ liệu khách hàng, nhân viên, hoặc bất kỳ,collected dữ liệu danh tính nào thường xuyên đòi hỏi phải tách riêng phần họ và phần tên trong cột “Họ và tên”. Nếu bạn đang làm việc với một danh sách lớn các danh tính, việc thực hiện thủ công sẽ tốn thời gian và dễ gây lỗi. Đó là lý do vì sao chúng ta cần một công cụ mạnh mẽ và linh hoạt: Excel.
Trong bài viết này, chúng ta sẽ đi sâu vào cách tách tên ra khỏi họ và tên trong Excel bằng nhiều phương pháp khác nhau, từ hàm cơ bản LEFT, RIGHT, MID cho tới những hàm nâng cao như TEXTSPLIT, FILTERXML, LET và LAMBDA. Chúng ta cũng sẽ xem xét các trường hợp đặc biệt (tên có hai phần, tên có ký tự đặc biệt, tên theo chuẩn tiếng Anh, tiếng Việt, v.v.) và những mẹo tối ưu để tránh lỗi khi làm việc với dữ liệu thực tế.
Có thể bạn quan tâm: Cách Sử Dụng Hàm Int Và Mod Trong Excel
1. Tại sao tách tên lại quan trọng?
Khi làm việc với dữ liệu khách hàng, những vấn đề sau thường xảy ra nếu không tách tên chính xác:
- Tìm kiếm và sắp xếp: Nếu bạn muốn sắp xếp dữ liệu theo họ, có thể gặp lỗi trùng tên khi họ và tên bị kết hợpඟ.
- Tạo thư gửi cá nhân: Để gửi thư, email, hay tin nhắn cá nhân, bạn cần tách riêng phần tên để chào hỏi đúng cách.
- Phân tích dữ liệu: Khi phân tích thị trường, bạn có thể muốn nhóm khách hàng theo họ hoặc theo tên.
- Đồng nhất dữ liệu: Khi nhập dữ liệu từ nhiều nguồn khác nhau, việc tách tên giúp chuẩn hóa dữ liệu và tránh trùng lặp.
Có thể bạn quan tâm: Cách Sắp Xếp Từ Lớn Đến Bé Trong Excel
2. Các công cụ cơ bản trong Excel
2.1. Hàm LEFT, RIGHT, MID
LEFT(text, num_chars): Trả về số ký tự từ trái.RIGHT(text, num_chars): Trả về số ký tự từ phải.MID(text, start_num, num_chars): Trả về số ký tự từ vị trí bắt đầu.
Nhưng để tách tên và họ, bạn cần biết được vị trí của dấu cách giữa họ và tên. Đây là lúc hàm FIND hoặc SEARCH trở nên hữu ích.
2.2. Hàm FIND và SEARCH
FIND(find_text, within_text, start_num): Tìm vị trí của một chuỗi trong một chuỗi khác, cảm ứng chữ hoa/thường.SEARCH(find_text, within_text, start_numBere): Tương tự nhưng không phân biệt chữ hoa/thường.
Khi kết hợp FIND với LEFT/RIGHT/MID, bạn có thể tách phần họ và tên một cách chính xác.
Có thể bạn quan tâm: Cách Sắp Xếp Tăng Dần Và Giảm Dần Trong Excel
3. Cách tách tên cơ bản: Mô hình “Họ Tên”
Giả sử bạn có dữ liệu trong cột A, bắt đầu từ A2:
A2: Nguyễn Văn A
A3: Trần Thị B
A4: Lê Văn C
Bạn muốn tách phần họ vào cột B và phần tên vào cột C.
3.1. Tách phần họ (cột B)
Xác định vị trí dấu cách đầu tiên:
excel =FIND(" ", A2)
Giả sử có dấu cách ở vị trí 8.Trích xuất phần họ:
excel =LEFT(A2, FIND(" ", A2)-1)
Lệnh này lấy tất cả ký tự từ trái đến trước dấu cách đầu tiên.
3.2. Tách phần tên (cột C)
- Xác định phần tên:
excel =MID(A2, FIND(" ", A2)+1, LEN(A2)-FIND(" ", A2))
Giải thích: MIDbắt đầu từ vị trí sau dấu cách đầu tiên (FIND(" ", A2)+1).- Độ dài là phần còn lại của chuỗi (
LEN(A2)-FIND(" ", A2)).
3.3. Đưa vào ô
- B2:
=LEFT(A2, FIND(" ", A2)-1) - C2:
=MID(A2, FIND(" ", A2)+1, LEN(A2)-FIND(" ", A2))
Copy công thức xuống các hàng khác.
4. Xử lý trường hợp đặc biệt
4.1. Tên có nhiều từ (ví dụ: “Nguyễn Hoàng Văn A”)
Nếu một người có nhiều từ trong họ, thường yêu cầu tách phần họ gồm hai từ hoặc nhiều hơn. Một cách đơn giản là tách phần tên chỉ từ dấu cách cuối cùng:
- Tách phần tên:
excel =TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),LEN(A2))) SUBSTITUTE(A2," ",REPT(" ",LEN(A2)))thay thế dấu cách bằng nhiều dấu cách.RIGHT(..., LEN(A2))lấy phần cuối cùng.“&TRIM” loại bỏ khoảng trắng thừa.
Tách phần họ:
excel =LEFT(A2, LEN(A2)-LEN(C2)-1)LEN(C2)là độ dài tên đã tách.- Trừ 1 để loại bỏ dấu cách.
4.2. Tên có ký tự đặc biệt (ví dụ: “Nguyễn, Viết Nam”)
Nếu dữ liệu có dấu phẩy hoặc dấu gạch ngang, chúng ta cần điều chỉnh:
- Tách phần tên:
excel =TRIM(RIGHT(SUBSTITUTE(A2,", ",REPT(" ",LEN(A2))),LEN(A2))) Thay thế
", "bằng dấu cách.Tách phần họ:
excel =LEFT(A2, FIND(",", A2)-1)
4.3. Tên tiếng Anh (Họ Tên)
Trong tiếng Anh, thường có “FirstName MiddleName LastName”. Nếu muốn tách LastName:
- Tách phần họ:
excel =RIGHT(A2, LEN(A2)-FIND("~", SUBSTITUTE(A2," ","~", LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
Giải thích: SUBSTITUTE(A2," ","~", LEN(A2)-LEN(SUBSTITUTE(A2," ","")))thay thế dấu cách cuối cùng bằng~.FIND("~", ...)lấy vị trí dấu~.RIGHTlấy phần sau dấu~.Tách phần tên:
excel =LEFT(A2, FIND("~", attir) -1)
5. Hàm nâng cao: TEXTSPLIT (Excel 365/Excel 2026)

Có thể bạn quan tâm: Cách Sử Dụng Thuốc Nhuộm Tóc L’oreal Excellence Crème: Hướng Dẫn Chi Tiết, Bảo Vệ Tóc Và Da Mặt
Với Excel 365, bạn có thể dùng hàm TEXTSPLIT để tách chuỗi thành mảng:
=TEXTSPLIT(A2, " ")
Giả sử A2 = “Nguyễn Văn A”, kết quả là mảng Nguyễn, Văn, A. Bạn có thể trích xuất phần họ và tên bằng cách:
- Họ:
=TEXTSPLIT(A2, " "){1,1} - Tên:
=TEXTSPLIT(A2, " "){1,3}(đối với 3 sucker).
Nếu bạn muốn lấy phần tên cuối cùng:
=LET(arr, TEXTSPLIT(A2, " "), INDEX(arr, 1, COUNTA(arr)))
6. Hàm FILTERXML để tách tên
Nếu bạn muốn tách tên trong Excel cũ hơn không có TEXTSPLIT, bạn có thể dùng FILTERXML để chuyển chuỗi thành XML và tách từng phần.
=FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s")
Kết quả là mảng các phần tử. Bạn có thể lấy phần đầu tiên (họ) bằng INDEX(...,1) và phần cuối bằng INDEX(...,COUNTA(...)).
7. Hàm LET và LAMBDA để tái sử dụng công thức
Để tránh lặp lại công thức và làm cho bảng tính sạch hơn, bạn có thể tạo một hàm LAMBDA tách tên:
=LET( fullName, A2, spacePos, FIND(" ", fullName), firstName, LEFT(fullName, spacePos-1), lastName, MID(fullName, spacePos+1, LEN(fullName)-spacePos), CONCAT(firstName, "|", lastName)
)
Sau đó, bạn có thể sử dụng LAMBDA này trong LAMBDA:
=LET( splitName, LAMBDA(full, LET( spacePos, FIND(" ", full), first, LEFT(full, spacePos-1), last, MID(full, spacePos+1, LEN(full)-spacePos), CONCAT(first, ", ", last) ) ), splitName(A2)
)
Hàm này trả về chuỗi “Họ, Tên” mà bạn có thể copy dán vào các ô khác.
8. Tối ưu hóa khi làm việc với hàng nghìn dữ liệu
Đối với một bảng dữ liệu lớn (ví dụ: 10.000 dòng), việc tính toán mỗi ô một cách riêng lẻ có thể làm chậm Excel. Dưới đây là một số mẹo:
- Tính toán một lần duy nhất: Thay vì viết công thức tách tên cho từng ô, hãy viết công thức trong một ô duy nhất, sao chép hoặc kéo đi.
- Sử dụng
TEXTJOIN: Khi muốn kết hợp phần họ và tên lại, tránhCONCATđể tránh lỗi khi dữ liệu có dấu phẩy. - Bật tính toán thủ công: Nếu Excel tự động tính toán, nó sẽ lặp lạibuilding. Bạn có thể tạm tắt tính toán tự động, tính toán thủ công sau khi đã nhập công thức.
- Vùng dữ liệuuj: Đặt dữ liệu trong một
Named Rangeđể dễ quản lý và tránh lỗi(fd). - Sử dụng Power Query: Nếu dữ liệu khá phức tạp, Power Query cung cấp một công cụ mạnh mẽ để tách tên, xử lý dữ liệu, rồi đưa vào Excel.
9. Sử dụng Power Query để tách tên
Power Query (trong Excel 2026+ hoặc Office 365) là công cụ mạnh để xử lý dữ liệu. Dưới đây là các bước cơ bản:
- Chọn dữ liệu: Chọn cột A (Họ và Tên) và vào
Data > Get & Transform > From Table/Range. - Thêm cột tùy chỉnh: Trong Power Query Editor, vào
Add Column > Custom Column. - Đặt tên:
Họ. - Công thức:
Text.BeforeDelimiter(Họ và Tên, " "). - Thêm cột nữa:
Add Column > Custom Column. - Đặt tên:
Tên. - Công thức:
Text.AfterDelimiter(Họ và Tên, " "). - Thêm cột “Tên cuối”: Nếu có nhiều từ trong tên, bạn có thể lấy phần cuối bằng:
Text.AfterDelimiter(Tên, " ", {0, -1}).- Hoàn thành:
Close & Loadđể đưa dữ liệu trở lại Excel.
Power Query còn hỗ trợ xử lý nhiều trường hợp đặc biệt như tách tên theo dấu cách cuối cùng рекоменда.
10. Kiểm tra dữ liệu và xử lý lỗi
Khi làm việc với dữ liệu thực tế,mnt có thể gặp lỗi:
- Dữ liệu trống:
IFERRORhoặcIFđể kiểm tra.excel =IF(A2="", "", LEFT(A2, FIND(" ", A2)-1)) - Dữ liệu không có dấu cách:
excel =IF(ISeven(FIND(" ", A2)), LEFT(A2, FIND(" ", A2)-1), A2) - Dữ liệu có nhiều dấu cách:
TRIMđể loại bỏ khoảng trắng thừa.excel =TRIM(A2)
11. Thực hành: Một ví dụ thực tế
Giả sử bạn có bảng dữ liệu khách hàng dưới dạng file CSV:
| ID | Họ và Tên |
|---|---|
| 1 | Nguyễn Văn A |
| 2 | Trần Thị B |
| 3 | Lê Đình C |
| 4 | Phạm Dương D |
| 5 | Đặng Ngọc E |
| 6 | Nguyễn Hoàng Văn F |
| 7 | Kim Anh G |
| 8 | Bùi Thị H |
| 9 | Đỗ Trần I |
| 10 | Lê Văn Lê |
Bạn muốn tách thành:
| ID | Họ | Tên |
|---|---|---|
| 1 | Nguyễn | Văn A |
| 2 | Trần | Thị B |
| 3 | Lê | Đình C |
| 4 | Phạm | Dương D |
| -я |
Giải pháp:
Bước 1: Dùng
TRIMđể loại bỏ khoảng trắng thừa:=TRIM(A2)(cột mới).Bước 2: Tách phần họ:
=LEFT(B2, FIND(" ", B2)-1)(cột Họ).Bước 3: Tách phần tên:
=MID(B2, FIND(" ", B2)+1, LEN(B2)-FIND(" ", B2))(cột Tên).Bước 4: Kiểm tra lỗi:
=IFERROR(LEFT(B2, FIND(" ", B2)-1), B2)(nếu không có dấu cách).
Sau khi thực hiện, bạn có thể sao chép công thức xuống các hàng còn lại.
12. Kết luận
Tách tên ra khỏi họ và tên trong Excel là một kỹ năng cơ bản nhưng vô cùng quan trọng trong xử lý dữ liệu. Dù bạn đang làm việc với danh sách khách hàng, danh sách nhân viên hay dữ liệu học sinh, việc biết cách tách tên chính xác sẽ giúp:
- Tăng tính chính xác: Giảm thiểu lỗi dữ liệu.
- Tiết kiệm thời gian: Tránh việc nhập tay từng dòng.
- Tối ưu hoid: Dễ dàng sắp xếp, lọc, phân tíchumberland.
Những công thức cơ bản (LEFT, RIGHT, MID, FIND) cung cấp một nền tảng vững chắc. Khi làm việc với dữ liệu phức tạp (nhiều từ, ký tự đặc biệt, tên tiếng Anh), bạn có thể nâng cấp công thức bằng TEXTSPLIT, FILTERXML, LET, LAMBDA, hoặc thậm chí Power Query.
Hãy chọn công cụ phù hợp với phiên bản Excel của bạn và dành thời gian kiểm tra kỹ lưỡng dữ liệu đầu vào. Khi dữ liệu đã được chuẩn hóa, các bước tiếp theo như phân tích, báo cáo và quyết định kinh doanh sẽ trở nên dễ dàng và chính xác hơn nhiều.

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
