
Hàm TEXTJOIN Và CONCAT: Ghép Chuỗi Trong Excel
TEXTJOIN và CONCAT là hai hàm ghép chuỗi được thêm vào từ Office 2019. Trước đó, muốn nối nhiều ô có dấu phân cách bạn phải gõ công thức dài với hàng loạt dấu và, vừa mỏi tay vừa khó sửa.

Hàm TEXTJOIN
=TEXTJOIN(dấu_phân_cách, bỏ_ô_trống, vùng_hoặc_các_ô)
Ví dụ nối họ tên đệm và tên từ ba cột:
=TEXTJOIN(" ", TRUE, A2:C2)
Tham số thứ hai là điểm mạnh nhất của hàm này. Đặt TRUE thì hàm tự bỏ qua ô trống, không để lại dấu phân cách thừa. Nếu bạn nối bằng cách cũ, ô trống sẽ tạo ra hai dấu cách liền nhau hoặc dấu phẩy treo lơ lửng.
Ứng dụng thực tế
Gộp danh sách thành một dòng. Ví dụ gộp mọi sản phẩm của một đơn hàng vào một ô:
=TEXTJOIN(", ", TRUE, B2:B20)
Gộp có điều kiện. Kết hợp với IF để chỉ nối những dòng thỏa điều kiện:
=TEXTJOIN(", ", TRUE, IF(C2:C100=F1, B2:B100, ""))
Trên bản 2019 công thức này cần nhấn Ctrl+Shift+Enter. Từ bản 2021 trở lên thì gõ bình thường, nhờ cơ chế mảng động, xem mảng động trong Excel. Từ bản 2021 bạn cũng có cách gọn hơn là dùng FILTER, xem hàm FILTER trong Excel.
Tạo địa chỉ đầy đủ. Nối số nhà, đường, phường, quận, tỉnh mà không lo ô nào đó bỏ trống.

Hàm CONCAT
=CONCAT(vùng_hoặc_các_ô)
Nối mọi thứ lại với nhau, không có dấu phân cách và không bỏ qua ô trống:
=CONCAT(A2:D2)
Điểm khác biệt so với hàm CONCATENATE cũ: CONCAT nhận được cả một vùng, trong khi hàm cũ phải liệt kê từng ô một. Với 20 ô cần nối, khác biệt này rất rõ.
Chọn hàm nào?
| Nhu cầu | Dùng hàm |
|---|---|
| Nối có dấu phân cách | TEXTJOIN |
| Cần bỏ qua ô trống | TEXTJOIN với tham số TRUE |
| Nối liền không dấu phân cách | CONCAT |
| Nối vài ô đơn giản | Dấu và, ví dụ =A2&" "&B2 |
Giới hạn cần biết
Kết quả của hai hàm này giới hạn ở khoảng 32.767 ký tự, bằng sức chứa tối đa của một ô Excel. Vượt quá thì hàm báo lỗi #VALUE!. Với danh sách rất dài, nên chia thành nhiều ô.
Ngoài ra, khi nối các ô chứa số hoặc ngày tháng, kết quả sẽ lấy giá trị gốc chứ không lấy định dạng hiển thị. Một ô hiện 01/10/2026 khi nối vào sẽ ra dãy số. Bọc thêm hàm TEXT để giữ đúng dạng:
=TEXTJOIN(" - ", TRUE, TEXT(A2, "dd/mm/yyyy"), B2)
Nếu Excel của bạn không có hai hàm này
Bản Office 2016 không có TEXTJOIN và CONCAT. Bạn phải dùng CONCATENATE hoặc nối bằng dấu và, và không có cách nào bỏ qua ô trống tự động.
Bản thấp nhất có hai hàm này là key Office 2019. Đối chiếu khác biệt giữa các bản tại so sánh Office 2016, 2019, 2021 và 2024.
Câu hỏi thường gặp
TEXTJOIN khác CONCATENATE thế nào?
CONCATENATE chỉ nối các ô liệt kê thủ công, không có dấu phân cách tự động và không bỏ qua ô trống. TEXTJOIN làm được cả ba việc đó.
Nối xong muốn tách ngược lại thì sao?
Dùng công cụ Text to Columns, hoặc nếu bản Office của bạn hỗ trợ thì dùng hàm tách chuỗi, xem hàm TEXTSPLIT và tách chuỗi trong Excel.
Gửi file dùng TEXTJOIN cho máy chạy Office 2016?
Công thức sẽ báo lỗi #NAME?. Dán kết quả dưới dạng giá trị trước khi gửi.



