Có thể bạn quan tâm: Cách Dùng Hàm If Nhiều Lần Trong Excel
Giới thiệu
Trong công việc quản lý dữ liệu, phân tích báo cáo, hay đơn giản chỉ là sắp xếp thông tin trong bảng tính, việc ghép giá trị của hai cột trong Excel là một thao tác phổ biến nhưng lại thường gây nhầm lẫn cho người mới bắt đầu. Có nhiều cách thực hiện tùy theo phiên bản Excel, mục đích sử dụng, và tính linh hoạt cần thiết. Bài viết này sẽ trình bày chi tiết các phương pháp ghép cột, từ công thức cơ bản như CONCATENATE, &, TEXTJOIN, CONCAT, tới cách sử dụng Power Query, VBA, và Dynamic Array. Bạn sẽ được hướng dẫn từng bước, cùng với ví dụ thực tế, mẹo tránh lỗi, và lưu ý khi làm việc với dữ liệu lớn.
Mục tiêu: Khi đọc xong bài viết, bạn sẽ tự tin sử dụng ít nhất một trong các phương pháp dưới đây để ghép giá trị hai cột một cách chính xác và hiệu quả.
Có thể bạn quan tâm: Cách Diệt Macro Chứa Virus Trong File Excel
1. Tại sao ghép giá trị 2 cột lại quan trọng?
- Tích hợp dữ liệu: Khi dữ liệu được lưu trữ ở nhiều cột (ví dụ: tên và họ), ghép giúp tạo ra một trường duy nhất (tên đầy đủ).
- Chuẩn hóa dữ liệu: Đối với các cột chứa mã sản phẩm, ngày tháng, hoặc địa chỉ, ghép giúp chuẩn hóa định dạng trước khi nhập vào hệ thống khác.
- Tạo khóa duy nhất: Ghép các cột như
OrderID+CustomerIDđể tạo ra một khóa duy nhất. - Dễ dàng so sánh và lọc: Thay vì so sánh từng cột riêng lẻ, bạn có thể so sánh một chuỗi duy nhất.
Có thể bạn quan tâm: Cách Cộng Tổng Giữa Các Sheet Trong Excel
2. Cách ghép cột bằng công thức đơn giản
2.1 Sử dụng ký hiệu & (ampersand)
Ký hiệu & cho phép nối hai chuỗi một cách nhanh nhất.
Công thức:
=A2 & " " & B2
A2: Giá trị cột đầu tiên (ví dụ: Tên)." ": Dấu cách giữa hai giá trị.B2: Giá trị cột thứ hai (ví dụ: Họ).
Ví dụ:
| A (Tên) | B (Họ) | Công thức =A2 & " " & B2 | Kết quả |
|———|——–|—————————-|———|
| Anh | Nguyễn | Anh Nguyễn | Anh Nguyễn |
| Bình | Trần | Bình Trần | Bình Trần |
Mẹo: Nếu bạn muốn bỏ dấu cách, ہوگی
=A2 & B2.
2.2 Hàm CONCATENATE
Trước khi Excel 2026, CONCATENATE là cách phổ biến.
Công thức:
=CONCATENATE(A2, " ", B2)
- Chức năng tương tự như
&. Tuy nhiên,CONCATENATE informacijchỉ hỗ trợ tới 255 chuỗi, trong khiTEXTJOINcó thể xử lý nhiều hơn.
2.3 Hàm CONCAT (Excel 2026 trở lên)
CONCAT là phiên bản cập nhật của CONCATENATE, hỗ trợ nhiều tham số hơn.
Công thức:
=CONCAT(A2, " ", B2)
- Khả năng mở rộng:
=CONCAT(A2:D2)sẽ nối 4 cột liên tiếp.
2.4 Hàm TEXTJOIN
TEXTJOIN đặc biệt hữu ích khi bạn muốn nối nhiều cột với một ký tự phân cách và bỏ qua ô trống.
Công thức:
=TEXTJOIN(" ", TRUE, A2, B2, C2)
" ": Ký tự phân cách.TRUE: Bỏ qua ô trống.A2, B2, C2: Các cột cần ghép.
Ví dụ: Nếu C2 là một ô trống, kết quả vẫn chỉ chứa A2 và B2 có dấu cách giữa chúng.
3. Ghép cột với dữ liệu phức tạp: Định dạng ngày, số, và văn bản
3.1 Chèn định dạng vào chuỗi
Khi ghép dữ liệu ngày hoặc số, bạn có thể dùng TEXT để định dạng trước khi nối.
Ví dụ: Nhiệm vụ là ghép ngày tháng (A2) và số điện thoại (B2) thành chuỗi Ngày: dd/mm/yyyy, Điện thoại: 0123456789.
Công thức:
="Ngày: " & TEXT(A2, "dd/mm/yyyy") & ", Điện thoại: " & TEXT(B2, "0#########")
TEXT(A2, "dd/mm/yyyy"): Định dạng ngày.TEXT(B2, "0#########"): Định dạng số điện thoại.
3.2 Ghi chú: TEXT trong TEXTJOIN
Bạn cũng घंटे TEXT trong TEXTJOIN. Ví dụ:
=TEXTJOIN(", ", TRUE, "Ngày: " & TEXT(A2, "dd/mm/yyyy"), "Điện thoại: " & TEXT(B2, "0#########"))
4. Ghép cột trong Excel dùng Power Query (Get & Transform)
Power Query (tích hợp trong Excel 2026+ và Office 365) cho phép bạn ghép cột một cách linh hoạt và mạnh mẽ, đặc biệt khi làm việc với dữ liệu lớn hoặc dữ liệu được nhập từ nguồn khác (CSV, Web, Database).
4.1 Bước 1: Tải dữ liệu vào Power Query

Có thể bạn quan tâm: Cách Dùng Hàm Vlookup Giữa Hai File Excel
- Chọn dữ liệu nguồn.
- Vào
Data→From Table/Range(đảm bảo dữxxxx cột có tiêu đề). - Excel sẽ mở cửa sổ Power Query Editor.
4.2 Bước 2: Tạo cột mới bằng công thức
- Trong Power Query, chọn
Add Column→Custom Column. - Đặt tên cột mới (ví dụ:
FullName). - Nhập công thức:
m Tên & " " & Họ - Nhấn OK.
4.3 Bước 3: Xác nhận và tải dữ liệu trở lại Excel
- Nhấn
Close & Loadđể trả dữ liệu đã chỉnh sửa trở lại bảng tính.
Lưu ý: Power Query duy trì dữ liệu dưới dạng
Dynamic Array, nên khi dữ liệu nguồn thay đổi, bạn chỉ cần nhấnRefreshđể cập nhật.
5. Ghép cột qua VBA (Macro)
Khi bạn cần ghép cột trên hàng hàng trong một quy trình tự động, VBA là công cụ thích hợp.
5.1 Ví dụ: Macro ghép hai cột và lưu vào cột mới
Sub ConcatenateColumns() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 2 To lastRow ' Giả sử đầu dòng là tiêu đề ws.Cells(i, "C").Value = ws.Cells(i, "A").Value & " " & ws.Cells(i, "B").Value Next i
End Sub
- Giải thích:
lastRow: Tìm hàng cuối cùng trong cột A.For i = 2 To lastRow Vivian: Duyệt từng dòng.ws.Cells(i, "C").Value: Ghi kết quả vào cột C.
5.2 Thêm tính năng: bỏ trống
If ws.Cells(i, "A").Value <> "" And ws.Cells(i, "B").Value <> "" Then ws.Cells(i, "C").Value = ws.Cells(i, "A").Value & " " & ws.Cells(i, "B").Value
Else ws.Cells(i, "C").Value = ws.Cells(i, "A").Value & ws.Cells(i, "B").Value
End If
- Khi một trong hai ô trống, ghép mà không thêm dấu cách.
5.3 Macro nâng cao: ghép nhiều cột
Sub ConcatenateMultipleColumns() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") Dim lastRow As Long lastRow მონ = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 2 To lastRow Dim result As String result = "" Dim j As Integer For j = 1 To 5 ' Giả sử ghép 5 cột A:E If ws.Cells(i, j).Value <> "" Then If result <> "" Then result = result & " | " ' Dấu phân cách End If result = result & ws.Cells(i, j).Value End If Next j ws.Cells(i, "F").Value = result Next i
End Sub
- Kết quả ghép 5 cột với dấu
|làm phân cách.
6. Ghép cột bằng Dynamic Arrays (Excel 365)
Dynamic Arrays cho phép bạn tạo công thức trả về một dãy ô nhiều chiều mà không cần kéo rộng.
6.1 Sử dụng SEQUENCE & INDEX để ghép nhiều cột
Giả sử bạn có bảng dữ liệu 3 cột: A, B, C. Bạn muốn ghép thành chuỗi gồm 3 phần: A B C.
Công thức:
=TEXTJOIN(" ", TRUE, A2:C2)
- Khi nhập công thức vào ô, nó sẽ trả về chuỗi duy nhất cho hàng đó.
6.2 Sử dụng LET để làm rõ công thức
=LET( colA, A2, colB, B2, colC, C2, result, TEXTJOIN(" ", TRUE, colA, colB, colC), result
)
LETgiúp đặt tên cho các biến, làm cho công thức dễ đọc và tính toán nhanh hơn.
7.రకు tránh lỗi khi ghép cột
| Lỗi thường gặp | Nguyên nhân | Giải pháp |
|---|---|---|
#VALUE! | Chuỗi chứa ký tự không hợp lệ (ví dụ विद) | Kiểm tra dữ liệu, chuyển đổi kiểu dữ liệu |
#NULL! | Sử dụng dấu thay vì & | Dùng & hoặc CONCATENATE |
| Dữ liệu trống | Ô trống gây ra dấu cách thừa | Sử dụng TEXTJOIN với tham số bỏ trống hoặc kiểm tra IF |
| Dữ liệu bị mất định dạng | Định dạng ngày/số bị mất khi ghép | Sử dụng TEXT để định dạng trước khi nối |
| Kết quả mất theo cột | Định vị cột sai trong công thức | Kiểm tra lại tham chiếu cột (A, B, C…) |
8. Khi nào nên dùng Power Query thay vì công thức?
| Tình huống | Lý do |
|---|---|
| Dữ liệu lớn (>10k dòng) | Power Query xử lý nhanh hơn, tránh làm chậm bảng tính |
| Dữ liệu được cập nhật thường xuyên | Power Query cho phép Refresh tự động |
| Cần ghép nhiều cột, nhiều thao tác nén | Power Query hỗ trợ Merge, Group By |
| Dữ liệu nhập từ nhiều nguồn (CSV, Web, Database) | Power Query tích hợp nguồn dữ liệu đa dạng |
9. Bảo trì và tối ưu hoá
- Sử dụng tên công thức: Đặt tên cho cột mới (ví dụ:
FullName) để dễ quản lý. - Sử dụng
OFFSET: Khi dữ liệu thay đổi hàng đầu tiên, công thức tự нак tự chuyển vị trí. - Xóa cột tạm thời: Nếu bạn chỉ cần cột ghép tạm thời, hãy xóa sau khi dùng.
- Sử dụng
IFERROR: Tránh lỗi khi dữ liệu không hợp lệ. - Kiểm tra vùng dữ liệu: Đảm bảo các cột không có dòng trống giữa dữ liệu.
10. Tổng kết
- Công thức đơn giản:
&,CONCATENATE,CONCAT,TEXTJOIN. - Power Query: Phù hợp với dữ liệu lớn, nguồn đa dạng.
- VBA: Tự động hoá quy trình ghép, linh hoạt với điều kiện.
- Dynamic Arrays: Giúp viết công thức ngắn gọn và có thể mở rộng.
- Lưu ý lỗi: Kiểm tra ô trống, định dạng, và tham chiếu cột.
- Tối ưu: Sử dụng tên công thức,
IFERROR, và Power Query khi cần.
Bằng cách nắm vững các công cụ và kỹ thuật trên, bạn sẽ có thể ghép giá trị 2 cột trong Excel một cách nhanhwertung, chính xác và hiệu quả, từ đó nâng cao năng suất làm việc và giảm thiểu sai sót trong dữ liệu. Hãy thử áp dụng từng phương pháp trong thực tế, điều chỉnh theo nhu cầu cụ thể của bạn, và trải nghiệm sự thay đổi trong quy trình dữ liệu của mình.

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