Trong công việc quản lý dữ liệu, báo cáo và phân tích, việc đưa nhiều ô thành một ô trong Excel là một thao tác được thực hiện vô số lần. Hãy tưởng tượng bạn có danh sách tên, địa chỉ, số điện thoại, hoặc một chuỗi dữ liệu ngẫu nhiên nằm trong hàng ngàn ô; bạn muốn gộp chúng vào một ô duy nhất để dễ đọc, dễ sao chép, hoặc để tạo ra một trường dữ liệu thống nhất cho báo cáo cuối cùng. Dưới đây, chúng ta sẽ khám phá toàn bộ các phương pháp – từ công thức đơn giản, dải rộng các hàm mới, đến công cụ Power Query và VBA – để nhập nhiều ô vào một ô trong Excel, cùng với các mẹo và lưu ý thực tế khi áp dụng trong môi trường làm việc chuyên nghiệp.
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. Tại sao người dùng muốn nhập nhiều ô thành một ô?
- Tối ưu hóa báo cáo: Khi trình bày dữ liệu trong PowerPoint hoặc PDF, một ô duy nhất giúp giảm bớt không gian, tránh việc dữ liệu bị cắt ngang hoặc tràn.
- Chuẩn bị dữ liệu nhập vào hệ thống: Nhiều hệ thống yêu cầu dữ liệu nhập vào một chuỗi duy nhất (ví dụ: nhập toàn bộ địa chỉ trong một trường).
- Tính toán nhanh: Khi thực hiện tính giá trị tổng hợp, bạn có thể gộp dữ liệu ngay trong công thức mà không cần tạo cột phụ.
- Tạo danh sách: Khi cần tạo một danh sách duy nhất (ví dụ: danh sách email), không cần phải sử dụng các hàm trích xuất riêng lẻ.
Có thể bạn quan tâm: Những Hàm Excel Thường Dùng Trong Công Việc
2. Phương pháp truyền thống: CONCATENATE
2.1 Công thức CONCATENATE
=CONCATENATE(A1, " - ", B1, " - ", C1)
- Cách hoạt động: Hàm
CONCATENATEnối các chuỗi lại với nhau. Mỗi tham số có thể là một ô, một chuỗi văn bản, hoặc một công thức trả về chuỗi. - Ưu điểm: Đơn giản, dễ hiểu, hỗ trợ trong hầu hết member Excel từ 2002 trở lên.
- Nhược điểm: Đã lỗi thời, giới hạn 255 tham số trong Excel 2026 trở trước. Rất khó khi muốn gộp hàng ngàn ô.
2.2 Mẹo thực hành
- Dùng dấu “;” để phân cách giá trị khi gộp:
=CONCATENATE(A1, ";", B1, ";", C1). - Sử dụng
IFđể loại bỏ ô trống:excel =CONCATENATE(IF(A1<>"",A1,""), IF(B1<>"",";"&B1,"")) - Kết hợp với
PROPERđể chuẩn hóa chữ hoa/thườngយ:excel =CONCATENATE(PROPER(A1), " ", PROPER(B1))
Có thể bạn quan tâm: Lỗi Mở File Excel Không Hiện Ra Dữ Liệu: Nguyên Nhân, Giải Pháp Và Cách Phòng Tránh
3. Hàm CONCAT – Bổ sung cho CONCATENATE
Trong Excel 2026 và các phiên bản mới hơn, CONCAT được giới thiệu như phiên bản cải tiến của CONCATENATE.
=CONCAT(A1, " | ", B1, " | ", C1)
- Khả năng: Mở rộng hỗ trợ nhiều tham số hơn, không giới hạn 255 tham số.
- Sử dụng: Khi bạn cần gộp một dãy ô liên tiếp, bạn có thể dùng
CONCAT(A1:C1)để nối toàn bộ cột A tới C.
4. Hàm TEXTJOIN – Giải pháp mạnh mẽ
4.1 Định nghĩa
TEXTJOIN(delimiter, ignore_empty, text1, text2, ...)
- delimiter: Chuỗi phân cách giữa các phần tử (ví dụ: “, “, “;”, ” | “).
- ignore_empty: TRUE để bỏ qua ô trống, FALSE để giữ vào kết quả.
- text1, text2, …: Các phần tử muốn gộp (có thể là ô, dải ô, hay chuỗi).
4.2 Ví dụ thực tế
| A | B | C |
|---|---|---|
| Ngày | Tháng | Năm |
| 19 | 07 | 2026 |
Công thức:
=TEXTJOIN(" ", TRUE, A2:C2)
Kết quả: 19 07 2026
Nếu bạn muốn gộp toàn bộ một cột:
=TEXTJOIN(", ", TRUE, A:A)
Kết quả: 19, 02, 03, ...
4.3 Ưu điểm
- Dễ dàng bỏ qua ô trống.
- chr: Thêm ký tự phân cách tùy ý.
- Quản lý dải ô:
TEXTJOINcó thể xử lý cả dải ô lớn mà không cần công thức lặp.
4.4 Lưu ý
- Excel 2026/365:
TEXTJOINluôn có sẵn. - Excel 2026 trở trước: Bắt buộc cài đặt Office 365 Add-in hoặc sử dụng hàm
CONCATENATE+IF.
5. Dùng toán tử “&” – Cách nhanh nhất
Toán tử & trong Excel giúp nối chuỗi một cách trực quan:
=A1 & " - " & B1 & " - " & C1
- Ưu điểm: Rất nhanh, không cần nhập hàm.
-(useful for dynamic string building)
5.1 Kết hợp với IF để loại bỏ ô trống
=IF(A1<>"",A1,"") & IF(B1<>""," - "&B1,"") & IF(C1<>""," - "&C1,"")
5.2 中文字幕:Đặt “;” làm ký tự phân cách
=A1 & IF(A1<>"",";","") & B1
6. Cách nhập nhiều ô thành một ô trong một dải hoặc hàng
6.1 Sử dụng công thức array (Excel 365)
=TEXTJOIN(", ",TRUE, A1:A10)
- Kết quả: Gộp toàn bộ 10 ô trong cột A thành một chuỗi.
6.2 Đối với các phiên bản cũ: dùng công thức CSE
=CONCATENATE(IF(A1<>"",A1&", ",""))
Nhấn Ctrl+Shift+Enter để nhập công thức array.
7. Cách nhập nhiều ô thành một ô bằng Power Query
Power Query (Get & Transform) là công cụ mạnh mẽ để làm sạch, gộp và biến đổi dữ liệu. Dưới đây là hướng dẫn chi tiết.
7.1 Bước 1: Chọn dữ liệu và chuyển sang Power Query
- Chọn dải decals (cột hoặc hàng) muốn gộp.
- Vào tab Data → From Table/Range.
7.2 Bước 2: Gộp cột
- Sau khi mở Power Query Editor, chọn cột cần gộp.
- Vào Transform → Merge Columns.
- Chọn delimiter (nếu cần).
- Đặt tên cột mới.
7.3 Bước 3: Gộp hàng
- Chọn toàn bộ cột cần gộp.
- Vào Transform → Transpose (đổi hàng thành cột).
- Sau khi transpose, gộp cột như trên.
7.4 Bước 4: Trả về Excel

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
- Lưu và đóng Power Query. Dữ liệu gộp sẽ xuất hiện trong một ô duy nhất hoặc cột mới trong bảng.
7.5 Lợi ích
- Tự động cập nhật khi dữ liệu gốc thay đổi.
- Hỗ trợ xử lý dữ liệu lớn (thousands rows) mà không gây lỗi.
8. VBA – Giải pháp tùy chỉnh hoàn toàn
Nếu bạn cần gộp dữ liệu theo điều kiện phức tạp, có thể sử dụng VBA.
8.1 Mã ví dụ: Gộp nội dung các ô trong một phạm vi
Function ConcatenateRange(rng As Range, Optional del As String = ", ") As String Dim cell As Range Dim result As String For Each cell In rng If Len(cell.Value) > 0 Then result = result & cell.Value & del End If Next cell If Len(result) > 0 Then result = Left(result, Len(result) - Len(del)) End If ConcatenateRange = result
End Function
- Sử dụng trong ô:
=ConcatenateRange(A1:A10, " | ").
8.2 Mã ví dụ: Gộp theo hàng
Function ConcatRow(rng As Range, Optional del As String = ", ") As String Dim cell As Range Dim result As String For Each cell In rng.Columns If Len(cell.Value) > 0 Then result = result & cell Inclusively & del End If Next cell If Len(result) > 0 Then result = Left(result, Len(result) - Len(del)) End If ConcatRow = result
End Function
9. Cách gộp nhiều ô thành một ô khi có điều kiện (IF, FILTER)
9.1 Cách dùng FILTER + TEXTJOIN
=TEXTJOIN(", ",TRUE, FILTER(A1:A100, A1:A100>0))
- Mô tả: Gộp các ô dương, bỏ qua âm-person.
9.2 Kết hợp IF gente
=TEXTJOIN(", ",TRUE, IF(A1:A10="","",A1:A10))
- Sử dụng: Loại bỏ ô trống trong dải.
10. Các lưu ý khi gộp ô
| # | Lưu ý | Giải thích |
|---|---|---|
| 1 | Định dạng上述 | Nếu bạn gộp dữ liệu số, cấu hình định dạng ô để tránh mất dấu thập phân. |
| 2 | Tránh gộp quá lớn | Khi gộp hàng nghìn ô, Excel có thể chậm hoặc gây lỗi. |
| 3 | Kiểm tra độ dài | Chuỗi quá dài (>32767 ký tự) sẽ bị cắt trong Excel. |
| 4 | Xử lý ô trống | Dùng TEXTJOIN(..., TRUE, ...) hoặc IF để giữ hoặc loại bỏ ô trống. |
| 5 | Cập nhật dữ liệu | Khi dữ liệu gốc thay đổi, công thức tự động cập nhật. |
| 6 | Sử dụng TRIM | Loại bỏ khoảng trắng thừa: =TRIM(TEXTJOIN(...)). |
11. Thực hành: Bước thực hiện gộp dữ liệu trong Excel
11.1 Bước 1: Chuẩn bị dữ liệu
| A | B | C |
|---|---|---|
| Tên | Địa chỉ | |
| Nguyễn Văn A | 123 Đường A | naua@example.com |
| Trần Thị B | 456 Đường B | ttb@example.com |
| Lê Văn C | 789 Đường C | lvc@example.com |
11.2 Bước 2: Gộp theo cột bằng TEXTJOIN
Trong ô D1, nhập:
=TEXTJOIN(" | ",TRUE, A1:C1)
Kéo công thức xuống. Kết quả:
Tên | Địa chỉ | Email
Nguyễn Văn A | 123 Đường A | naua@example.com
Trần Thị B | 456 Đường B | ttb@example.com
Lê Văn C | 789 Đường C | lvc@example.com
11.3 Bước 3: Gộp toàn bộ danh sách thành một chuỗi duy nhất
Trong ô E1, nhập:
=TEXTJOIN("; ", TRUE, D1:D3)
Kết quả:
Tên | Địa chỉ | Email; Nguyễn Văn A | 123 Đường A | naua@example.com; Trần Thị B | 456 Đường B | ttb@example.com; Lê Văn C | 789 Đường C | lvc@example.com
12. Mẹo nâng cao: Tách chuỗi sau khi gộp
12.1 Sử dụng TEXTSPLIT
=TEXTSPLIT(E1, "; ")
- Chuỗi sẽ được tách thành từng tm.
12.2 Sử dụng FILTERXML
Nếu chuỗi có định dạng XML, bạn có thể dùng FILTERXML:
=FILTERXML("<root><item>" & SUBSTITUTE(E1, "; ", "</item><item>") & "</item></root>", "//item")
13. Thử thách thực tế: Gộp dữ liệu từ nhiều sheet
13.1 Dữ liệu
- Sheet1:
A1:A10Confidence Score. - Sheet2:
A1:A10Accuracy Score. - Sheet3:
A1:A10Recall Score.
13.2 Công thức
=TEXTJOIN(" | ", TRUE, Sheet1!A1, Sheet2!A1, Sheet3!A1)
Kéo công thức xuống. Kết quả: Mỗi dòng là “Confidence | Accuracy | Recall”.
14. Kết luận
Việc nhập nhiều ô thành một ô trong Excel không chỉ là một thao tác đơn giản mà còn là một kỹ năng quan trọng giúp bạn:
- Tối ưu hóa báo cáo – Tránh tràn dữ liệu, tạo các trường dữ liệu đơn giản.
- Tăng tính linh hoạt – Dễ dàng chuyển đổi dữ liệu giữa các hệ thống.
- Tiết kiệm thời gian – Sử dụng công thức, Power Query hoặc VBA để tự động hóa.
- Đảm bảo tính nhất quán – Kiểm soát dữ liệu trống, định dạng, và độ dài chuỗi.
Bằng cách nắm vững các công cụ như TEXTJOIN, CONCAT, Power Query, và VBA, bạn có thể làm chủ hoàn toàn việc gộp dữ liệu trong Excel, giúp công việc của mình trở nên chuyên nghiệp hơn, nhanh hơn và chính xác hơn.

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