Có thể bạn quan tâm: Cách Di Chuyển Cột Trong Excel: Hướng Dẫn Chi Tiết Từng Bước Để Tối Ưu Hóa Bảng Tính
Mở đầu: Tại sao cần ghép cột họ và tên?
Trong môi trường làm việc hiện đại, Excel luôn là công cụ không thể thiếu để quản lý dữ liệu. Một trong những thao tác thường gặp và cơ bản nhất là ghép cột họ và tên lại thành một cột đầy đủ, giúp:
- Tiết kiệm thời gian khi cần xuất dữ liệu ra báo cáo, danh sách khách hàng, nhân viên, …
- Đảm bảo tính thống nhất của dữ liệu, tránh trường hợp “Nguyễn Văn A” và “A, Nguyễn Văn” xuất hiện đồng thời.
- Chuẩn bị dữ liệu cho các phần mềm khác (CRM, ERP, hệ thống email marketing…) yêu cầu định dạng “Họ Tên” trong một cột duy nhất.
Bài viết dưới đây sẽ hướng dẫn bạn cách ghép cột họ và tên trong Excel một cách chi tiết, từ các phương pháp đơn giản nhất cho người mới bắt đầu, đến những kỹ thuật nâng cao cho người dùng chuyên nghiệp.
Có thể bạn quan tâm: Phần Mềm Excel Miễn Phí: Giải Pháp Thay Thế Hoàn Hảo Cho Người Dùng
1. Chuẩn bị dữ liệu trước khi ghép
1.1 Kiểm tra định dạng dữ liệu
Trước khi thực hiện bất kỳ công thức hay thao tác nào, hãy chắc chắn rằng:
- Cột Họ và Cột Tên không chứa khoảng trắng thừa ở đầu hoặc cuối.
- Không có giá trị NULL hoặc ô trống gây lỗi khi ghép.
- Nếu có dữ liệu không đồng nhất (ví dụ: một số ô chứa cả họ và tên), cần làm sạch dữ liệu trước.
1.2 Sử dụng tính năng “Trim” để loại bỏ khoảng trắng
Công thức:
=TRIM(A2)
Áp dụng công thức này cho cả cột Họ và Tên, sao chép kết quả và dán dưới dạng giá trị (Paste Values) để loại bỏ khoảng trắng thừa.
Có thể bạn quan tâm: Phím Tắt “save As” Trong Excel: Cách Sử Dụng, Lợi Ích Và Các Mẹo Nâng Cao
2. Phương pháp ghép cột cơ bản bằng dấu &
2.1 Cú pháp cơ bản
Giả sử:
- Cột A chứa Họ (A2, A3, …)
- Cột B chứa Tên (B2, B3, …)
Công thức ghép:
=A2 & " " & B2
" ": dấu cách giữa họ và tên.- Kết quả sẽ được hiển thị ở cột C (C2, C3, …).
2.2 Sao chép công thức nhanh
- Nhập công thức vào C2.
- Kéo fill handle (ô góc dưới bên phải) xuống cuối danh sách để áp dụng cho toàn bộ cột.
2.3 Chuyển kết quả thành giá trị thực
Sau khi công thức đã áp dụng cho toàn bộ cột, chọn cột C → Copy → Paste Special → Values. Như vậy, cột C sẽ chỉ còn giá trị tĩnh, không còn phụ thuộc vào công thức.
3. Sử dụng hàm CONCATENATE (hoặc CONCAT trong Excel 2026+)
3.1 Hàm CONCATENATE
=CONCATENATE(A2, " ", B2)
3.2 Hàm CONCAT (thay thế mới)
=CONCAT(A2, " ", B2)
Cả hai hàm đều thực hiện cùng một nhiệm vụ, tuy nhiên CONCAT hỗ trợ mảng và được khuyến nghị sử dụng trong các phiên bản Excel mới.
4. Hàm TEXTJOIN: Ghép nhiều cột một cách linh hoạt
4.1 Khi nào dùng TEXTJOIN?
- Khi bạn có nhiều cột (họ, tên đệm, tên) và muốn bỏ qua các ô trống.
- Khi muốn đặt dấu phân cách (dấu cách, dấu phẩy, …) một cách nhất quán.
4.2 Cú pháp
=TEXTJOIN(" ", TRUE, A2, B2, C2)
- Đối số đầu tiên
" ": dấu phân cách (dấu cách). - Đối số thứ hai
TRUE: bỏ qua các ô trống. - Các đối số tiếp theo là các ô cần ghép.
4.3 Ví dụ thực tế
Giả sử:
| A (Họ) | B (Tên đệm) | C (Tên) |
|---|---|---|
| Trần | Văn | Thảo |
| Lê | (rỗng) | Minh |
Công thức:
=TEXTJOIN(" ", TRUE, A2, B2, C2)
Kết quả:
- Dòng 2:
Trần Văn Thảo - Dòng 3:
Lê Minh(bỏ qua ô rỗng trong cột B)
5. Xử lý các trường hợp đặc biệt
5.1 Khi có họ và tên trong cùng một ô
Nếu dữ liệu gốc có họ và tên trong một cột (ví dụ: cột A = “Nguyễn Văn A”), bạn cần tách ra trước khi ghép lại. Hai cách phổ biến:
a. Sử dụng “Text to Columns”
- Chọn cột A.
- Vào Data → Text to Columns.
- Chọn Delimited → Next.
- Đánh dấu Space → Finish.
- Excel sẽ tách thành các cột A, B, C… (họ, tên đệm, tên).
b. Sử dụng hàm LEFT, RIGHT, MID kết hợp FIND
Ví dụ: Tách họ (đoạn trước dấu cách đầu tiên):
=LEFT(A2, FIND(" ", A2)-1)
Tách tên (đoạn sau dấu cách cuối cùng):
=RIGHT(A2, LEN(A2) - FIND("@", SUBSTITUTE(A2, " ", "@", LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
(Công thức trên hơi phức tạp, nhưng hữu ích khi không muốn dùng Text to Columns).
5.2 Khi có ký tự đặc biệt hoặc dấu câu
Nếu dữ liệu chứa dấu chấm, dấu phẩy hoặc dấu gạch nối, bạn có thể dùng SUBSTITUTE để loại bỏ:
=SUBSTITUTE(A2, ".", "")
Hoặc dùng Find & Replace (Ctrl+H) để thay thế nhanh.
5.3 Khi muốn chuẩn hoá chữ hoa/chữ thường

Có thể bạn quan tâm: Cách Bỏ Dấu Phẩy Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- CHỮ HOA toàn bộ:
=UPPER(C2) - Chữ thường toàn bộ:
=LOWER(C2) - Chữ đầu mỗi từ viết hoa:
=PROPER(C2)
Bạn có thể kết hợp vào công thức ghép:
=PROPER(A2) & " " & PROPER(B2)
6. Tự động hoá quy trình bằng VBA (Macro)
Đối với dữ liệu lớn (hàng chục, trăm nghìn) và nhiều lần lặp, việc viết macro sẽ tiết kiệm thời gian đáng kể.
6.1 Mở môi trường VBA
- Nhấn Alt + F11 để mở Visual Basic for Applications.
- Chọn Insert → Module để tạo module mới.
6.2 Mẫu macro ghép cột Họ và Tên
Sub GhepHoTen() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay "Sheet1" bằng tên sheet của bạn lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' Giả sử cột A là Họ For i = 2 To lastRow ' Bắt đầu từ dòng 2, bỏ qua tiêu đề ws.Cells(i, "C").Value = Trim(ws.Cells(i, "A").Value) & " " & Trim(ws.Cells(i, "B").Value) ' Nếu muốn chuẩn hoá chữ đầu: ws.Cells(i, "C").Value = Application.WorksheetFunction.Proper(ws.Cells(i, "C").Value) Next i MsgBox "Hoàn thành ghép Họ và Tên vào cột C!", vbInformation
End Sub
Giải thích:
lastRowxác định dòng cuối cùng có dữ liệu trong cột A.- Vòng lặp
For i = 2 To lastRowduyệt qua từng dòng. Trimloại bỏ khoảng trắng thừa.Properchuẩn hoá chữ đầu mỗi từ.
6.3 Chạy macro
- Đóng cửa sổ VBA, quay lại Excel.
- Nhấn Alt + F8, chọn
GhepHoTen, rồi Run.
Kết quả sẽ xuất hiện trong cột C.
6.4 Lưu ý khi dùng macro
- Lưu file dưới dạng .xlsm (macro-enabled).
- Kiểm tra Security Settings để cho phép macro chạy.
- Luôn sao lưu dữ liệu trước khi thực hiện macro trên tập tin gốc.
7. Sử dụng Power Query (Get & Transform) để ghép cột
Power Query là công cụ mạnh mẽ cho xử lý dữ liệu và tự động hoá quy trình ETL (Extract‑Transform‑Load). Dưới đây là các bước ghép cột trong Power Query:
7.1 Bước mở Power Query
- Chọn bất kỳ ô nào trong bảng dữ liệu.
- Vào Data → From Table/Range (hoặc Get & Transform Data).
- Nếu dữ liệu chưa ở dạng Table, Excel sẽ hỏi bạn tạo Table – OK.
7.2 Thêm cột tùy chỉnh (Custom Column)
- Trong Power Query Editor, chọn Add Column → Custom Column.
- Đặt tên cột, ví dụ:
HoTen. - Nhập công thức:
= Text.Trim(Họ) & " " & Text.Trim(Tên)
- Nhấn OK.
7.3 Chuẩn hoá chữ (Optional)
Nếu muốn viết hoa đầu mỗi từ:
= Text.Proper(Text.Trim(Họ) & " " & Text.Trim(Tên))
7.4 Áp dụng và tải dữ liệu
- Nhấn Home → Close & Load để đưa kết quả trở lại Excel.
- Bảng mới sẽ có cột
HoTenđã ghép sẵn.
Ưu điểm: Khi dữ liệu nguồn thay đổi, chỉ cần Refresh (F5) là công thức trong Power Query tự động cập nhật, không cần sao chép công thức hay chạy macro.
8. So sánh các phương pháp và lựa chọn phù hợp
| Phương pháp | Độ phức tạp | Thích hợp cho | Ưu điểm | Nhược điểm |
|---|---|---|---|---|
Dấu & / CONCATENATE | Thấp | Dữ liệu nhỏ, ít lần thay đổi | Dễ hiểu, nhanh | Không tự động bỏ qua ô trống |
TEXTJOIN | Trung bình | Nhiều cột, có ô trống | Bỏ qua ô trống, linh hoạt | Chỉ có trong Excel 2026+ |
| VBA Macro | Cao | Dữ liệu lớn, nhiều lần lặp | Tự động hoá hoàn toàn | Cần kiến thức lập trình, bảo mật macro |
| Power Query | Trung bình‑cao | Dữ liệu phức tạp, cần chuẩn hoá, cập nhật thường xuyên | Giao diện trực quan, tự động cập nhật | Cần học Power Query, không thích hợp cho các file .xls cũ |
Kết luận: Nếu bạn chỉ cần ghép nhanh một vài cột, dấu & là đủ. Đối với dữ liệu có ô trống hoặc nhiều cột, TEXTJOIN là lựa chọn tối ưu. Khi cần tự động hoá quy trình hoặc xử lý hàng triệu bản ghi, VBA hoặc Power Query sẽ giúp bạn tiết kiệm thời gian đáng kể.
9. Thực hành: Bài tập mẫu
Bài 1: Ghép họ, tên đệm và tên thành một cột, bỏ qua ô trống
- Dữ liệu: cột A (Họ), B (Tên đệm), C (Tên).
- Yêu cầu: tạo cột D (HọTên) có dạng “Họ Tênđệm Tên”, không có khoảng trắng thừa.
Công thức: =TEXTJOIN(" ", TRUE, A2, B2, C2)
Bài 2: Chuẩn hoá chữ và loại bỏ ký tự đặc biệt
- Dữ liệu: cột A (Họ), B (Tên).
- Yêu cầu: ghép và viết hoa đầu mỗi từ, đồng thời loại bỏ dấu chấm và dấu gạch ngang.
Công thức:
=PROPER(SUBSTITUTE(SUBSTITUTE(A2,".",""),"-","")) & " " & PROPER(SUBSTITUTE(SUBSTITUTE(B2,".",""),"-",""))
Bài 3: Sử dụng VBA để ghép và lưu vào file mới
- Tạo macro như trong phần 6.2, nhưng thêm dòng lưu file:
ws.Parent.SaveAs Filename:="C:\DuongDan\DuLieu_Ghep.xlsx", FileFormat:=xlOpenXMLWorkbook
10. Các lỗi thường gặp và cách khắc phục
| Lỗi | Nguyên nhân | Giải pháp |
|---|---|---|
#VALUE! | Có ô trống khi dùng & mà không có dấu cách phù hợp | Đảm bảo không có ô trống hoặc dùng TEXTJOIN với TRUE. |
| Khoảng trắng thừa ở đầu/cuối | Dữ liệu gốc chứa space | Dùng TRIM hoặc Text.Trim trong Power Query. |
| Ký tự Unicode (tiếng Việt) bị mất | Phiên bản Excel không hỗ trợ Unicode hoặc font không đúng | Đảm bảo sử dụng Excel 2026+ và font hỗ trợ Unicode (Arial, Times New Roman). |
| Macro không chạy | Bảo mật macro bị chặn | Vào File → Options → Trust Center → Trust Center Settings → Macro Settings → Chọn “Enable all macros”. |
TEXTJOIN không tồn tại | Sử dụng Excel phiên bản cũ hơn 2026 | Dùng CONCATENATE hoặc & thay thế. |
11. Kết luận
Ghép cột họ và tên trong Excel không chỉ là một thao tác cơ bản mà còn là nền tảng cho việc chuẩn hoá dữ liệu, tự động hoá quy trình và tăng hiệu suất làm việc. Bài viết đã cung cấp:
- Các công thức cơ bản (
&,CONCATENATE,TEXTJOIN). - Các kỹ thuật nâng cao (Power Query, VBA).
- Cách xử lý dữ liệu đặc biệt (ô trống, ký tự đặc biệt, chuẩn hoá chữ).
- So sánh để bạn lựa chọn phương pháp phù hợp nhất với nhu cầu và môi trường làm việc.
Hãy áp dụng những kiến thức này vào thực tiễn, bạn sẽ nhanh chóng trở thành “bậc thầy” trong việc quản lý và xử lý dữ liệu trên Excel. 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ẻ.
