Có thể bạn quan tâm: Cách Sử Dụng Các Hàm Excel Trong Kế Toán
Giới thiệu
Trong công việc quản lý dữ liệu, đặc biệt là khi làm việc với danh sách khách hàng, nhân viên, sinh viên, hay bất kỳ bộ dữ liệu nào chứa thông tin cá nhân, việc tách riêng phần “họ” và phần “tên” (hoặc tên + tên đệm) trong Excel là một thao tác rất quan trọng. Nó giúp bạn dễ dàng phân tích, thống kê, sắp xếp, lọc dữ liệu, cũng như chuẩn bị dữ liệu cho các hệ thống khác (CRM, ERP, hệ thống gửi thư, v.v.).
Excel 2007 đã được ra mắt vào cuối năm 2007 và vẫn sử dụng rộng rãi trong nhiều doanh nghiệp, đặc biệt là những cơ sở hạ tầng công nghệ thông tin chưa chuyển sang phiên bản mới. Dù có thể tải lên các phiên bản mới hơn, bạn có thể vẫn cần phải làm việc với Excel 2007. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết cách tách cột họ và tên trong Excel 2007 bằng nhiều phương pháp khác nhau:
- Sử dụng công cụ “Text to Columns” (Chia cột theo văn bản)
- Sử dụng công thức (LEFT, RIGHT, MID, FIND, TRIM, SUBSTITUTE)
- Sử dụng hàm VLOOKUP với bảng tham chiếu
- Tự động hóa bằng VBA (Macro)
Mỗi phương pháp sẽ được giải thích kèm ví dụ thực tế, hướng dẫn từng bước, và lưu ý khi áp dụng cho dữ liệu tiếng Việt có dấu, có tên đệm, hoặc có trường hợp thiếu phần “họ”. Hãy cùng bắt đầu!
Có thể bạn quan tâm: Cách Sắp Xếp Giá Trị Tăng Dần Trong Excel
1. Tại sao cần tách họ và tên?
- Phân loại dữ liệu chính xác – Khi bạn muốn tìm kiếm theo họ (ví dụ: “Nguyễn”) hoặc theo tên (ví dụ: “Anh”), việc tách riêng phần họ và tên giúp truy vấn nhanh hơn.
- Tổ chức danh sách – Sắp xếp theo họ giúp danh sách trở nên logic hơn, nhất là trong các danh bạ, thư viện.
- Chuẩn bị dữ liệu cho các hệ thống – Nhiều hệ thống yêu cầu nhập dữ liệu theo các trường riêng biệt: “Họ”, “Tên đệm”, “Tên”.
- Phân tích thống kê – Bạn có thể thống kê số lượng người theo họ, hoặc theo tên, điều này rất hữu ích trong nghiên cứu thị trường.
Có thể bạn quan tâm: Cách Sắp Xếp Dữ Liệu Trong Excel Theo Abc: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Chuẩn bị dữ liệu mẫu
Giả sử bạn có bảng dữ liệu với cột A chứa danh sách tên đầy đủ (họ + tên + tên đệm) như sau:
| A |
|---|
| Nguyễn Văn A |
| Trần Thị B |
| Lê C |
| Phạm Đình D |
| Đặng Thị Đoàn E |
| Hoàng K. |
| Nguyễn Dũng |
- Một số dòng có dấu cách đầu/đầu cuối (cột B).
- Một số có tên đệm (Ví dụ: “Nguyễn Văn A”).
- Một số không có tên đệm (Ví dụ: “Lê C”).
- Một số có ký tự đặc biệt như “K.”.
Trong thực tế, dữ liệu có thể còn nhiều trường hợp phức tạp hơn: tên đệm dài, họ lặp, tên có dấu, hoặc có chữ hoa thường không nhất quán. Để đơn giản, ta sẽ xử lý dữ liệu như trên và mở rộng cho các trường hợp khác cũng sẽ được đề cập.
3. Phương pháp 1: Sử dụng công cụ “Text to Columns”
3.1. Cách sử dụng
- Chọn cột dữ liệu
Click vào cột A (hoặc vùng chứa tên) để chọn toàn bộ dữ liệu cần tách.
Mở công cụ
Vào tab Data → Text to Columns.
Chọn kiểu dữ liệu
Chọn Delimited (có dấu phân cách). Click Next.
Xác định dấu phân cách
- Chọn Space (dấu cách) làm dấu phân cách.
- Nếu dữ liệu có nhiều dấu cách liên tiếp, tick Treat consecutive delimiters as one.
Click Next.
Định dạng cột
- Đối với cột đầu tiên (cột mới “Col1”), bạn có thể chọn General hoặc Text.
- Đối với các cột tiếp theo, bạn chọn Text để giữ nguyên chuỗi.
- Click Finish.
Kết quả: Excel sẽ chia từng tên thành nhiều cột (cột A, B, C, …) dựa trên dấu cách. Ví dụ, “Nguyễn Văn A” sẽ trở thành “Nguyễn” trong cột A, “Văn” trong cột B, “A” trong cột C.
3.2. Lưu ý khi dùng “Text to Columns”
- Giới hạn cột: Excel 2007 hỗ trợ tối đa 256 cột. Nếu dữ liệu có quá nhiều phần tử, bạn cần cắt giảm.
- Dữ liệu không đều: Nếu một dòng có ít phần tử hơn, các phần tử còn lại sẽ bị trống. Bạn cần xử lý riêng.
- Những tên có dấu cách trong “họ”: Nếu có trường hợp “Nguyễn Văn” là một phần của họ (ví dụ: “Nguyễn Văn An”), công cụ này sẽ tách “Nguyễn” và “Văn” thành hai Lieb. Bạn cần điều chỉnh thủ công hoặc dùng công thức.
4. Phương pháp 2: Sử dụng công thức
4.1. Công thức tách “họ”
Để lấy phần “họ” (từ đầu đến dấu cách đầu tiên), ta sử dụng công thức:
=IFERROR(LEFT(A2, FIND(" ", A2)-1), A2)
FIND(" ", A2)trả về vị trí dấu cách đầu tiên.LEFT(A2, ...)lấy chuỗi từ đầu đến vị trí đó.IFERROR(..., A2)dùng để xử lý trường hợp không có dấu cách (tên duy nhất), trả về toàn bộ nội dung.
4.2. Công thức tách “tên” (tên + tên đệm)
Để lấy phần còn lại sau dấu cách đầu tiên, ta dùng:
=TRIM(MID(A2, FIND(" ", A2) + 1, LEN(A2)))
MID(A2, FIND(" ", A2) + 1, LEN(A2))lấy phần sau dấu cách đầu tiên.TRIM(...)loại bỏ dấu cách thừa.
4.3. Công thức tách “tên đệm” và “tên”
Nếu bạn muốn tách phần tên đệm và tên (đối với những tên có ít nhất 3 phần tử), ta có thể dùng công thức phức tạp hơn:
=IFERROR(TRIM(LEFT(MID(A2, FIND(" ", A2)+1, LEN(A2)), FIND(" ", MID(A2, FIND(" ", A2)+1, LEN(A2)))-1)), "")
- Đầu tiên, lấy phần sau dấu cách đầu tiên.
- Sau đó, tìm dấu cách thứ hai trong phần này để lấy tên đệm.
- Nếu không có dấu cách thứ hai (chỉ có tên), trả handle.
4.4. Công thức tách “họ” và “tên” khi có dấu cách liên tiếp
Nếu dữ liệu có dấu cách nhiều lần liên tiếp (ví dụ: “ Nguyễn Văn A ”), bạn cần loại bỏ dấu cách th cái trước khi tách:
=IFERROR(LEFT(TRIM(A2), FIND(" ", TRIM(A2))-1), TRIM(A2))
4.5. Ví dụ thực tế
| A | B (Họ) | C (Tên) |
|---|---|---|
| Nguyễn Văn A | =IFERROR(LEFT(TRIM(A2), FIND(” “, TRIM(A2))-1), TRIM(A2)) | =TRIM(MID(A2, FIND(” “, A2)+1, LEN(A2))) |
| Trần Thị B | =… | =… |
| Lê C | =… | =… |
| Phạm Đình D | =… | =… |
| Đặng Thị Đoàn E | =… | =… |
| Hoàng K. | =… | =… |
| Nguyễn Dũng | =… | =… |
Sau khi nhập công thức, kéo sang dưới để áp dụng cho toàn bộ dòng.
4.6. Lưu ý khi dùng công thức

Có thể bạn quan tâm: Cách Sử Dụng Phần Mềm Excel Trên Máy Tính
- Dữ liệu có dấu cách đầu/đầu cuối: Sử dụng
TRIMđể loại bỏ. - Tên có dấu “.” hoặc “-”: Công thức trên chỉ dựa vào dấu cách, nên vẫn giữ nguyên.
- Tên có tên đệm dài: Công thức tách “tên” sẽ lấy toàn bộ phần còn lại, không phân tách tên đệm.
5. Phương pháp 3: Sử dụng hàm VLOOKUP với bảng tham chiếu
Đôi khi, bạn có một danh sách “họ” chuẩn (bảng tham chiếu) và muốn tìm phần “tên” tương ứng. Ví dụ:
| A (Tên đầy đủ) | B (Họ) | C (Tên) |
|---|---|---|
| Nguyễn Văn A | Nguyễn | Văn A |
| Trần Thị B | Trần | Thị B |
| Lê C | Lê | C |
Bạn có thể dùng hàm VLOOKUP để lấy phần “họ” hoặc “tên” dựa trên một giá trị duy nhất.
Ví dụ:
- Để lấy “Họ” từ bảng tham chiếu:
=VLOOKUP(A2, $E$2:$F$10, 2, FALSE)
Trong đó, E2:F10 là bảng chứa cặp “Tên đầy đủ” và “Họ”.
- Để lấy “Tên”:
=VLOOKUP(A2, $E$2:$G$10, 3, FALSE)
Với bảng tham chiếu có cột “Tên đầy đủ”, “Họ”, “Tên”.
5.1. Khi nào dùng phương pháp này?
- Khi bạn có một danh sách chuẩn (đã được chuẩn hóa) và muốn(“”)){
- Khi dữ liệu có thể thay đổi (những tên được thêm vào), bạn cần cập nhật bảng tham chiếu.
6. Phương pháp 4: Sử dụng VBA (Macro)
Nếu bạn cần tự động hóa quá trình tách hàng và tên cho hàng ngàn dòng, VBA là một công cụ mạnh mẽ.
6.1. Mã VBA mẫu
Sub SplitName() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet theo nhu cầu Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 2 To lastRow ' Giả sử dòng 1 là tiêu đề Dim fullName As String fullName = Trim(ws.Cells(i, "A").Value) If Len(fullName) > 0 Then ' Tách họ Dim firstSpace As Long firstSpace = InStr(fullName, " ") If firstSpace > 0 Then ws.Cells(i, "B").Value = Left(fullName, firstSpace - 1) ws.Cells(i, "C").Value = Trim(Mid(fullName, firstSpace + 1)) Else ws.Cells(i, "B").Value = fullName ws.Cells(i, "C").Value = "" End If End If Next i
End Sub
- Mã này lặp qua từng dòng trong cột A, lấy tên đầy đủ, tách “họ” và “tên” và điền vào cột B và C.
- Bạn có thể mở rộng mã để tách “tên đệm” và “tên” riêng biệt.
6.2. Hướng dẫn chạy Macro
- Nhấn ALT + F11 để mở cửa sổ VBA.
- Vào Insert → Module.
- Dán mã vào cửa sổ module.
- Đóng cửa sổ VBA.
- Trở lại Excel, vào tab Developer → Macros, chọn
SplitNamevà click Run.
6.3. Lưu ý khi dùng VBA
- Bảo mật: Macro có thể bị chặn bởi cài đặt bảo mật của Excel. Bạn cần điều chỉnh cài đặt hoặc tin tưởng nguồn.
- Hiệu suất: Đối với hàng triệu dòng, macro có thể tốn thời gian. Sử dụng
Application.ScreenUpdating = Falseđể giảm thiểu hiện tượng làm chậm. - Bảo trì: Nếu cấu trúc dữ liệu thay đổi (cột tên mới), bạn cần điều chỉnh lại macro.
7. Xử lý các trường hợp đặc biệt
7.1. Tên có dấu “.” (điểm) hoặc “-” (gạch ngang)
Ví dụ: “Hoàng K.” hoặc “ reduction”.
- Khi dùng công thức
LEFTvàMID, dấu “.” không làm ảnh hưởng tới việc tìm dấu cách. Tuy nhiên, nếu “.” xuất hiện ngay sau dấu cách mà không có ký tự, công thức vẫn hoạt động. - Khi dùng
Text to ColumnsPesquisa, Excel vẫn tách theo dấu cách, “K.” sẽ nằm trong cột “Tên”.
7.2. Tên có “đệm” dài, có nhiều phần
Ví dụ: “Nguyễn Văn Thị Hồng”
- Công thức tách “Họ” vẫn chỉ lấy “Nguyễn”.
- Công thức tách “Tên” sẽ lấy “Văn Thị Hồng”. Nếu bạn muốn tách “Tên đệm” (“Văn Thị”) và “Tên” (“Hồng”), bạn cần thêm công thức phức tạp hơn.
7.3. Nhiều dấu cách liên tiếp
- Sử dụng
TRIMđể loại bỏ dấu cách thừa trước khi t KP. - Khi dùng
Text to Columns, kiểm tra tùy chọn “Treat consecutive delimiters as one” để tránh tạo cột trống.
7.4. Tên có dấu tiếng Việt có dấu (accent) và chữ hoa/lowercase
- Excel 2007 xử lý Unicode tốt, nhưng nếu dữ liệu được nhập từ nguồn không hỗ trợ Unicode, có thể xuất hiện ký tự lạ.
- Để chuẩn hóa, bạn có thể dùng hàm
UPPER,LOWER,PROPERhoặc công thứcReplace.
8. Kiểm tra và làm sạch dữ liệu
Sau khi tách, bạn nên kiểm tra dữ liệu:
- Kiểm tra trùng lặp: Sử dụng “Advanced Filter” hoặc hàm
COUNTIF. - Kiểm tra dữ liệu rỗng: Dùng
IFERRORhoặcIF(ISBLANK()). - Kiểm tra ký tự đặc biệt: Dùng
SEARCHđể tìm ký tự không mong muốn. - Kiểm tra độ dài: Dùng
LENđể đảm bảo không có dữ liệu bị cắt ngắn.
9. Tối ưu hóa công việc
- Sử dụng công thức vector: Khi có hàng ngàn dòng, bạn có thể áp dụng công thức vào một ô và kéo xuống; Excel sẽ tự động tính.
- Bảo vệ cột: Đặt khóa cột “Họ” và “Tên” để tránh sửa đổi vô tình.
- Sử dụng bảng (Table): Đặt dữ liệu vào bảng (
Insert→Table) để tự động mở rộng khi thêm dòng mới.
10. Kết luận
Tách cột họ và tên trong Excel 2007 là một thao tác cơ bản nhưng quan trọng, đặc biệt trong môi trường làm việc với dữ liệu khách hàng, nhân viên, sinh viên. Dựa vào bài học này, bạn có thể:
- Sử dụng công cụ “Text to Columns” cho dữ liệu đơn giản.
- Áp dụng công thức linh hoạt để xử lý dữ liệu đa dạng và phức tạp.
- Tự động hóa quá trình với VBA khi cần xử lý khối lượng lớn.
Sự thành công của quá trình tách dữ liệu phụ thuộc vào sự hiểu biết sâu sắc về cấu trúc dữ liệu và chọn phương pháp phù hợp. Hãy thực hành với dữ liệu mẫu thực tế, kiểm tra, và điều chỉnh công thức cho phù hợp với quy mô và đặc tính dữ liệu của bạn.
Chúc bạn thành công trong việc quản lý dữ liệu và tối ưu hóa quy trình làm việc với Excel 2007!

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