Có thể bạn quan tâm: Ghi Dấu Mũ Trong Excel: Hướng Dẫn Chi Tiết Và Các Phương Pháp Thực Hành
Mở Đầu
Trong môi trường làm việc với dữ liệu, Excel luôn là công cụ không thể thiếu của nhiều chuyên gia, nhà phân tích và nhân viên văn phòng. Một trong những thao tác thường xuyên gặp phải là ghép các cột (concatenation) – tức là kết hợp nội dung của hai hay nhiều cột lại thành một cột duy nhất. Dù mục tiêu là tạo ra một cột địa chỉ đầy đủ, hợp nhất tên và họ, hay chỉ muốn nối các giá trị số để tạo mã định danh, việc hiểu rõ cách thực hiện và tối ưu hoá quá trình ghép cột sẽ giúp bạn tiết kiệm thời gian và giảm thiểu lỗi.
Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các cách thực hiện cơ bản bằng công thức, đến việc sử dụng Power Query, VBA và các tính năng mới trong Excel 365. Ngoài ra, chúng tôi sẽ chia sẻ một số mẹo hay, lưu ý quan trọng và các lỗi phổ biến mà người dùng thường gặp khi ghép các cột.
Lưu ý: Bài viết này được viết chi tiết, dựa trên tiêu chuẩn SEO và tối ưu từ khóa “ghép các cột trong excel”. Nội dung được chia thành nhiều phần, mỗi phần tập trung vào một khía cạnh cụ thể, nhằm đáp ứng nhu cầu của người đọc ở mọi trình độ – từ người mới bắt đầu tới người dùng nâng cao.
Có thể bạn quan tâm: Cách Định Dạng Số Trong Công Thức Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Khái Niệm Cơ Bản Về Ghép Cột
1.1. Ghép Cột là gì?
Ghép cột (concatenation) trong Excel là quá trình kết hợp nội dung của hai hoặc nhiều ô (thường nằm ở các cột khác nhau) lại thành một chuỗi duy nhất. Kết quả có thể là một văn bản, một số, hoặc một giá trị ngày tháng tùy thuộc vào cách bạn định dạng.
1.2. Khi Nào Cần Ghép Các Cột?
- Tạo địa chỉ đầy đủ: Ghép các cột “Số nhà”, “Tên đường”, “Quận/Huyện”, “Thành phố”.
- Ghép họ và tên: Từ cột “Họ” và “Tên” thành “Họ Tên”.
- Tạo mã số định danh: Ghép “Mã khu vực” + “Mã sản phẩm” + “Số lô”.
- Kết hợp mô tả sản phẩm: Nối “Tên sản phẩm”, “Màu sắc”, “Kích thước”.
- Chuẩn hoá dữ liệu nhập: Khi dữ liệu được nhập ở nhiều cột khác nhau và cần chuyển thành một cột để import vào hệ thống.
Có thể bạn quan tâm: Font Qr Code Cho Excel: Giải Pháp Tối Ưu Để Tạo Mã Qr Nhanh Chóng Và Chuyên Nghiệp
2. Các Phương Pháp Ghép Cột Cơ Bản
2.1. Sử Dụng Dấu &
Dấu & là cách nhanh nhất để nối hai hoặc nhiều ô lại với nhau.
Cú pháp: =Ô1 & Ô2 & Ô3 ...
Ví dụ:
– Ô A2 chứa “Nguyễn”, B2 chứa “Văn”, C2 chứa “An”.
– Công thức: =A2 & " " & B2 & " " & C2 → Kết quả: “Nguyễn Văn An”.
Mẹo: Đặt dấu cách
" "hoặc ký tự phân cách khác (dấu phẩy, dấu chấm…) giữa các dấu&để tạo khoảng cách hợp lý.
2.2. Hàm CONCATENATE (trong Excel 2026 và các phiên bản trước)
Cú pháp: =CONCATENATE(text1, text2, …)
Ví dụ: =CONCATENATE(A2, " ", B2, " ", C2)
Lưu ý: Hàm này đã được thay thế bằng
CONCATtrong các phiên bản mới, nhưng vẫn còn hoạt động trong các phiên bản cũ.
2.3. Hàm CONCAT (Excel 2026, Microsoft 365)
Cú pháp: =CONCAT(text1, text2, …)
- Hoạt động tương tự
CONCATENATEnhưng cho phép truyền mảng (range) trực tiếp. - Ví dụ:
=CONCAT(A2:C2)→ Nối toàn bộ nội dung của A2, B2, C2 mà không cần đặt dấu phân cách.
2.4. Hàm TEXTJOIN – Giải pháp linh hoạt nhất
Cú pháp: =TEXTJOIN(delimiter, ignore_empty, text1, text2, …)
delimiter– ký tự hoặc chuỗi ký tự dùng để phân cách (ví dụ:" "cho khoảng trắng,", "cho dấu phẩy + khoảng trắng).ignore_empty–TRUEnếu muốn bỏ qua các ô trống,FALSEnếu muốn giữ lại.text1, text2…– các ô hoặc phạm vi cần nối.
Ví dụ 1: Nối họ và tên, bỏ qua ô trống:=TEXTJOIN(" ", TRUE, A2, B2, C2)
Ví dụ 2: Nối địa chỉ với dấu phẩy:=TEXTJOIN(", ", TRUE, D2, E2, F2, G2)
Ưu điểm:
TEXTJOINcho phép bạn bỏ qua các ô trống mà không cần viết công thức dài dòng để kiểm tra từng ô.
3. Ghép Cột Kèm Định Dạng Số và Ngày
3.1. Định Dạng Số
Khi ghép số với văn bản, Excel có thể tự động chuyển đổi số sang dạng văn bản, nhưng đôi khi bạn muốn giữ định dạng (ví dụ: hiển thị số thập phân, tiền tệ, phần trăm).
Công thức: =TEXT(number, "format_text")
- Ví dụ: Ghép giá tiền và đơn vị:
=TEXT(B2, "$#,##0.00") & " USD"→ Nếu B2 = 1234.5 → Kết quả: “$1,234.50 USD”.
3.2. Định Dạng Ngày
Ngày tháng thường được lưu dưới dạng số serial, vì vậy khi ghép cần chuyển đổi sang định dạng ngày mong muốn.
Công thức: =TEXT(date_cell, "dd/mm/yyyy")
- Ví dụ:
=TEXT(C2, "dd/mm/yyyy") & " - " & D2(nối ngày và mô tả).
4. Sử Dụng Power Query Để Ghép Cột
Power Query (hay Get & Transform) là công cụ mạnh mẽ cho việc xử lý dữ liệu lớn và tự động hoá quy trình ghép cột mà không cần viết công thức.
4.1. Bước Khởi Đầu
- Chọn bất kỳ ô nào trong bảng dữ liệu → Data → From Table/Range.
- Power Query Editor sẽ mở ra.
4.2. Ghép Cột Trong Power Query

Có thể bạn quan tâm: Ghép 2 Bảng Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Cách 1: Chọn các cột cần ghép → Add Column → Merge Columns.
- Cài đặt:
- Separator: Chọn ký tự phân cách (Space, Comma, Custom…).
New column name: Đặt tên cột mới (ví dụ: “FullName”).
Cách 2: Sử dụng công thức M (ngôn ngữ Power Query).
- Mở Advanced Editor → Thêm dòng:
m #"Added Custom" = Table.AddColumn(#"Previous Step", "FullName", each FirstName & " " & LastName)
4.3. Lưu Kết Quả Vào Excel
Sau khi hoàn tất → Home → Close & Load → Dữ liệu ghép sẽ hiện trong một sheet mới hoặc trong cùng sheet.
Ưu điểm Power Query:
– Xử lý dữ liệu nhanh chóng ngay cả với hàng triệu dòng.
– Giữ nguyên dữ liệu gốc, có thể cập nhật tự động khi dữ liệu nguồn thay đổi.
– Không cần lo về công thức lỗi, vì mọi thao tác đều được ghi lại dưới dạng bước.
5. Ghép Cột Bằng VBA (Macro)
Khi cần thực hiện ghép cột trên nhiều sheet, hoặc tự động hoá quy trình phức tạp, VBA là một lựa chọn mạnh mẽ.
5.1. Macro Cơ Bản
Sub GhepCot() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets("Sheet1") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row For i = 2 To lastRow ws.Cells(i, "D").Value = ws.Cells(i, "A").Value & " " & _ ws.Cells(i, "B").Value & " " & _ ws.Cells(i, "C").Value Next i
End Sub
- Giải thích: Nối cột A, B, C vào cột D, bắt đầu từ hàng 2 (giả sử hàng 1 là tiêu đề).
5.2. Sử Dụng TextJoin Trực Tiếp Trong VBA
Sub GhepCot_TextJoin() Dim rng As Range Dim result As String Set rng = Range("A2:C2") ' Thay đổi phạm vi tùy ý result = Application.WorksheetFunction.TextJoin(" ", True, rng) Range("D2").Value = result
End Sub
5.3. Tự Động Hoá Trên Nhiều Sheet
Sub GhepCot_TatCaSheet() Dim ws As Worksheet Dim lastRow As Long, i As Long For Each ws In ThisWorkbook.Worksheets If ws.Name <> "Summary" Then ' Bỏ qua sheet tổng hợp lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row For i = 2 To lastRow ws.Cells(i, "E").Value = ws.Cells(i, "A").Value & " - " & _ ws.Cells(i, "B").Value & " - " & _ ws.Cells(i, "C").Value Next i End If Next ws
End Sub
Lưu ý bảo mật: Khi chia sẻ file có macro, hãy ký số hoặc thông báo cho người nhận về macro để tránh cảnh báo bảo mật.
6. Những Lỗi Thường Gặp Khi Ghép Cột Và Cách Khắc Phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #VALUE! | Một trong các ô chứa lỗi (ví dụ #N/A) hoặc dữ liệu không thể chuyển đổi. | Dùng IFERROR() hoặc IFNA() để thay thế lỗi, hoặc dùng TEXTJOIN với ignore_empty=TRUE. |
| Kết quả bị trùng lặp khoảng trắng | Có ô trống hoặc ô chứa khoảng trắng thừa. | Sử dụng TRIM() để loại bỏ khoảng trắng đầu/cuối, hoặc TEXTJOIN bỏ qua ô trống. |
| Số bị chuyển thành dạng khoa học | Khi ghép số lớn mà không định dạng. | Dùng TEXT(number, "0") hoặc định dạng ô thành Text trước khi ghép. |
| Ngày hiển thị sai | Excel tự động chuyển ngày thành số serial. | Dùng TEXT(date, "dd/mm/yyyy") để định dạng ngày trước khi ghép. |
| Giới hạn độ dài chuỗi | Excel có giới hạn 32,767 ký tự cho một ô. | Kiểm tra độ dài chuỗi, nếu vượt quá cần chia thành nhiều ô hoặc dùng VBA để lưu vào file văn bản. |
7. Tối Ưu Hoá Hiệu Suất Khi Ghép Cột Trên Dữ Liệu Lớn
- Sử dụng bảng (Table) thay vì phạm vi tĩnh: Khi bạn chuyển dữ liệu thành Table (
Ctrl+T), công thức tự động mở rộng khi thêm dòng mới. - Tránh công thức mảng quá phức tạp: Đối với hàng triệu dòng, công thức
TEXTJOINcó thể chậm. Hãy cân nhắc dùng Power Query hoặc VBA. - Tắt tính năng tính toán tự động (Calculation) trong thời gian thực hiện:
Formulas > Calculation Options > Manual, sau khi hoàn thành, nhấnF9để tính lại. - Sử dụng
Helper Columns: Tạo cột phụ để chuẩn hoá dữ liệu (trim, convert case) trước khi ghép, giảm thiểu lỗi. - Xóa các định dạng không cần thiết: Định dạng Conditional Formatting hoặc Data Validation có thể làm chậm quá trình tính toán.
8. Các Ứng Dụng Thực Tế Của Việc Ghép Cột
8.1. Quản Lý Khách Hàng
- Mã khách hàng:
=TEXTJOIN("-", TRUE, "KH", LEFT(A2,3), RIGHT(B2,4)) - Tên đầy đủ:
=TEXTJOIN(" ", TRUE, C2, D2)
8.2. Kế Toán Và Tài Chính
- Mã chứng từ:
=TEXTJOIN("/", TRUE, YEAR(E2), MONTH(E2), F2) - Mô tả giao dịch:
=TEXTJOIN(" - ", TRUE, "Thanh toán", G2, "đến", H2)
8.3. Sản Xuất Và Kho
- Mã sản phẩm:
=CONCATENATE(I2, "-", J2, "-", K2) - Địa chỉ kho:
=TEXTJOIN(", ", TRUE, L2, M2, N2)
8.4. Nhân Sự
- Email nội bộ:
=LOWER(TEXTJOIN(".", TRUE, O2, P2)) & "@congty.com" - Mã nhân viên:
=TEXTJOIN("", FALSE, "NV", TEXT(Q2,"0000"))
9. So Sánh Các Phương Pháp Ghép Cột
| Phương pháp | Độ phức tạp | Tốc độ (dữ liệu lớn) | Tính năng đặc biệt | Khi nào nên dùng |
|---|---|---|---|---|
Dấu & | Rất đơn giản | Nhanh (với vài cột) | Không có | Khi ghép 2‑3 cột, dữ liệu ít |
CONCATENATE | Đơn giản | Nhanh | Hỗ trợ nhiều đối số | Phiên bản Excel cũ |
CONCAT | Đơn giản | Nhanh | Hỗ trợ range | Excel 2026+ |
TEXTJOIN | Trung bình | Tốt (bỏ qua ô trống) | Tùy chỉnh delimiter, ignore_empty | Khi có nhiều cột, cần bỏ qua ô trống |
| Power Query | Trung bình‑phức tạp | Rất tốt (hàng triệu) | Ghi lại bước, tự động cập nhật | Xử lý dữ liệu lớn, ETL |
| VBA | Phức tạp | Tùy thuộc macro | Tự động hoá, đa sheet | Nhiệm vụ lặp lại, nhiều sheet |
10. Thực Hành: Bài Tập Mini
Bài 1: Bạn có bảng khách hàng với các cột: Họ (A), Tên (B), Ngày sinh (C). Yêu cầu tạo cột “Thông tin khách hàng” có dạng: Họ Tên (dd/mm/yyyy).
Giải pháp:=TEXTJOIN(" ", TRUE, A2, B2) & " (" & TEXT(C2, "dd/mm/yyyy") & ")"
Bài 2: Tạo mã sản phẩm từ các cột: Nhóm (A), Loại (B), Số thứ tự (C) với định dạng: NH-LO-0001.
Giải pháp:=UPPER(A2) & "-" & UPPER(B2) & "-" & TEXT(C2, "0000")
Bài 3: Sử dụng Power Query để ghép địa chỉ: Số nhà (Column1), Tên đường (Column2), Quận (Column3), Thành phố (Column4) thành một cột “Địa chỉ đầy đủ”.
Bước: Chọn các cột → Add Column → Merge Columns → Separator: “, ” → New column name: “Địa chỉ đầy đủ”.
11. Kết Luận
Ghép các cột trong Excel không chỉ là một thao tác đơn giản mà còn là một công cụ quan trọng trong việc chuẩn hoá, tổng hợp và trình bày dữ liệu. Từ cách dùng dấu & nhanh gọn, tới hàm TEXTJOIN linh hoạt, Power Query mạnh mẽ cho dữ liệu lớn, và VBA cho tự động hoá, bạn có thể 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.
Những điểm cần nhớ:
– Luôn định dạng dữ liệu (số, ngày) trước khi ghép để tránh lỗi.
– Khi làm việc với dữ liệu lớn, ưu tiên Power Query hoặc VBA.
– Sử dụng TEXTJOIN để bỏ qua ô trống và giảm thiểu khoảng trắng thừa.
– Kiểm tra giới hạn độ dài chuỗi và tối ưu hoá công thức để tránh tràn.
Hy vọng bài viết này đã cung cấp cho bạn một cẩm nang toàn diện để ghép các cột trong Excel một cách hiệu quả, nhanh chóng và chính xác. Hãy áp dụng ngay vào dự án của mình và chia sẻ những kinh nghiệm thực tiễn của bạn trong phần bình luận!

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