Có thể bạn quan tâm: File Báo Giá Excel Đẹp: Hướng Dẫn Tạo, Thiết Kế Và Ứng Dụng Hiệu Quả
1. Giới thiệu chung về việc gộp họ và tên trong Excel
Trong môi trường làm việc hiện đại, việc xử lý dữ liệu khách hàng, nhân viên, học sinh hay bất kỳ danh sách nào có chứa thông tin cá nhân là điều không thể tránh khỏi. Một trong những thao tác cơ bản nhưng lại rất quan trọng là gộp họ và tên thành một cột duy nhất để in ấn, xuất báo cáo hay nhập dữ liệu vào các phần mềm khác.
Excel, với sức mạnh của các hàm tính toán và khả năng tự động hoá, cung cấp cho chúng ta nhiều cách để thực hiện việc này một cách nhanh chóng, chính xác và linh hoạt. Bài viết dưới đây sẽ hướng dẫn chi tiết cách gộp họ tên trong Excel, bao gồm:
- Các cách gộp tên đơn giản bằng hàm
CONCATENATE,&vàTEXTJOIN. - Sử dụng hàm
TRIM,LEFT,RIGHT,MIDđể xử lý các trường hợp dữ liệu không đồng nhất (có khoảng trắng thừa, họ và tên viết liền, v.v.). - Tự động gộp tên trong nhiều dòng bằng Flash Fill và Power Query.
- Cách tạo công thức động để gộp họ tên dựa trên quy tắc riêng (ví dụ: họ trước, tên sau; hoặc tên đệm, họ, tên).
- Những lưu ý quan trọng để tránh lỗi khi gộp dữ liệu (khoảng trắng, ký tự đặc biệt, định dạng ngày giờ).
Với nội dung chi tiết, minh hoạ bằng ví dụ thực tế và các hình ảnh (mô tả bằng từ ngữ), bạn sẽ nắm vững mọi kỹ thuật cần thiết để gộp họ tên trong Excel một cách hiệu quả, dù dữ liệu của bạn có phức tạp đến đâu.
Có thể bạn quan tâm: Cách Lưu File Excel Trên Macbook: Hướng Dẫn Chi Tiết Từ A Đến Z
2. Chuẩn bị dữ liệu mẫu
Trước khi đi vào chi tiết, chúng ta sẽ chuẩn bị một bảng dữ liệu mẫu để thực hành. Giả sử bạn có một file Excel chứa thông tin khách hàng với các cột sau:
| A (Họ) | B (Tên) | C (Tên Đệm) | D (Tên Đầy Đủ) |
|---|---|---|---|
| Nguyễn | Văn | A | |
| Trần | Thị | B | |
| Lê | Minh | C | |
| Phạm | Hoàng | D | |
| Đỗ | Thị |
Trong bảng này, cột D là nơi chúng ta sẽ gộp họ, tên đệm và tên lại thành một chuỗi đầy đủ. Các dữ liệu ban đầu có thể gặp một số vấn đề như:
- Một số ô Tên Đệm trống.
- Khoảng trắng thừa phía trước hoặc phía sau.
- Dữ liệu nhập không đồng nhất (ví dụ: “Nguyễn Văn A” đã gộp sẵn trong một ô).
Bài viết sẽ giải quyết từng trường hợp này bằng các phương pháp khác nhau.
Có thể bạn quan tâm: Cách Chỉnh Excel Để In: Hướng Dẫn Chi Tiết Từ A Đến Z
3. Cách gộp họ và tên bằng công thức cơ bản
3.1. Sử dụng dấu &
Dấu & là cách nhanh nhất để nối các chuỗi trong Excel. Công thức dưới đây sẽ gộp Họ, Tên Đệm và Tên với một khoảng trắng giữa chúng:
=A2 & " " & C2 & " " & B2
A2là ô chứa họ.C2là ô chứa tên đệm.B2là ô chứa tên.
Lưu ý: Khi một trong các ô là trống (ví dụ: không có tên đệm), công thức trên sẽ vẫn chèn một khoảng trắng thừa, dẫn đến kết quả “Nguyễn Văn”. Để tránh điều này, chúng ta sẽ dùng hàm TRIM.
3.2. Sử dụng hàm CONCATENATE
Trước khi Excel 2026, hàm CONCATENATE là cách chuẩn để nối chuỗi:
=CONCATENATE(A2, " ", C2, " ", B2)
Công thức này hoạt động tương tự như dấu &, nhưng cú pháp dài hơn. Khi Excel đã hỗ trợ hàm CONCAT, bạn có thể dùng:
=CONCAT(A2, " ", C2, " ", B2)
3.3. Sử dụng hàm TEXTJOIN (Excel 2026 trở lên)
TEXTJOIN là hàm mạnh mẽ giúp nối nhiều chuỗi cùng một ký tự ngăn cách, đồng thời có tùy chọn bỏ qua các ô trống:
=TEXTJOIN(" ", TRUE, A2, C2, B2)
- Đối số đầu tiên
" "là ký tự ngăn cách (khoảng trắng). - Đối số thứ hai
TRUEchỉ định bỏ qua các ô trống. - Các đối số tiếp theo là các ô cần gộp.
Với TEXTJOIN, ngay cả khi Tên Đệm (C2) trống, công thức vẫn trả về “Nguyễn Văn” mà không có khoảng trắng thừa.
3.4. Áp dụng công thức cho toàn cột
Sau khi nhập công thức vào ô D2, bạn có thể kéo công thức xuống tới các dòng còn lại bằng cách:
- Chọn ô D2.
- Đặt con trỏ vào góc dưới bên phải của ô (nơi có hình vuông nhỏ – “fill handle”).
- Kéo xuống tới ô D6 (hoặc tới cuối danh sách).
Excel sẽ tự động điều chỉnh tham chiếu ô (A2 → A3, C2 → C3, B2 → B3, …) cho từng dòng.
4. Xử lý khoảng trắng thừa và ký tự không mong muốn
4.1. Hàm TRIM (hoặc LỌC.DỮ LIỆU trong tiếng Việt)
TRIM loại bỏ khoảng trắng thừa ở đầu và cuối chuỗi, đồng thời giảm nhiều khoảng trắng liên tiếp thành một khoảng trắng duy nhất. Khi dữ liệu nhập vào có khoảng trắng thừa (ví dụ: “ Nguyễn ”), hãy bọc các ô bằng TRIM:
=TRIM(A2) & " " & TRIM(C2) & " " & TRIM(B2)
Hoặc kết hợp với TEXTJOIN:
=TEXTJOIN(" ", TRUE, TRIM(A2), TRIM(C2), TRIM(B2))
4.2. Loại bỏ ký tự đặc biệt (dấu gạch, dấu chấm…)
Nếu dữ liệu chứa ký tự không mong muốn (ví dụ: “Nguyễn-”) bạn có thể dùng hàm SUBSTITUTE để thay thế:
=SUBSTITUTE(TRIM(A2), "-", "")
Kết hợp nhiều SUBSTITUTE để loại bỏ nhiều ký tự:
=SUBSTITUTE(SUBSTITUTE(TRIM(A2), "-", ""), ".", "")
Sau khi làm sạch từng ô, bạn tiếp tục gộp chúng bằng các công thức ở mục 3.
4.3. Kiểm tra và chuẩn hoá dữ liệu trước khi gộp
- Sử dụng Conditional Formatting để tô màu các ô có khoảng trắng thừa (định dạng “=LEN(TRIM(A2))<>LEN(A2)”).
- Dùng Data Validation để ngăn người dùng nhập ký tự không hợp lệ.
5. Gộp họ tên tự động bằng Flash Fill
5.1. Flash Fill là gì?
Flash Fill (điền nhanh) là tính năng tự động nhận dạng mẫu dữ liệu và tự động điền các ô còn lại dựa trên mẫu đã cho. Nó rất hữu ích khi:
- Dữ liệu không đồng nhất (có họ, tên ở các vị trí khác nhau).
- Bạn muốn gộp nhanh mà không muốn viết công thức.
5.2. Cách sử dụng Flash Fill để gộp họ tên
Giả sử cột A chứa họ và cột B chứa tên, nhưng dữ liệu không đồng nhất (có thể có khoảng trắng thừa). Thực hiện các bước sau:
- Nhập mẫu gộp vào ô D2: gõ “Nguyễn Văn”.
- Chọn ô D2, sau đó di chuột tới Data → Flash Fill (hoặc nhấn
Ctrl + E).
Excel sẽ tự động dự đoán và điền các ô còn lại (D3, D4, …) dựa trên mẫu bạn đã nhập.
Lưu ý: Flash Fill hoạt động tốt khi mẫu đủ rõ ràng và dữ liệu không quá phức tạp. Nếu Excel không nhận dạng đúng, hãy nhập thêm một vài mẫu nữa cho đến khi nó “hiểu” được quy tắc.
5.3. Khi nào không nên dùng Flash Fill?
- Khi có ràng buộc dữ liệu (ví dụ: các dòng sẽ được sử dụng trong công thức khác).
- Khi dữ liệu cần cập nhật thường xuyên; Flash Fill chỉ thực hiện một lần và không tự động cập nhật khi dữ liệu gốc thay đổi.
Trong những trường hợp này, công thức hoặc Power Query là giải pháp ổn định hơn.
6. Sử dụng Power Query (Get & Transform) để gộp họ tên
Power Query là công cụ mạnh mẽ để làm sạch, chuyển đổi và gộp dữ liệu. Đối với bảng lớn (hàng nghìn, hàng triệu), Power Query thực hiện nhanh hơn so với công thức truyền thống.
6.1. Bước chuẩn bị
- Chọn bảng dữ liệu (hoặc chuyển đổi vùng dữ liệu thành Table bằng
Ctrl + T). - Vào Data → From Table/Range để mở Power Query Editor.
6.2. Thực hiện gộp họ tên trong Power Query
Trong Power Query Editor:
- Chọn các cột cần gộp (Họ, Tên Đệm, Tên).
- Nhấp chuột phải → Merge Columns (Gộp Cột).
- Trong hộp thoại Merge Columns:
- Separator: chọn “Space” (khoảng trắng) hoặc nhập ký tự tùy chỉnh.
- New column name: đặt tên “Tên Đầy Đủ”.
- Nhấn OK. Power Query sẽ tạo một cột mới chứa họ tên đã gộp.
6.3. Xử lý khoảng trắng và ký tự thừa
Trước khi gộp, bạn có thể dùng Transform → Format → Trim để loại bỏ khoảng trắng thừa trên từng cột. Ngoài ra, Replace Values giúp thay thế ký tự không mong muốn (ví dụ: dấu gạch ngang).
6.4. Tải dữ liệu trở lại Excel

Có thể bạn quan tâm: File Excel Tính Thép Dầm: Hướng Dẫn Chi Tiết Từ A Đến Z
Sau khi hoàn thành, nhấn Close & Load để đưa bảng đã xử lý trở lại Excel, thường là một sheet mới hoặc một bảng mới trong cùng sheet.
6.5. Ưu điểm của Power Query
- Tự động cập nhật: Khi dữ liệu gốc thay đổi, chỉ cần nhấn “Refresh” là toàn bộ bảng được tính lại.
- Xử lý dữ liệu lớn nhanh hơn công thức.
- Ghi lại bước: Bạn có thể xem lại toàn bộ quy trình trong “Applied Steps”.
7. Các công thức nâng cao cho trường hợp phức tạp
7.1. Khi họ và tên nằm trong cùng một ô (ví dụ: “Nguyễn Văn A”)
Nếu dữ liệu ban đầu đã có họ và tên trong một ô, nhưng bạn muốn tách ra rồi gộp lại theo quy tắc Tên Đệm – Họ – Tên, bạn có thể dùng các hàm LEFT, RIGHT, MID, FIND, SEARCH.
7.1.1. Tách họ (giả sử họ luôn là từ đầu tới dấu cách đầu tiên)
=LEFT(A2, FIND(" ", A2) - 1)
7.1.2. Tách tên (giả sử tên luôn là từ cuối cùng sau dấu cách cuối)
=RIGHT(A2, LEN(A2) - FIND("@", SUBSTITUTE(A2, " ", "@", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Giải thích:
– SUBSTITUTE(A2, " ", "@", LEN(A2) - LEN(SUBSTITUTE(A2, " ", ""))) thay dấu cách cuối cùng bằng “@”.
– FIND("@", …) tìm vị trí của “@”.
– RIGHT lấy phần sau dấu “@” = tên.
7.1.3. Tên đệm (phần giữa)
=TRIM(MID(A2, FIND(" ", A2) + 1, FIND("@", SUBSTITUTE(A2, " ", "@", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))) - FIND(" ", A2) - 1))
Sau khi tách được ba phần, bạn có thể gộp lại bằng TEXTJOIN:
=TEXTJOIN(" ", TRUE, B2, A2, C2) // B2 = Tên Đệm, A2 = Họ, C2 = Tên
7.2. Khi có nhiều hơn một tên đệm
Trong một số trường hợp, tên đệm có thể gồm nhiều từ (ví dụ: “Văn Thanh”). Để gộp mà không mất thông tin, cách đơn giản nhất là giữ nguyên phần giữa và chỉ tách họ và tên.
- Họ: lấy ký tự trước dấu cách đầu tiên.
- Tên: lấy ký tự sau dấu cách cuối cùng.
- Tên đệm: phần còn lại (có thể là nhiều từ).
Công thức tách họ và tên ở mục 7.1 vẫn áp dụng; phần tên đệm sẽ là:
=TRIM(MID(A2, FIND(" ", A2) + 1, LEN(A2) - LEN(LEFT(A2, FIND(" ", A2))) - LEN(RIGHT(A2, LEN(A2) - FIND("@", SUBSTITUTE(A2, " ", "@", LEN(A2) - LEN(SUBSTITUTE(A2, " ", ""))))))))
Mặc dù công thức dài, bạn có thể đặt mỗi bước vào một cột phụ để dễ bảo trì, rồi cuối cùng dùng TEXTJOIN để gộp lại.
7.3. Sử dụng hàm LET (Excel 365) để rút gọn
Excel 365 hỗ trợ hàm LET, cho phép đặt tên cho các biểu thức lặp lại, giảm độ phức tạp và tăng tốc độ tính toán.
=LET( full, TRIM(A2), posFirst, FIND(" ", full), posLast, FIND("@", SUBSTITUTE(full, " ", "@", LEN(full) - LEN(SUBSTITUTE(full, " ", "")))), ho, LEFT(full, posFirst-1), ten, RIGHT(full, LEN(full)-posLast), tenDem, TRIM(MID(full, posFirst+1, posLast-posFirst-1)), TEXTJOIN(" ", TRUE, ho, tenDem, ten)
)
Với LET, công thức trở nên dễ đọc và bảo trì hơn, đồng thời giảm việc tính lại các hàm lặp lại.
8. Tự động cập nhật khi dữ liệu thay đổi
8.1. Khi dùng công thức
Nếu bạn sử dụng công thức (CONCAT, TEXTJOIN, …) trong các ô, Excel sẽ tự động cập nhật khi giá trị của các ô nguồn thay đổi. Đảm bảo:
- Không có lỗi
#VALUE!do dữ liệu không phải là chuỗi. - Các ô tham chiếu luôn tồn tại (không xóa cột/hàng chứa dữ liệu nguồn).
8.2. Khi dùng Flash Fill
Flash Fill không tự động cập nhật. Khi dữ liệu gốc thay đổi, bạn phải thực hiện lại Flash Fill hoặc sao chép công thức.
8.3. Khi dùng Power Query
Power Query yêu cầu Refresh để cập nhật. Bạn có thể:
- Đặt Refresh tự động khi mở file:
Data → Queries & Connections → Properties → Refresh data when opening the file. - Hoặc Refresh định kỳ (ví dụ: mỗi 60 phút) nếu dữ liệu được lấy từ nguồn ngoài (SQL, CSV, …).
9. Kiểm tra chất lượng dữ liệu sau khi gộp
Sau khi hoàn thành gộp họ tên, bạn nên thực hiện một vài bước kiểm tra để đảm bảo không có lỗi:
Kiểm tra độ dài chuỗi:
excel =LEN(D2)
Nếu độ dài bất thường (ví dụ: 0 hoặc quá dài > 100), có thể có lỗi nhập liệu.Tìm ô trống:
excel =COUNTBLANK(D:D)
Nếu có ô trống, kiểm tra lại công thức hoặc dữ liệu gốc.Kiểm tra ký tự đặc biệt (dấu chấm, gạch nối, …):
excel =SUMPRODUCT(--(ISNUMBER(SEARCH("-", D:D)))) // Đếm ô có dấu '-'Sử dụng Conditional Formatting để tô màu các ô không tuân thủ quy tắc (ví dụ: không có khoảng trắng giữa họ và tên).
10. Lưu ý đặc biệt khi làm việc với các ngôn ngữ khác
- Unicode: Excel hiện đại hỗ trợ Unicode, vì vậy các ký tự tiếng Việt có dấu sẽ được hiển thị đúng. Tuy nhiên, khi xuất dữ liệu sang CSV hoặc txt, hãy chắc chắn chọn UTF‑8 để tránh mất dấu.
- Thứ tự họ và tên: Ở một số quốc gia (ví dụ: Hoa Kỳ), thứ tự thường là Tên Họ. Khi làm việc quốc tế, hãy luôn kiểm tra yêu cầu định dạng của đối tác. Bạn có thể dùng công thức đảo thứ tự:
excel =TEXTJOIN(" ", TRUE, B2, A2) // Tên Họ
- Ngày sinh và các trường dữ liệu khác: Đảm bảo không nhầm lẫn các cột khi gộp, đặc biệt khi bảng có nhiều cột. Sử dụng Table References (ví dụ:
@Họ) để công thức luôn trỏ đúng cột, bất kể vị trí cột thay đổi.
11. Tổng hợp các phương pháp và đề xuất áp dụng
| Phương pháp | Ưu điểm | Nhược điểm | Khi nào dùng |
|---|---|---|---|
Dấu & / CONCAT | Nhanh, đơn giản, không cần phiên bản mới | Không tự động bỏ qua ô trống, cần TRIM để xử lý khoảng trắng | Dữ liệu sạch, ít dòng |
TEXTJOIN | Bỏ qua ô trống, dễ đọc | Yêu cầu Excel 2026+ | Dữ liệu có ô trống, muốn công thức ngắn gọn |
| Flash Fill | Không cần công thức, nhanh cho mẫu nhỏ | Không tự động cập nhật, không phù hợp với dữ liệu lớn | Dữ liệu ít dòng, không thay đổi thường xuyên |
| Power Query | Xử lý dữ liệu lớn, tự động cập nhật, lưu lịch sử bước | Cần thời gian học, không trực tiếp trong sheet | Dữ liệu lớn, cần làm sạch nhiều bước, muốn tự động refresh |
Công thức nâng cao (LET, MID, FIND) | Linh hoạt, có thể xử lý dữ liệu không đồng nhất | Công thức phức tạp, khó bảo trì | Khi dữ liệu nhập không chuẩn, có nhiều trường hợp đặc biệt |
Đề xuất thực tiễn:
1. Bước 1: Kiểm tra dữ liệu gốc, dùng TRIM và SUBSTITUTE để làm sạch.
2. Bước 2: Nếu dữ liệu có ô trống hoặc không đồng nhất, ưu tiên dùng TEXTJOIN.
3. Bước 3: Đối với bảng > 10.000 dòng, hoặc cần làm sạch nhiều bước, chuyển sang Power Query.
4. Bước 4: Sau khi gộp, luôn thực hiện kiểm tra chất lượng (độ dài, ký tự đặc biệt).
12. Một số ví dụ thực tế
12.1. Gộp họ tên cho danh sách khách hàng trong CRM
Giả sử bạn nhập dữ liệu khách hàng từ các nguồn khác nhau (Excel, CSV, web form). Dữ liệu thường có:
| Họ | Tên Đệm | Tên | |
|---|---|---|---|
| Lê | Thị | … | |
| Văn | Hùng | … | |
| Trần | … |
Bạn muốn tạo cột Tên Đầy Đủ để hiển thị trong email marketing. Áp dụng:
=TEXTJOIN(" ", TRUE, TRIM(A2), TRIM(B2), TRIM(C2))
Sau khi kéo công thức, xuất file CSV UTF‑8 để nhập vào hệ thống CRM.
12.2. Đổi thứ tự thành “Tên Họ” cho danh sách nhân sự quốc tế
Trong một công ty đa quốc gia, bảng nhân sự có cột “Tên Đầy Đủ” theo chuẩn Việt Nam (Họ Tên). Đối tác ở Mỹ yêu cầu “Tên Họ”. Bạn có thể:
=LET( full, TRIM(D2), posLast, FIND("@", SUBSTITUTE(full, " ", "@", LEN(full) - LEN(SUBSTITUTE(full, " ", "")))), ten, LEFT(full, posLast-1), ho, RIGHT(full, LEN(full)-posLast), TEXTJOIN(" ", TRUE, ten, ho)
)
Kết quả sẽ trả về “Văn A Nguyễn”.
12.3. Tự động cập nhật danh sách sinh viên khi nhập mới
Bạn sử dụng Power Query để nhập danh sách sinh viên từ một file CSV cập nhật hàng tuần. Các bước:
- Import CSV → Power Query → Trim các cột Họ, Tên, Tên Đệm.
- Merge Columns → “Tên Đầy Đủ”.
- Load → Table trong Excel.
Mỗi khi file CSV mới được thay thế, chỉ cần Refresh (hoặc bật tự động refresh) để bảng Excel luôn có danh sách sinh viên mới nhất, với cột “Tên Đầy Đủ” đã gộp chuẩn.
13. Kết luận
Việc gộp họ tên trong Excel không chỉ là một thao tác đơn giản mà còn là nền tảng quan trọng cho các quy trình xử lý dữ liệu tiếp theo như in ấn, xuất báo cáo, nhập vào hệ thống quản lý (CRM, ERP, HRM). Bài viết đã cung cấp:
- Các công thức cơ bản (
&,CONCAT,TEXTJOIN) và cách xử lý khoảng trắng, ký tự không mong muốn. - Flash Fill cho các trường hợp nhanh, ít dòng.
- Power Query cho dữ liệu lớn, cần làm sạch và tự động cập nhật.
- Các công thức nâng cao (
LEFT,MID,FIND,LET) để xử lý dữ liệu không đồng nhất. - Lưu ý kiểm tra chất lượng và đề xuất sử dụng tùy thuộc vào quy mô và tính chất dữ liệu.
Với những kiến thức này, bạn có thể tự tin xử lý bất kỳ danh sách nào, dù là hàng chục, hàng trăm hay hàng triệu bản ghi, và luôn đảm bảo tên người được hiển thị đúng chuẩn, không lỗi. Hãy áp dụng ngay vào công việc của mình, tối ưu hoá quy trình và giảm thiểu sai sót trong quản lý dữ liệu. 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ẻ.
