Trong môi trường làm việc ngày nay, việc quản lý dữ liệu khách hàng, nhân sự, hoặc bất kỳ danh sách nào có thể chứa cả họ và tên đầy đủ trong một cột là điều phổ biến. Khi cần phân tách họ và tên ra hai cột riêng biệt để thực hiện các thao tác thống kê, phân loại, hoặc tạo báo cáo, nhiều người thường sử dụng các hàm như LEFT, MID, FIND, TRIM, TEXT, v.v. Tuy nhiên, có những trường hợp bạn không muốn hoặc không thể sử dụng các hàm này, chẳng hạn như khi làm việc trong môi trường có hạn chế quyền truy cập, khi muốn giữ cho workbook đơn giản, hoặc khi bạn cần nhanh chóng xử lý dữ liệu mà không viết công thức phức tạp.
Đây là bài viết chi tiết hướng dẫn tách họ và tên trong Excel không dùng hàm (không dùng công thức), bao gồm:
- Giới thiệu vấn đề và lý do tại sao không dùng hàm
- Cách sử dụng tính năng “Text to Columns”
- Flash Fill – một cách tự động và nhanh chóng
- Power Query để xử lý dữ liệu phức tạp
- Sử dụng VBA (macros) cho những trường hợp đặc biệt
- Các mẹo xử lý dữ liệu có dấu câu, ký tự đặc biệt
- Kết luận và lời khuyên cuối cùng
Có thể bạn quan tâm: Thuyết Minh Bctc Theo Thông Tư 200: Hướng Dẫn Sử Dụng File Excel
1. Tại sao lại không dùng hàm trong Excel?
1.1. Khả năng hạn chế trên một số phiên bản Excel
- Trên một số phiên bản Excel cũ hoặc trên nền tảng web (Excel Online), một số hàm mới như
TEXTJOIN,FILTER, hoặcARRAYFORMULAcó thể không hỗ trợ. - Đối với những người mới bắt đầu, việc ghi nhớ cú pháp của các hàm có thể gây khó khăn.
1.2. Độ phức tạp khi làm việc với dữ liệu đa dạng
- Khi dữ liệu của bạn có nhiều trường hợp đặc biệt (nhiều từ trong họ, tên có dấu, ký tự đặc biệt), việc viết công thức chính xác để tách đúng có thể trở nên phức tạp.
- Các công thức có thể dễ dàng bị lỗi nếu có một số trường hợp không được xử lý.
1.3. Tính tuân thủ và bảo mật
- Trong một số môi trường doanh nghiệp, việc giới hạn việc sử dụng công thức để tránh lỗi người dùng hoặc bảo vệ dữ liệu có thể được yêu cầu.
- Sử dụng các tính năng built‑in giúp giảm thiểu rủi ro do người dùng nhập sai công thức.
Có thể bạn quan tâm: Cách Kiểm Tra Số Trong Excel: Đảm Bảo Giá Trị Phải Giữa 10 Và 400
2. Tách Họ và Tên bằng “Text to Columns”
2.1. Cách hoạt động
Tính năng Text to Columns (Chuyển văn bản thành cột) là một công cụ mạnh mẽ trong Excel, cho phép người dùng chia một cột dữ liệu thành nhiều cột dựa trên ký tự phân tách, chẳng hạn khoảng trắng, dấu phẩy, dấu chấm phẩy, hoặc ký tự tùy chỉnh.
2.2. Hướng dẫn từng bước
- Chọn cột chứa dữ liệu
Ví dụ: cột A chứa dữ liệu “Nguyễn Văn A”, “Trần Thị B”, v.v.
Mở tab “Data”
Nhấp vào “Text to Columns” trong nhóm “Data Tools”.
Chọn kiểu dữ liệu
- Delimited: Chọn nếu bạn muốn tách theo dấu phân cách (khoảng trắng, dấu phẩy, v.v.).
Fixed width: Chọn nếu bạn muốn tách theo độ dài ký tự cố định (không thường được dùng cho họ tên).
Xác định ký tự phân tách
- Nếu bạn chọn Delimited, tick vào “Space” (khoảng trắng) và bỏ tick các tùy chọn khác.
Nếu tên có dấu cách trong họ (ví dụ: “Nguyễn Văn A”), bạn có thể chọn “Other” và nhập dấu “-” (nếu dữ liệu được viết như “Nguyễn-Văn A”) hoặc sử dụng một ký tự đặc biệt khác.
Định dạng dữ liệu
- Bạn có thể chọn “General” hoặc “Text” để định dạng cột kết quả.
Nếu dữ liệu có dấu gạch ngang hoặc ký tự đặc biệt, chọn “Text” để tránh mất dữ liệu.
Bấm “Finish”
- Excel sẽ chia dữ liệu của cột A thành hai cột (hoặc nhiều cột tùy lệnh) – cột B chứa phần đầu (họ) và cột C chứa phần cuối (tên).
2.3. Ví dụ thực tế
| A | 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ông C | Lê | Công C |
Lưu ý: Nếu có nhiều từ trong họ (ví dụ: “Nguyễn Văn” là họ và “Nguyễn Văn A” là họ + tên), bạn có thể cần thực hiện Text to Columns nhiều lần hoặc sử dụng một ký tự phân tách khác để tách chính xác.
2.4. Phương pháp nâng cao
- Sử dụng “Other”: Đối với dữ liệu cócolleté dấu, bạn có thể nhập ký tự “-” hoặc “|” làm phân tách.
- Sử dụng “Fixed width”: Khi dữ liệu có độ dài cố định (ví dụ: “Nguyễn Văn A”), bạn có thể thiết lập một ranh giới cố định để tách.
Có thể bạn quan tâm: Sổ Quỹ Tiền Mặt Theo Thông Tư 107: Hướng Dẫn Chi Tiết Sử Dụng Excel
3. Flash Fill – Tự Động Tách Họ và Tên
Flash Fill (Điền Tự Động) là một tính năng được giới thiệu trong Excel 2026, cho phép Excel học cách bạn muốn dữ liệu được điều chỉnh dựa trên ví dụ bạn cung cấp.
3.1. Cách hoạt động
- Khi bạn gõ phần dữ liệu mà bạn muốn (ví dụ: chỉ phần họ), Excel sẽ tự động gợi ý những giá trị tương tự cho các ô khác.
3.2. Hướng dẫn thực hiện
- Chuẩn bị dữ liệu
Giả sử cột A chứa tên đầy đủ.
Nhập ví dụ
- Trong ô B2, gõ phần họ của dòng 2:
Nguyễn(đối với “Nguyễn Văn A”). Trong ô C2, gõ phần tên:
Văn A.Kích hoạt Flash Fill
- Tự động: Khi bạn gõ tiếp trong ô B3, Excel sẽ đưa ra gợi ý “Nguyễn” – bạn nhấn Enter để chấp nhận.
Bằng phím tắt: Chọn phạm vi B3:B100, nhấn
Ctrl + E(hoặcData → Flash Fill).Xác nhận
- Excel sẽ điền tự động phần họ và tên cho tất cả các dòng.
3.3. Đặc điểm và ưu điểm
- Không cần viết công thức, chỉ cần cung cấp một vài ví dụ.
- Rất nhanh và dễ dàng áp dụng cho dữ liệu không chuẩn, nhưng phải có mẫu đủ để Excel học.
3.4. Khi nào Flash Fill không hoạt động?
- Nếu dữ liệu có nhiều biến thể không chuẩn (kið: “Nguyễn-Văn A”, “Nguyễn Văn A”, “Trần Thị B” đồng thời), Excel có thể không nhận ra mẫu.
- Khi dữ liệu dài (nhiều tên), Flash Fill thường không hoạt động hiệu quả vì giới hạn độ dài mẫu.
4. Power Query – Xử Lý Dữ Liệu Phức Tạp
Power Query (trong Excel numéro itect) là một công cụ mạnh mẽ để trích xuất, biến đổi và nạp dữ liệu (ETL). Bạn có thể sử dụng Power Query để tách họ và tên mà không cần công thức.

Có thể bạn quan tâm: Thủ Thuật Excel Từ Cơ Bản Đến Nâng Cao
4.1. Cách mở Power Query
- Excel 2026 trở đi:
Data → Get & Transform Data → From Table/Range. - Excel 2026/2026: Cần cài đặt add‑in “Power Query”.
4.2. Các bước thực hiện
- Chọn dữ liệu
- Chọn cột A chứa tên đầy đủ, sau đó chuyển sang
Data → From Table/Range. Đảm bảo dữ liệu nằm trong một bảng (
Insert → Table).Chuyển đổi dữ liệu
- Trong Power Query Editor, chọn cột chứa tên.
- Nhấp chuột phải →
Split Column → By Delimiter. - Chọn “Space” (khoảng trắng).
- Chọn “At the left-most delimiter” (để tách phần đầu).
Nhấn OK.
Tạo cột mới
- Để lấy phần phần còn lại (tên), bạn có thể悉.
Chọn cột mới (đó là phần tên) và chọn
Add Column → Hidalgo.Xác nhận và nạp dữ liệu
- Sau khi hoàn tất, chọn
Close & Loadđể đưa dữ liệu trở lại Excel, có hai cột mới:HọvàTên.
4.3. Ưu điểm của Power Query
- Xử lý khối lượng lớn: Đối với hàng nghìn dòng dữ liệu, Power Query nhanh hơn Flash Fill.
- Tự động hóa: Bạn có thể lưu truy vấn và chạy lại khi dữ liệu thay đổi.
- Khả năng mở rộng: Dễ dàng thêm các bước biến đổi khác (loại bỏ ký tự đặc biệt, chuẩn hóa chữ hoa/thường, v.v.).
4.4. Ví dụ nâng cao: Tách theo ký tự phân tách tùy chỉnh
Nếu dữ liệu của bạn có dấu “|” làm phân tách, bạn chỉ cần thay seizoen trong Power Query.
-Simply choose Custom delimiter → enter | and proceed.
5. Sử Dụng VBA (Macro) Khi Không Có Các Tính Năng Khác
Nếu bạn cần tự động hóa quy trình hoặc làm việc với dữ liệu đặc biệt, bạn có thể viết một macro VBA để tách họ và tên mà không sử dụng công thức.
5.1. Mã VBA đơn giản
Sub SplitName() Dim rng As Range Dim cell As Range Dim parts() As String Dim lastRow As Long ' Xác định phạm vi dữ liệu (cột A) lastRow = Cells(Rows.Count, "A").End(xlUp).Row Set rng = Range("A2:A" & lastRow) Application.ScreenUpdating = False For Each cell In rng If Len(cell.Value) > 0 Then parts = Split(cell.Value, " ") ' Nếu có ít nhất 2 phần, tách họ và tên If UBound(parts) >= 1 Then cell.Offset(0, 1).Value = parts(0) ' Họ cell.Offset(0, 2).Value = Join(Application.Index(parts, 2, 0), " ") ' Tên Else cell.Offset(0, 1).Value = cell.Value ' Nếu không có tên, đặt toàn bộ vào cột B cell.Offset(0, 2).Value = "" End If End If Next cell Application.ScreenUpdating = True
End Sub
5.2. Hướng dẫn chạy macro
- Nhấn
Alt + F11để mở VBA Editor. - Chèn một module mới (
Insert → Module). - Dán mã trên vào cửa sổ module.
- Đóng VBA Editor.
- Trở lại Excel, nhấn
Alt + F8, chọnSplitName, và chạy.
5.3. Ưu điểm của Macro
- Tự động hoá hoàn toàn: Không cần thao tác thủ công.
- Dễ dàng tùy chỉnh: Bạn có thể chỉnh sửa mã để thay đổi cách tách, thêm điều kiện, v.v.
- Không bị giới hạn bởi tính năng Excel cũ: Macro hoạt động trên hầu hết các phiên bản Excel.
6. Xử Lý Dữ Liệu Có Dấu Câu, Ký Tự Đặc Biệt
Trong thực tế, dữ liệu tên thường có ký tự đặc biệt: dấu câu, gạch ngang, dấu gạch dưới, hay ký tự tiếng Anh. Dưới đây là một số mẹo để xử lý:
6.1. Loại bỏ dấu câu
- Sử dụng Find & Replace:
- Nhấn
Ctrl + H. - Nhập
,vào “Find what” và để trống “Replace with”. - Lặp lại cho các ký tự khác:
.-:;v.v.
6.2. Chuẩn hóa chữ hoa/thường
- Sử dụng tính năng “Capitalize” trong Power Query:
Transform → Format → Capitalize
6.3. Xử lý tên có nhiều từ
- Khi tên có nhiều từ (ví dụ: “Nguyễn Văn Hòa”), bạn có thể tách theo quy tắc: Phần đầu tiên là họ, phần cuối là tên, phần còn lại là tên đệm.
- Trong Power Query, bạn có thể dùng
Split Column → By Delimiter → At the right-most delimitervàAt the left-most delimiterđể tách hai phần.
7. So Sánh Các Phương Pháp
| Phương pháp | Độ phức tạp | Thời gian thực thi | Phạm vi áp dụng | Cần kiến thức |
|---|---|---|---|---|
| Text to Columns | Dễ | Nhanh | Dữ liệu chuẩn, ít biến thể | Không |
| Flash Fill | Rất dễ | Nhanh | Dữ liệu chuẩn, mẫu rõ ràng | Không |
| Power Query | Trung bình | Nhanh (đối với lớn) | Dữ liệu lớn, nhiều biến thể | Kiến thức cơ bản |
| VBA (Macro) | Trung bình | Nhanh | Dữ liệu bất kỳ, tùy chỉnh cao | Kiến thức VBA |
8. Mẹo để Tối Ưu Hóa Quy Trình
- Sử dụng Table: Chuyển dữ liệu thành bảng (
Insert → Table) để Power Query hoặc Text to Columns tự động xử lý mảng dữ liệu. - Sử dụng “Trim” trong Power Query: Để loại bỏ khoảng trắng thừa (
Transform → Format → Trim). - Ghi nhớ hành động: Khi sử dụng Text to Columns, hãy ghi lại các bước để có thể làm lại nhanh.
- Sử dụng “Undo”: Khi có sai sót, sử dụng
Ctrl + Zđể quay lại nhanh. - Kiểm tra dữ liệu mẫu: Trước khi áp dụng quy trình toàn bộ, hãy thử trên một vài dòng để chắc chắn quy tắc tách đúng.
9. Kết Luận
Việc tách họ và tên trong Excel mà không dùng hàm công thức là hoàn toàn khả thi và có nhiều phương pháp khác nhau tùy thuộc vào nhu cầu và môi trường làm việc của bạn. Dưới đây là tóm tắt nhanh:
- Text to Columns: Phù hợp cho dữ liệu đơn giản, nhanh chóng, không cần công thức.
- Flash Fill: Tự động học mẫu, thích hợp cho dữ liệu có perched mẫu.
- Power Query: Lựa chọn tối ưu cho dữ liệu lớn, phức tạp, và muốn tự động hóa.
- VBA: Dùng khi cần tùy chỉnh sâu, tự động hoá hoàn toàn, hoặc khi các tính năng trên không khả dụng.
Nhớ rằng, trong mọi trường hợp, bạn nên kiểm tra dữ liệu sau khi thực hiện để đảm bảo tính chính xác. Nếu dữ liệu có đặc điểm đặc biệt (dấu câu, kýutes, dấu gạch ngang, v.v.), hãy điều chỉnh quy trình hoặc sử dụng Power Query để chuẩn hóa trước khi tách.
Hy vọng bài viết này sẽ giúp bạn nhanh chóng và chính xác tách họ và tên trong Excel mà không cần viết công thức phức tạp. Chúc bạn thành công!

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