Cách Nối (concat) Nhiều Ô Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mục lục bài viết

Mở Đầu

Trong công việc hàng ngày, việc xử lý dữ liệu trong Excel là một kỹ năng không thể thiếu. Một trong những thao tác phổ biến nhưng lại gây nhiều khó khăn cho người dùng mới là nối (concatenate) nhiều ô lại với nhau để tạo thành một chuỗi thông tin hoàn chỉnh. Ví dụ, bạn có thể muốn kết hợp họ và tên, địa chỉ, hoặc các mã số thành một cột duy nhất để dễ dàng xuất báo cáo, tạo danh sách khách hàng, hoặc chuẩn bị dữ liệu cho các phần mềm khác.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện, chi tiết và thực tiễn về cách nối (concat) nhiều ô trong Excel. Chúng ta sẽ khám phá:

  1. Các hàm cơ bản: CONCATENATE, &, TEXTJOIN, CONCAT.
  2. Cách sử dụng hàm TEXTJOIN để bỏ qua các ô trống.
  3. Kỹ thuật nâng cao với hàm ARRAYFORMULA (đối với Excel 365/2026) và POWER QUERY.
  4. Thực hành thực tế: ví dụ cụ thể về nối họ và tên, địa chỉ, mã sản phẩm, và tạo mã định danh duy nhất.
  5. Những lưu ý quan trọng: xử lý ký tự đặc biệt, giới hạn độ dài, và cách tự động cập nhật khi dữ liệu thay đổi.
  6. Các mẹo tối ưu hiệu suất khi làm việc với hàng nghìn, hàng triệu bản ghi.

Hãy cùng bắt đầu từ những kiến thức cơ bản, sau đó tiến tới các thủ thuật nâng cao để bạn có thể tự tin xử lý mọi tình huống nối ô trong Excel.

1. Hiểu Rõ Nhu Cầu Nối Nhiều Ô

1.1 Tại sao cần nối ô?

  • Tạo cột hiển thị đầy đủ: Khi dữ liệu được lưu ở các cột riêng biệt (ví dụ: Họ, Tên, Địa chỉ), việc hiển thị chúng trong một cột duy nhất giúp báo cáo trông gọn gàng hơn.
  • Chuẩn bị dữ liệu cho hệ thống khác: Nhiều hệ thống yêu cầu một trường duy nhất (ví dụ: “Tên đầy đủ”) thay vì nhiều trường riêng lẻ.
  • Tạo mã định danh: Kết hợp các thông tin như mã khách hàng + ngày tạo để tạo mã duy nhất.
  • Tăng tính thẩm mỹ: Khi tạo danh sách, thẻ, hoặc thư mời, chúng ta thường muốn hiển thị tên và địa chỉ trong một dòng.

1.2 Các trường hợp thực tế

STTNhu CầuVí dụ dữ liệuKết quả mong muốn
1Nối họ và tênA2 = "Nguyễn", B2 = "Văn A""Nguyễn Văn A"
2Nối địa chỉ thành một chuỗiA2 = "Số 12", B2 = "Đường Lê Lợi", C2 = "Quận 1""Số 12, Đường Lê Lợi, Quận 1"
3Tạo mã đơn hàngA2 = "2026", B2 = "00123""2026-00123"
4Nối danh sách các sản phẩm của một đơn hàng (có thể có ô trống)A2 = "Sản phẩm A", B2 = "", C2 = "Sản phẩm C""Sản phẩm A, Sản phẩm C"

2. Các Phương Pháp Nối Ô Cơ Bản

2.1 Hàm CONCATENATE

Đây là hàm truyền thống, xuất hiện từ các phiên bản Excel rất sớm.

Cú pháp:

=CONCATENATE(text1, text2, …)
  • text1, text2, … là các ô hoặc chuỗi ký tự.
  • Hàm này không tự động chèn dấu cách hoặc ký tự phân cách; bạn phải tự thêm chúng.

Ví dụ 1: Nối họ và tên

=CONCATENATE(A2, " ", B2)

Kết quả: Nếu A2 = “Nguyễn”, B2 = “Văn A” → "Nguyễn Văn A".

Ví dụ 2: Nối địa chỉ với dấu phẩy

=CONCATENATE(A2, ", ", B2, ", ", C2)

Nếu một trong các ô rỗng, dấu phẩy vẫn sẽ xuất hiện, gây ra chuỗi “,, ” không mong muốn.

2.2 Toán tử &

Toán tử & thực hiện cùng một chức năng như CONCATENATE nhưng ngắn gọn hơn và dễ đọc.

Cú pháp:

=text1 & text2 & text3 …

Ví dụ:

=A2 & " " & B2

Hoặc cho địa chỉ:

=A2 & ", " & B2 & ", " & C2

Ưu điểm:
– Ngắn gọn, dễ viết.
– Có thể lồng ghép trong các công thức phức tạp hơn.

2.3 Hàm CONCAT (Excel 2026 trở lên)

CONCAT là phiên bản nâng cấp của CONCATENATE, hỗ trợ mảng (array) và cho phép nối nhiều ô mà không cần liệt kê từng ô.

Cú pháp:

=CONCAT(text1, text2, …)
  • Bạn có thể truyền vào một dải ô: =CONCAT(A2:C2).
  • Tuy nhiên, giống như CONCATENATE, CONCAT không bỏ qua ô trống và không tự động chèn ký tự phân cách.

Ví dụ:

=CONCAT(A2:C2)

Nếu A2 = “Sản phẩm A”, B2 = “”, C2 = “Sản phẩm C” → Kết quả sẽ là "Sản phẩm A Sản phẩm C" (không có dấu phẩy, và ô trống sẽ không gây ra ký tự thừa).

2.4 Khi nào nên dùng CONCATENATE, &, hay CONCAT?

Tiêu chíCONCATENATE&CONCAT
Độ ngắn gọn❌✅✅
Hỗ trợ dải ô (range)❌❌✅
Tương thích với Excel cũ✅✅❌ (Excel 2026+)

Với người dùng mới, toán tử & thường là lựa chọn nhanh nhất. Khi làm việc với dải ô hoặc muốn viết công thức ngắn gọn, CONCAT là lựa chọn tốt hơn, nhưng cần lưu ý phiên bản Excel.

3. Hàm TEXTJOIN – Giải Pháp Hoàn Hảo Cho Nối Nhiều Ô

3.1 Giới thiệu TEXTJOIN

TEXTJOIN ra đời từ Excel 2026 (Office 365) và được thiết kế để nối các chuỗi với một ký tự phân cách (delimiter) và bỏ qua các ô trống nếu muốn. Đây là hàm mạnh mẽ nhất cho nhu cầu nối ô hiện nay.

Cú pháp:

=TEXTJOIN(delimiter, ignore_empty, text1, text2, …)
  • delimiter : ký tự hoặc chuỗi dùng để ngăn cách các phần (ví dụ: " " cho khoảng trắng, ", " cho dấu phẩy và khoảng trắng).
  • ignore_empty : TRUE để bỏ qua ô trống, FALSE để giữ lại.
  • text1, text2, … : các ô, dải ô, hoặc chuỗi.

3.2 Ví dụ thực tế

3.2.1 Nối họ và tên

=TEXTJOIN(" ", TRUE, A2, B2)
  • Nếu A2 = “Nguyễn”, B2 = “Văn A” → "Nguyễn Văn A".
  • Nếu B2 rỗng → kết quả vẫn chỉ là "Nguyễn" (không có khoảng trắng thừa).

3.2.2 Nối địa chỉ với dấu phẩy, bỏ qua ô trống

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

Nếu A2 = “Số 12”, B2 = “”, C2 = “Đường Lê Lợi”, D2 = “Quận 1” → Kết quả: "Số 12, Đường Lê Lợi, Quận 1".

3.2.3 Tạo mã đơn hàng

=TEXTJOIN("-", FALSE, YEAR(TODAY()), TEXT(ROW(A2),"00000"))
  • YEAR(TODAY()) trả về năm hiện tại (2026).
  • TEXT(ROW(A2),"00000") tạo số thứ tự 5 chữ số.
  • Kết quả: "2026-00001" (giả sử công thức ở hàng 2).

3.3 Sử dụng TEXTJOIN với dải ô

Bạn có thể truyền một dải ô trực tiếp:

=TEXTJOIN("; ", TRUE, A2:G2)

Điều này rất hữu ích khi bạn có một bảng dữ liệu với nhiều cột và muốn tạo một chuỗi tổng hợp cho mỗi hàng.

3.4 Kết hợp TEXTJOIN với các hàm xử lý chuỗi

  • TRIM: Loại bỏ khoảng trắng thừa ở đầu/cuối.
  • UPPER / LOWER / PROPER: Định dạng chữ hoa/thường.
  • SUBSTITUTE: Thay thế ký tự đặc biệt.

Ví dụ: Định dạng tên đầy đủ với chữ đầu mỗi từ viết hoa, bỏ qua khoảng trắng thừa.

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

4. Nối Nhiều Ô Với Công Thức Mảng (Array Formula) – Dành Cho Excel 365/2026

Concat Multiple Cells In Excel
Concat Multiple Cells In Excel

Khi làm việc với hàng nghìn bản ghi, việc kéo công thức từng ô một sẽ làm chậm máy. Excel 365 cung cấp công thức mảng động (Dynamic Array Formulas) cho phép trả về một mảng kết quả với một công thức duy nhất.

4.1 Cú pháp TEXTJOIN trong công thức mảng

=TEXTJOIN(", ", TRUE, FILTER(A2:C100, A2:A100<>""))
  • FILTER lọc ra các ô không rỗng trong dải A2:C100.
  • TEXTJOIN sau đó nối chúng lại.

Kết quả sẽ được trả về trong một ô cho mỗi hàng nếu bạn sử dụng BYROW hoặc MAP.

4.2 Sử dụng BYROW

=BYROW(A2:C100, LAMBDA(r, TEXTJOIN(", ", TRUE, r)))
  • BYROW sẽ áp dụng hàm LAMBDA cho mỗi hàng của dải A2:C100.
  • r đại diện cho một hàng dưới dạng mảng.
  • Kết quả là một cột mới, mỗi ô chứa chuỗi đã nối của hàng tương ứng.

4.3 Khi nào nên dùng công thức mảng?

  • Khi dữ liệu lớn (hàng > 10.000) và bạn muốn giảm số lượng công thức.
  • Khi bạn muốn tự động mở rộng khi thêm dữ liệu mới (công thức sẽ tự động tính toán cho các hàng mới).

5. Nối Ô Bằng Power Query – Giải Pháp Dành Cho Dữ Liệu Lớn

Nếu bạn đang xử lý tập dữ liệu hàng chục, hàng trăm nghìn bản ghi, việc dùng công thức trong Sheet có thể làm chậm máy. Power Query (Get & Transform) là công cụ mạnh mẽ để tiền xử lý dữ liệu trước khi đưa vào Sheet.

5.1 Các bước thực hiện trong Power Query

  1. Chọn dữ liệu → Data → From Table/Range (hoặc từ file CSV, database…).
  2. Trong Power Query Editor, chọn các cột bạn muốn nối.
  3. Click Add Column → Merge Columns.
  4. Chọn Delimiter (ví dụ: ,) và Name cho cột mới.
  5. Đánh dấu “Ignore empty values” để bỏ qua ô trống.
  6. Close & Load → Dữ liệu sẽ được tải lại vào Excel dưới dạng Table.

5.2 Ưu điểm của Power Query

  • Xử lý nhanh: Thực hiện trên bộ nhớ và tối ưu hoá cho dữ liệu lớn.
  • Tự động cập nhật: Khi nguồn dữ liệu thay đổi, chỉ cần refresh.
  • Không làm rối công thức: Bạn có một cột mới trong Table, không cần công thức phức tạp.

5.3 Khi nào nên dùng Power Query?

  • Khi dữ liệu được nhập từ nguồn ngoài (CSV, DB, Web) và cần làm sạch, chuyển đổi.
  • Khi bạn cần thực hiện nhiều bước biến đổi (lọc, ghép, tách, pivot) trước khi nối.
  • Khi muốn tự động hoá quá trình và chia sẻ file cho đồng nghiệp mà không lo công thức bị lỗi.

6. Thực Hành: Các Bài Tập Thực Tế

Bài 1: Nối Họ, Tên và Họ Lót

A (Họ)B (Tên đệm)C (Tên)D (Kết quả)
TrầnVănBình
LêThịHồng

Công thức đề xuất:

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

Kết quả: Trần Văn Bình, Lê Thị Hồng.

Bài 2: Địa chỉ chi tiết

A (Số nhà)B (Tên đường)C (Phường)D (Quận)E (Kết quả)
45Lê LợiĐa Kao1
12Nguyễn TrãiBến Nghé1

Công thức:

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

Kết quả: 45, Lê Lợi, Đa Kao, 1.

Bài 3: Mã Đơn Hàng Tự Động

A (Ngày)B (Số thứ tự)C (Mã)
2026-03-15001
2026-03-15002

Công thức:

=TEXTJOIN("-", FALSE, TEXT(YEAR(A2),"0"), TEXT(B2,"000"))

Kết quả: 2026-001, 2026-002.

Bài 4: Danh sách sản phẩm trong một đơn hàng (có ô trống)

A (Sản phẩm 1)B (Sản phẩm 2)C (Sản phẩm 3)D (Kết quả)
BútSổ tay
Giấy A4Mực in

Công thức:

=TEXTJOIN(", ", TRUE, A2:C2)

Kết quả: Bút, Sổ tay và Giấy A4, Mực in.

7. Xử Lý Các Trường Hợp Đặc Biệt

7.1 Bỏ qua ký tự đặc biệt và khoảng trắng thừa

Khi dữ liệu nhập từ người dùng, có thể có khoảng trắng thừa hoặc ký tự không mong muốn (CHAR(160) – non‑breaking space). Sử dụng TRIM và CLEAN:

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

7.2 Giới hạn độ dài chuỗi

Excel hỗ trợ chuỗi tối đa 32,767 ký tự. Nếu bạn nối quá nhiều ô, có thể vượt quá giới hạn và sẽ bị cắt. Để kiểm tra độ dài:

=LEN(TEXTJOIN(", ", TRUE, A2:Z2))

Nếu độ dài > 32767, bạn cần cắt bớt hoặc lưu vào Notepad/file text.

7.3 Định dạng số và ngày tháng

Khi nối số hoặc ngày, Excel sẽ tự chuyển chúng thành dạng General. Để định dạng tùy chỉnh, dùng TEXT:

=TEXTJOIN(" - ", TRUE, TEXT(A2, "dd/mm/yyyy"), TEXT(B2, "$#,##0.00"))

7.4 Nối các giá trị từ nhiều sheet

Bạn có thể tham chiếu tới ô ở sheet khác:

=TEXTJOIN(", ", TRUE, Sheet1!A2, Sheet2!B2, Sheet3!C2)

Nếu các sheet có cùng cấu trúc, bạn có thể dùng INDIRECT kết hợp với ROW để tự động tạo tham chiếu.

8. Tối Ưu Hiệu Suất Khi Nối Hàng Ngàn Dòng

  1. Tránh lặp lại công thức: Sử dụng công thức mảng (BYROW) hoặc Power Query.
  2. Tắt tính toán tự động khi nhập công thức cho một cột lớn, sau khi nhập xong bật lại.
  3. Sử dụng Table: Khi dữ liệu được định dạng thành Table, công thức sẽ tự mở rộng khi thêm dòng mới.
  4. Giảm việc dùng TRIM và CLEAN nếu dữ liệu đã sạch – mỗi hàm thêm một bước tính toán.

9. Tổng Kết

  • Nối ô trong Excel không chỉ là việc ghép chuỗi mà còn là quá trình xử lý, chuẩn hoá và tối ưu dữ liệu.
  • TEXTJOIN là công cụ đỉnh cao cho hầu hết các nhu cầu nối ô, nhờ khả năng bỏ qua ô trống và định dạng delimiter linh hoạt.
  • Khi làm việc với dữ liệu lớn, hãy cân nhắc công thức mảng (BYROW, LAMBDA) hoặc Power Query để giảm tải cho máy tính.
  • Đừng quên xử lý ký tự đặc biệt, định dạng số/ngày, và kiểm tra độ dài chuỗi để tránh lỗi không mong muốn.
  • Cuối cùng, việc tự động hoá (sử dụng Table, công thức động) sẽ giúp file của bạn luôn đúng, sạch và nhanh khi dữ liệu thay đổi.

Hy vọng bài viết đã cung cấp cho bạn một cái nhìn toàn diện, từ cơ bản đến nâng cao, về cách nối (concat) nhiều ô trong Excel. Hãy áp dụng các kỹ thuật này vào công việc thực tế, và bạn sẽ thấy quy trình xử lý dữ liệu trở nên mượt mà, hiệu quả hơn rất nhiều. Chúc bạn thành công!

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