Có thể bạn quan tâm: Cách Lấy Lại Dữ Liệu Trong Excel Khi Chưa Lưu
Giới thiệu chung
Trong môi trường làm việc và quản lý dữ liệu ngày nay, Excel đã trở thành công cụ vô cùng quan trọng để lưu trữ, xử lý IPL, và phân tích các tập dữ liệu. Một trong những thao tác thường gặp khi làm việc với danh sách người dùng, khách hàng, nhân viên, hay bất kỳ thông tin liên quan đến tên đầy đủ là việc tách riêng phần tên diu khỏi phần họ. Việc này không chỉ giúp sắp xếp dữ liệu, tạo báo cáo dễ đọc hơn mà còn hỗ trợ trong việc tính toán, phân loại, hoặc tạo danh sách thư mục theo tên.
Mặc dù Excel cung cấp nhiều công thức mạnh mẽ, nhưng việc tách tên và họ khi dữ liệu không đồng nhất (có dấu cách, dấu câu, ký tự đặc biệt, hoặc có tên tiếng Anh) có thể gây khó khăn. Bài viết này sẽ đi sâu vào các kỹ thuật, công thức và ví dụ thực tế để bạn có thể lấy tên trong họ và tên một cách chính xác và nhanh chóng trong.inspect Excel.
Có thể bạn quan tâm: Cách Lấy Lại Dữ Liệu Bị Mất Trong Excel
1. Hiểu cấu trúc dữ liệu tên
Trước khi viết công thức, chúng ta cần xác định rõ cách dữ liệu tên được lưu trữ:
| Cấu trúc | Ví dụ | Thông tin quan trọng |
|---|---|---|
| “Họ Tên” | “Nguyễn Văn A” | 1 dấu cách giữa họ và tên, có thể có nhiều từ |
| “Tên Họ” | “A Nguyễn” | Tên đầu tiên là tên, phần còn lại là họ |
| “Tên-đôi” | “Nguyễn Thị Bảo” | Có thể có nhiều phần họ và tên |
| “Tên tiếng Anh” | “John Smith” | Họ thường ở cuối, tên ở đầu |
Nếu dữ ilkinji dữ liệu luôn tuân thủ cùng một cấu trúc, ta có thể dùng công thức đơn giản. Tuy nhiên, trong thực tế, dữ liệu thường bị lẫn lộn: có người nhập “Nguyễn Văn A”, “A Nguyên”, “Nguyễn, A”, hoặc “John, Smith”. Vì vậy, ta cần các hàm linh hoạt hơn, bao gồm hàm TRIM, SUBSTITUTE, LEFT, RIGHT, MID, FIND, LEN, SEARCH, TEXT, và các hàm mảng.
Có thể bạn quan tâm: Cách Lấy Lại Các Sheet Đã Xóa Trong Excel
2. Công thức lấy tên (first name) trong Excel
Giả sử cột A chứa tên đầy đủ. Để lấy tên (điểm trọng tâm), chúng ta có thể dùng công thức sau:
=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))
Phân tích công thức
SUBSTITUTE(A1," ",REPT(" ",LEN(A1))): Thay thế mỗi dấu cách bằng một dãy dấu cách dài bằng độ dài của chuỗi gốc. Điều này tạo ra một chuỗi “đệm” đủ để always right.RIGHT(...,LEN(A1)): Lấy phần cuối cùng dài bằng độ dài chuỗi gốc, tức là phần tên.TRIM(...): Loại bỏ các dấu cách thừa trước và sau tên.
Ví dụ thực tế
| A (Tên đầy đủ) | B (Tên) |
|---|---|
| Nguyễn Văn A | A |
| Trần Thị B | B |
| John Smith | Smith |
Lưu ý: Nếu dữ liệu có dấu phẩy (nguyên, họ), ta có thể điều chỉnh công thức:
Directions = TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(A1,","," "), " ",REPT(" ", LEN(A1))), LEN(A1)))
3. Công thức lấy họ (last name) trong Excel
Để tách phần họ (hoặc “last name”) từ chuỗi, ta có thể dùng công thức:
=TRIM(LEFT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))
Phân tích công thức
SUBSTITUTE(A1," ",REPT(" ",LEN(A1))): Tương tự như ở trên, tạo dãy dấu cách dài.LEFT(...,LEN(A1)): Lấy phần đầu tiên dài bằng độ dài chuỗi gốc, tức là phần họ.TRIM(...): Loại bỏ dấu cách thừa.
Ví dụ thực tế
| A (Tên đầy đủ) | C (Họ) |
|---|---|
| Nguyễn Văn A | Nguyễn Văn |
| Trần Thị B | Trần Thị |
| John Smith | John |
Lưu ý: Nếu tên có nhiều phần, công thức sẽ lấy toàn bộ phần từ đầu đến dấu cách cuối cùng, tức là “họ” truyền thống. Nếu muốn lấy phần cuối (đối với tiếng Anh), bạn có thể dùng công thức:
=TRIM(LEFT(SUBSTITUTE(SUBSTITUTE(A1,","," "), " ",REPT(" ", LEN(A1))),LEN(A1)-LEN(TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1))))))
4. Xử lý dữ liệu bất thường
Dữ liệu thực tế thường có lỗi chính tả, ký tự đặc biệt, dấu cách dư, hoặc không có dấu cách.tje
4.1 Loại bỏ dấu či và ký tự đặc biệt
Sử dụng hàm SUBSTITUTE hoặc CLEAN:
=TRIM(CLEAN(SUBSTITUTE(SUBSTITUTE(A1,","," "),CHAR(10 quadrature,"")))
4.2 Xử lý trường hợp không có dấu cách

Có thể bạn quan tâm: Cách Lấy Lại File Chưa Lưu Trong Excel 2007
Nếu tên không có dấu cách (ví dụ “NguyễnVănA”), ta có thể giả định một quy tắc: tên luôn nằm ở cuối 2-3 ký tự. Bạn có thể dùng:
=RIGHT(A1,LEN(A1)-FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))
`` Bus ### 4.3 Xử lý dữ liệu có dấu phẩy Nếu tên nhập dưới dạng “Nguyễn, A” hoặc “Smith, John”, bạn có thể sử dụng công thức: ```excel
=TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",LEN(A1))),LEN(A1)2,LEN(A1)))
`` Idea ## 5. Sử dụng Power Query để tách tên và họ Power Query (trong Excel 2026 trở lên) cung cấp giao diện trực quan để làm sạch và tách dữ liệu. ### 5.1 Thêm cột tùy chỉnh 1. Chọn dữ liệu → `Data` → `From Table/Range`.
2. Trong Power Query Editor, chọn cột söz → `Add Column` → `Custom Column`.
3. Nhập công thức tùy chỉnh: ```powerquery
Text.AfterDelimiter(HọTên, " ")
để lấy phần sau dấu cách, hoặc:
Text.BeforeDelimiter(HọTên, " ")
để lấy phần trước dấu cách.
5.2 Sử dụng Split Column by Delimiter
- Chọn cột →
Split Column→By Delimiter→ chọn dấu cách hoặc dấu phẩy. - Chọn “Split into Columns” hoặc “Split into Rows” tùy mục đích.
Power Query tự động tạo các cột mới, giúp bạn dễ dàng thực hiện các thao tác sau này.
6. Tạo hàm VBA tùy chỉnh
Nếu bạn cần thực hiện thao tác này thường xuyên, viết một hàm VBA có thể tiết kiệm thời gian:
Function GetivanjeName(cell As Range) As String Dim fullName As String fullName = Trim(cell.Value) રિક If InStr(fullName, ",") > 0 Then GetivanjeName = Trim(Right(fullName, Len(fullName) - InStr(fullName, ",") - 1)) Else GetivanjeName = Trim(Right(fullName, Len(fullName) - InStrRev(fullName, " ") + 1)) End If
End Function
Sau đó trong ô =GetivanjeName(A1) sẽ lấy tên.
7. Kiểm tra và làm sạch dữ liệu
Sau khi tách tên và họ, bạn nên kiểm tra:
- Số lượng dòng trống: Sử dụng
COUNTBLANKhoặcIFERROR. - Độ dài tối thiểu:
LEN(A1)>=3. - Kiểm tra ký tự đặc biệt:
ISNUMBER(FIND("@",A1))hoặcREGEXMATCH.
8. Ứng dụng thực tế
8.1 Định dạng thư chúc mừng
Bạn có thể dùng công thức lấy tên để tạo chữ chúc mừng:
="Chúc mừng, "&GetName(A1)&"!"
8.2 Phân loại theo họ
Sử dụng VLOOKUP hoặc XLOOKUP với cột họ để xác định nhóm, phòng ban.
8.3 Tạo danh sách thư mục
Khi tạo thư mục theo tên,.updated the code:
=LEFT(A1, FIND(" ",A1)-1)
9. Tối ưu công thức khi làm việc với dữ liệu lớn
Nếu dữ liệu có hàng triệu dòng, công thức trong ô sẽ làm chậm Excel. Bạn có thể:
- Dùng
Text to Columns notice(tách cột) thay vì công thức. - Sử dụng
Power Queryđể thực hiện tách ngoại tuyến. - Dùng
Array Formulatrong một ô duy nhất để tính toán toàn bộ cột.
10. Kết luận
Là một công cụ mạnh mẽ, Excel cung cấp nhiều phương pháp để tách tên và họ từ chuỗi đầy đủ. Từ công thức đơn giản sử dụng TRIM, LEFT, RIGHT, MID, SUBSTITUTE cho tới giải pháp nâng cao hơn như Power Query, VBA, hoặc thậm chí là các phần mềm ETL. Việc chọn phương pháp phù hợp phụ thuộc vào độ phức tạp của dữ liệu, kích thước tập dữ liệu, và yêu cầu tính tự động.
Bằng cách áp dụng các công thức và kỹ thuật đã trình bày ở trên, bạn sẽ nhanh chóng xử lý dữ liệu tên, tạo báo cáo chuyên nghiệp, và nâng cao hiệu suất công việc khi làm việc với danh sách người dùng trong Excel.

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ẻ.
