Cách Ghép Giá Trị 2 Cột Trong Excel: Hướng Dẫn Chi Tiết Với Các Công Thức Và Hàm Thực Tế

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

1. Tại sao ghép giá trị 2 cột lại quan trọng?

  1. 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 đủ).
  2. 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.
  3. 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.
  4. 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.

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 informacij chỉ hỗ trợ tới 255 chuỗi, trong khi TEXTJOIN có 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ách Ghép Giá Trị 2 Cột Trong Excel
Cách Ghép Giá Trị 2 Cột Trong Excel
  1. Chọn dữ liệu nguồn.
  2. Vào Data → From Table/Range (đảm bảo dữxxxx cột có tiêu đề).
  3. 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

  1. Trong Power Query, chọn Add Column → Custom Column.
  2. Đặt tên cột mới (ví dụ: FullName).
  3. Nhập công thức:
    m Tên & " " & Họ
  4. 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ấn Refresh để 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
)
  • LET giú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ặpNguyên nhânGiả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ừaSử 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épSử 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ứcKiể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ốngLý 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ênPower Query cho phép Refresh tự động
Cần ghép nhiều cột, nhiều thao tác nénPower 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á

  1. Sử dụng tên công thức: Đặt tên cho cột mới (ví dụ: FullName) để dễ quản lý.
  2. 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í.
  3. 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.
  4. Sử dụng IFERROR: Tránh lỗi khi dữ liệu không hợp lệ.
  5. 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.

⚠️
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