Trong công việc văn phòng, quản lý dữ liệu và phân tích báo cáo, việc nối chuỗi (concatenate) là một thao tác thường xuyên nhất. Dù bạn chỉ cần kết hợp hai ô đơn giản hay tạo ra một chuỗi phức tạp từ nhiềuasoq, Excel cung cấp đầy đủ các công cụ giúp thực hiện công việc này một cách nhanh chóng và chính xác. Bài viết này sẽ đi sâu vào cách nối 2 ô trong Excel, giới thiệu các công thức, hàm, công cụ và ví dụ thực tiễn để giúp bạn tối ưu quy trình làm việc, giảm thiểu lỗi và tăng năng suất.
Có thể bạn quan tâm: Nhảy Số Thứ Tự Tự Động Trong Excel: Hướng Dẫn Chi Tiết Và Các Mẹo Tối Ưu
Giới thiệu chung về nối chuỗi trong Excel
Nối chuỗi (concatenation) trong Excel là hành động kết hợp nội dung của một hoặc nhiều ô thành một chuỗi duy nhất. Có hai cách chính để thực hiện nối chuỗi:
- Sử dụng dấu cộng (+) – Đây là cách đơn giản nhất, phù hợp khi bạn chỉ cần nối hai ô hoặc một vài ô.
- Sử dụng hàm CONCATENATE / CONCAT / TEXTJOIN – Đây là các hàm chuyên dụng cho nối chuỗi, cung cấp nhiều tính năng linh hoạt hơn, đặc biệt là khi làm việc với nhiều ô hoặc cần phân tách bởi ký tự đặc biệt.
Khi làm việc với dữ liệu lớn, việc lựa chọn công thức thích hợp sẽ giúp tiết kiệm thời gian và tránh lỗi khi chỉnh sửa dữ liệu.
Có thể bạn quan tâm: Cách Nhân Một Cột Với Một Số Trong Excel – Hướng Dẫn Chi Tiết Từng Bước
1. Nối 2 ô bằng dấu cộng (+)
Cú pháp đơn giản
Giả sử ô A1 chứa tên, ô B1 chứa họ. Để kết hợp hai ô thành một chuỗi gồm tên và họ, bạn chỉ cần nhập vào ô C1 công thức:
=A1 & " " & B1
Hoặc bạn cũng có thể dùng dấu cộng (+) thay vì dấu &:
=A1 + " " + B1
Cả hai cách đều hoạt động, nhưng dấu & thường được khuyến nghị vì nó luôn trả về chuỗi, trong khi dấu + có thể gây lỗi khi một trong hai ô chứa giá trị số.
Ưu điểm và hạn chế
- Ưu điểm: Rất nhanh, không cần nhập hàm phức tạp.
- Hạn chế: Khó mở rộng khi cần nối nhiều ô hoặc thêm ký tự phân cách phức tạp.
Có thể bạn quan tâm: Những Hàm Excel Thường Dùng Trong Công Việc
2. Sử dụng hàm CONCATENATE
Cú pháp
=CONCATENATE(text1, text2, …)
‘<?text1>’ là chuỗi đầu tiên, các tham số tiếp theo là các chuỗi bổ sung. Hàm này sẽ nối chúng thành một chuỗi duy nhất.
Ví dụ thực tế
Bảng dữ liệu:
| A (Tên) | B (Họ) | C (Địa chỉ) |
|———|——–|————–|
| John | Doe | 123 Main St |
| Jane | Smith | 456 Oak Ave |
Công thức trong D1:
=CONCATENATE(A1, " ", B1, ", ", C1)
Kết quả: John Doe, 123 Main St
Lưu ý
- Hàm CONCATENATE không hỗ trợ ký tự phân tách mặc định. Bạn phải tự thêm dấu phẩy, dấu cách hoặc ký tự khác.
- Hàm này đã được Excel 2026 trở lên thay thế bằng hàm
CONCAT.
3. Hàm CONCAT – Thay thế CONCATENATE
Cú pháp

Có thể bạn quan tâm: Nhập Nhiều Ô Thành Một Ô Trong Excel: Hướng Dẫn Chi Tiết Và Mẹo Thực Hành
=CONCAT(text1, text2, …)
Sự khác biệt với CONCATENATE
CONCATcó cú pháp giốngCONCATENATEnhưng có thể nhận cả dải ô (range) trong một tham số.- Không hạn chế số lượng tham số.
Ví dụ
=CONCAT(A1, " ", B1)
hoặc
=CONCAT(A1:B1)
Kết quả: John Doe
Khi nào nên dùng
- Khi cần nối nhiều ô trong một dải ô mà không muốn viết nhiều tham số.
- Khi làm việc với Excel 2026 hoặc Office 365,
CONCATđược khuyến nghị vì tính linh hoạt.
4. Hàm TEXTJOIN – Nối chuỗi với ký tự phân tách
Cú pháp
=TEXTJOIN(delimiter, ignore_empty, text1, text2, …)
- delimiter: Ký tự hoặc chuỗi ký tự dùng làm phân tách.
- ignore_empty: TRUE để bỏ qua ô trống, FALSE để giữ lại.
- text1, text2, …: Các chuỗi cần nối.
Ví dụ
Giả sử bạn có dải ô A1:A5 chứa chuỗi:
| A |
|—|
| Apple |
| Orange |
| Banana |
| |
| Grape |
Công thức:
=TEXTJOIN(", ", TRUE, A1:A5)
Kết quả: Apple, Orange, Banana, Grape (ô trống bị bỏ qua).
Ưu điểm
- Cho phép chỉ định ký tự phân tách một cách linh hoạt.
- Có thể bỏ qua ô trống một cách tự động, giúp giảm lỗi khi dữ liệu không đồng đều.
5. Nối chuỗi với VBA (Macro)
Trong một số trường hợp, bạn cần tự động hoá quy trình nối chuỗi cho hàng nghìn dòng dữ liệu. VBA (Visual Basic for Applications) là công cụ mạnh mẽ để thực hiện nhiệm vụ này.
Mẫu macro
Sub ConcatenateColumns() 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, "C").Value = ws.Cells(i, "A").Value & " " & ws.Cells(i, "B").Value Next i
End Sub
- Mô tả: Macro này lấy dữ liệu từ cột A và B, nối chúng với dấu cách và lưu vào cột C.
- Làm thế nào để chạy: Nhấn
Alt+F11, chèn một module mới, dán macro vào, rồi chạy.
Khi nào nên dùng VBA
- Khi cần nối chuỗi với các quy tắc phức tạp (ví dụ: thêm ngày tháng, mã số, điều kiện).
- Khi làm việc với dữ liệu lớn (thousands of rows) và muốn tự động hoá công việc.
6. Bảo vệ dữ liệu khi nối chuỗi
Khi nối chuỗi, bạn có thể gặp phải một số lỗi phổ biến:
- Lỗi #VALUE!: Khi một trong các ô chứa số và bạn dùng dấu +, Excel cố gắng thực hiện phép cộng thay vì nối. Giải pháp: dùng dấu & hoặc hàm TEXT để chuyển số sang chuỗi.
- Chữ ký không hiển thị: Khi nối chuỗi chứa ký tự đặc biệt (như dấu gạch ngang, dấu chấm phẩy), cần đặt trong dấu nháy đơn
'. - Dữ liệu trống: Khi một ô trống, dấu cách có thể gây ra chuỗi không mong muốn. Sử dụng
TEXTJOINvớiignore_empty = TRUEhoặc kiểm traIFtrước khi nối.
7. Ứng dụng thực tế trong công việc
7.1. Tạo mã khách hàng
Bạn có một bảng dữ liệu gồm:
| Tên | Số điện thoại | Ngày sinh |
|---|---|---|
| Anna | 0123456789 | 1990-01-01 |
Bạn muốn tạo mã khách hàng dạng A-0123-19900101. Công thức:
=LEFT(A2,1) & "-" & LEFT(B2,4) & "-" & SUBSTITUTE(C2,"-","")
LEFT(A2,1)lấy ký tự đầu tiên của tên.LEFT(B2,4)lấy 4 chữ số đầu của số điện thoại.SUBSTITUTE(C2,"-","")xóa dấu gạch ngang trong ngày sinh.
7.2. Ghi chú tùy chỉnh trong báo cáo
Bạn có cột “Mô tả” và “Giá trị”. Để tạo ghi chú dạng Mô tả: Giá trị, công thức:
“`excel
=CONCATENATE(A###
…

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