Bỏ qua để đến nội dung chính
Điền NguyễnAZ

excel

Cách dùng hàm TEXTJOIN và CONCATENATE để nối chuỗi trong Excel

13/09/2026· Điền Nguyễn AZ
Cách dùng hàm TEXTJOIN và CONCATENATE để nối chuỗi trong Excel

TEXTJOIN và CONCATENATE dùng để làm gì?

Khi dữ liệu nằm rải rác ở nhiều ô — ví dụ họ ở một cột, tên ở một cột khác — bạn thường cần ghép chúng lại thành một chuỗi văn bản duy nhất: ghép họ tên, ghép địa chỉ đầy đủ từ số nhà/phường/thành phố, hoặc tạo mã sản phẩm từ nhiều thành phần.

Excel có ba hàm phục vụ việc này:

  • CONCATENATE: hàm nối chuỗi đời cũ, vẫn dùng được nhưng Microsoft khuyến nghị thay bằng CONCAT.
  • CONCAT: bản thay thế CONCATENATE, hỗ trợ nối cả một vùng (range) thay vì phải chọn từng ô.
  • TEXTJOIN: mạnh hơn cả hai — cho phép chèn ký tự phân cách giữa các phần và tự động bỏ qua ô trống.

Ví dụ dữ liệu dùng xuyên suốt bài này:

A B C
1 Họ Tên Chức vụ
2 Nguyễn Văn An Kế toán
3 Trần Thị Bình
4 Lê Hoàng Cường Trưởng phòng

Hàm CONCATENATE: nối chuỗi cơ bản

Cú pháp

=CONCATENATE(text1, [text2], ...)

Mỗi tham số là một ô, một chuỗi văn bản đặt trong dấu ngoặc kép, hoặc kết hợp cả hai.

Ví dụ: Ghép họ và tên

=CONCATENATE(A2, " ", B2)

Kết quả: Nguyễn Văn An. Lưu ý phải tự thêm " " (dấu cách) làm tham số riêng, nếu không hai phần sẽ dính liền nhau thành "Nguyễn VănAn".

Hạn chế của CONCATENATE

  • Phải chọn từng ô một, không chọn được cả vùng A2:C2 cùng lúc.
  • Muốn thêm dấu phân cách (dấu phẩy, gạch ngang...) giữa nhiều phần, phải tự gõ thêm từng dấu vào giữa các tham số — công thức dài và dễ thiếu sót khi có nhiều cột.
  • Không có cách nào tự bỏ qua ô trống.

Hàm CONCAT: thay thế CONCATENATE, nối được cả vùng

Cú pháp

=CONCAT(text1, [text2], ...)

Ví dụ: Nối cả vùng thay vì từng ô

=CONCAT(A2:C2)

Kết quả: "Nguyễn VănAnKế toán" — CONCAT nối liền các ô trong vùng, không tự thêm khoảng trắng hay dấu phân cách. Ưu điểm so với CONCATENATE là chọn được nguyên một vùng A2:C2 thay vì gõ từng ô, nhưng vẫn chưa giải quyết được vấn đề dấu phân cách và ô trống.

Hàm TEXTJOIN: nối chuỗi có dấu phân cách, tự bỏ ô trống

Cú pháp

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

Trong đó:

  • delimiter: ký tự phân cách muốn chèn giữa các phần (dấu cách, dấu phẩy, gạch ngang...).
  • ignore_empty: TRUE để bỏ qua ô trống, FALSE nếu muốn giữ cả ô trống (sẽ tạo ra hai dấu phân cách liền nhau).
  • text1, text2...: các ô hoặc vùng cần nối, có thể chọn nguyên một vùng như A2:C2.

Ví dụ 1: Ghép họ và tên có dấu cách

=TEXTJOIN(" ", TRUE, A2, B2)

Kết quả: Nguyễn Văn An — gọn hơn CONCATENATE vì dấu cách chỉ cần khai báo một lần ở đầu công thức, dùng chung cho mọi phần được nối.

Ví dụ 2: Nối cả vùng, tự bỏ qua ô trống

Ghép Họ, Tên, Chức vụ cách nhau bằng dấu phẩy, bỏ qua ô nào đang trống:

=TEXTJOIN(", ", TRUE, A2:C2)
  • Dòng 2 (đủ 3 cột): "Nguyễn Văn, An, Kế toán"
  • Dòng 3 (cột Chức vụ trống): "Trần Thị, Bình" — TEXTJOIN tự bỏ ô trống, không để lại dấu phẩy thừa ở cuối.

Đây là điểm mạnh nhất của TEXTJOIN so với hai hàm còn lại: nếu dùng CONCATENATE hoặc CONCAT cho dòng 3, kết quả sẽ là "Trần Thị, Bình, " với dấu phẩy thừa ở cuối do ô Chức vụ trống vẫn được tính vào.

Ví dụ 3: Ghép nhiều dòng thành một chuỗi

TEXTJOIN cũng nối được theo chiều dọc, ví dụ gộp danh sách tên trong B2:B4 thành một chuỗi cách nhau bằng dấu phẩy:

=TEXTJOIN(", ", TRUE, B2:B4)

Kết quả: "An, Bình, Cường".

Bảng so sánh nhanh

CONCATENATE CONCAT TEXTJOIN
Chọn cả vùng (A2:C2) Không Có Có
Tự thêm dấu phân cách Không (phải gõ tay từng vị trí) Không Có (khai báo 1 lần)
Tự bỏ qua ô trống Không Không Có (ignore_empty = TRUE)
Phiên bản Excel Mọi phiên bản Excel 2019 trở lên, Microsoft 365 Excel 2019 trở lên, Microsoft 365

Khuyến nghị: nếu Excel của bạn hỗ trợ (2019 trở lên hoặc Microsoft 365), nên dùng TEXTJOIN làm lựa chọn mặc định vì linh hoạt và ít lỗi nhất. CONCATENATE chỉ còn cần thiết khi làm việc với file dùng cho Excel bản rất cũ.

Lỗi thường gặp

Dùng CONCATENATE nhưng quên thêm dấu cách giữa các phần Kết quả bị dính liền nhau như "NguyễnVănAn". Phải thêm " " làm tham số riêng giữa các ô, hoặc chuyển sang dùng TEXTJOIN để khai báo dấu phân cách một lần.

Hàm CONCAT hoặc TEXTJOIN báo lỗi #NAME? Thường do đang mở file bằng phiên bản Excel cũ hơn 2019 — cả hai hàm này chưa tồn tại ở các bản trước đó. Dùng CONCATENATE thay thế nếu cần tương thích ngược.

TEXTJOIN vẫn hiện dấu phân cách thừa dù đã để ignore_empty = TRUE Kiểm tra lại ô "trống" đó có thực sự trống hay chỉ chứa khoảng trắng/công thức trả về chuỗi rỗng "" — Excel không coi các trường hợp này là ô trống thật sự nên vẫn tính vào kết quả nối.

Nối số nhưng bị mất định dạng (ví dụ ngày tháng, số có dấu phẩy phân cách hàng nghìn) Cả ba hàm đều nối theo giá trị thô của ô, không giữ định dạng hiển thị. Muốn giữ đúng định dạng, cần bọc ô đó trong hàm TEXT(), ví dụ TEXTJOIN(" ", TRUE, TEXT(A2, "dd/mm/yyyy"), B2).

Khi nào nên dùng TEXTJOIN/CONCATENATE trong công việc?

  • Ghép họ và tên từ danh sách nhân sự, khách hàng
  • Tạo địa chỉ đầy đủ từ các cột số nhà, phường/xã, thành phố
  • Tạo mã sản phẩm, mã đơn hàng từ nhiều thành phần (mã danh mục + số thứ tự + năm)
  • Gộp danh sách giá trị trong nhiều dòng thành một chuỗi để hiển thị gọn trong báo cáo

Học Excel thực chiến tại TP Vinh

TEXTJOIN và CONCATENATE là các hàm xử lý văn bản dùng thường xuyên khi làm sạch và chuẩn hóa dữ liệu trước khi báo cáo. Nếu bạn muốn học Excel bài bản từ các hàm cơ bản đến xử lý dữ liệu thực tế, tham khảo khóa học Excel tại Điền Nguyễn AZ.

📞 Hotline / Zalo: 0362 465 361

👉 Xem chi tiết: Khóa học Excel thực tế tại TP Vinh

#hàm textjoin#hàm concatenate#nối chuỗi excel#excel cơ bản

Tài liệu miễn phí

30 phím tắt Excel hay dùng nhất

Tổng hợp phím tắt giúp thao tác Excel nhanh hơn — điền thông tin để tải file PDF miễn phí về dùng ngay.