Ghép Cột Họ Và Tên Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mục lục bài viết

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:

  1. 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, …
  2. Đả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.
  3. 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.

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.

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ầnVănThả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”

  1. Chọn cột A.
  2. Vào Data → Text to Columns.
  3. Chọn Delimited → Next.
  4. Đánh dấu Space → Finish.
  5. 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

Ghép Cột Họ Và Tên Trong Excel
Ghép Cột Họ Và Tên Trong Excel
  • 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

  1. Nhấn Alt + F11 để mở Visual Basic for Applications.
  2. 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:

  • lastRow xác định dòng cuối cùng có dữ liệu trong cột A.
  • Vòng lặp For i = 2 To lastRow duyệt qua từng dòng.
  • Trim loại bỏ khoảng trắng thừa.
  • Proper chuẩ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

  1. Chọn bất kỳ ô nào trong bảng dữ liệu.
  2. Vào Data → From Table/Range (hoặc Get & Transform Data).
  3. 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ạpThích hợp choƯu điểmNhược điểm
Dấu & / CONCATENATEThấpDữ liệu nhỏ, ít lần thay đổiDễ hiểu, nhanhKhông tự động bỏ qua ô trống
TEXTJOINTrung bìnhNhiều cột, có ô trốngBỏ qua ô trống, linh hoạtChỉ có trong Excel 2026+
VBA MacroCaoDữ liệu lớn, nhiều lần lặpTự động hoá hoàn toànCần kiến thức lập trình, bảo mật macro
Power QueryTrung bình‑caoDữ liệu phức tạp, cần chuẩn hoá, cập nhật thường xuyênGiao diện trực quan, tự động cập nhậtCầ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ỗiNguyên nhânGiả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ốiDữ liệu gốc chứa spaceDùng TRIM hoặc Text.Trim trong Power Query.
Ký tự Unicode (tiếng Việt) bị mấtPhiê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ạyBảo mật macro bị chặnVào File → Options → Trust Center → Trust Center Settings → Macro Settings → Chọn “Enable all macros”.
TEXTJOIN không tồn tạiSử dụng Excel phiên bản cũ hơn 2026Dù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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận