Bài viết hướng dẫn cách gộp 2 ô trong Excel mà không mất dữ liệu. Tính năng Merge & Center của Excel cho phép gộp ô để tạo nhãn, tiêu đề, trình bày dữ liệu đẹp hơn. Tuy nhiên, nó chỉ giữ lại dữ liệu của ô đầu tiên, các ô còn lại bị xóa – rất phiền toái khi cần gộp ô có chứa dữ liệu quan trọng. Dưới đây là 2 cách giải quyết.
Bạn có thể tải file thực hành từ nút tải xuống bên dưới.
2 Cách Gộp 2/Nhiều Ô Trong Excel Không Mất Dữ Liệu
1. Dùng Tính Năng Fill Justify (Gộp Ô Liền Kề Trong Cột)
Áp dụng khi các ô cần gộp liền kề nhau trong cùng một cột. Các bước:
📌 Các Bước:
- Xem tập dữ liệu mẫu: Tên và họ nhân viên nằm ở 2 ô liền kề cộtเดียw. Muốn gộp thành "Họ Tên".

- Chọn các ô cần gộp → kéo rộng cột đủ chứa nội dung 2 ô gộp vào 1.

- Tab Home → nhóm Editing → Fill → Justify.

- Nội dung 2 ô gộp vào ô đầu, cách nhau bằng dấu cách.

- Bây giờ có thể chọn 2 ô và gộp chúng (Merge & Center) để có kết quả hoàn chỉnh.

2. Tạo Nút Trên Ribbon Bằng VBA Để Gộp Ô Không Mất Dữ Liệu
Tạo nút tùy chỉnh tương tự Merge & Center nhưng giữ toàn bộ dữ liệu. Các bước:
📌 Các Bước:
- Lưu file dạng Macro-Enabled Workbook (.xlsm). Nhấn ALT + F11 hoặc Developer → Visual Basic → Insert → Module.

- Dán mã sau vào module:
Sub MergeCellsWithData()
Application.DisplayAlerts = False
Dim Value As String
Dim Rng As Range
Set Rng = Selection
If Rng.Rows.Count = ActiveSheet.Rows.Count Then
MsgBox "Vui lòng không chọn toàn bộ cột.", Title:="Gộp Ô Có Giá Trị"
Exit Sub
ElseIf Rng.Columns.Count = ActiveSheet.Columns.Count Then
MsgBox "Vui lòng không chọn toàn bộ hàng.", Title:="Gộp Ô Có Giá Trị"
Exit Sub
End If
For Each cell In Rng
Value = Value & " " & cell.Value
Next cell
If MsgBox("Giá trị ô sẽ được gộp cách nhau bằng dấu cách. Bạn có chắc?", _
vbOKCancel, Title:="Gộp Ô Không Mất Dữ Liệu") = vbCancel Then Exit Sub
With Rng
.Merge
.Value = Application.WorksheetFunction.Trim(Value)
.HorizontalAlignment = xlCenterAcrossSelection
End With
Application.DisplayAlerts = True
End Sub

- ALT + F + T hoặc File → Options → tab Customize Ribbon → chọn nhóm Alignment dưới Main Tabs → New Group.

- Đặt tên nhóm mới (ví dụ: "My Merge") → chọn biểu tượng → OK.

- Dropdown Choose commands from chọn Macros → chọn macro
MergeCellsWithData→ Add → Rename đặt tên nút (ví dụ: "Merge Keep Data") → chọn biểu tượng → OK → OK.


- Chọn các ô cần gộp → click nút vừa tạo trên Ribbon → hộp thoại xác nhận → OK → kết quả giống phương pháp 1.

Cách Kết Hợp Nhiều Hàng Trong Excel Không Mất Dữ Liệu
Dùng ký hiệu Ampersand (&) để nối chuỗi. Ví dụ gộp các dòng danh mục món ăn:
📌 Các Bước:
- Tập dữ liệu mẫu.

- Ô B9 nhập công thức:
=B5&","&B6&","&B7→ kéo Fill Handle sang phải.

Cách Kết Hợp Nhiều Cột Trong Excel Không Mất Dữ Liệu
Dùng tính năng Flash Fill (Excel 2013+). Ví dụ gộp cột First_Name và Last_Name thành Full_Name:
📌 Các Bước:
- Tập dữ liệu mẫu.

- Ô D5 gõ thủ công: "First Last" (hoặc "First, Last" nếu muốn dấu phẩy).

- Nhấn CTRL + E (hoặc Home → Editing → Flash Fill) → Excel tự động điền toàn cột theo mẫu.

Lưu Ý Quan Trọng
- Fill Justify chỉ áp dụng cho ô liền kề cùng cột.
- Phải kéo rộng cột đủ lớn trước khi dùng Fill Justify.
- Có thể dùng hàm CONCATENATE, CONCAT, TEXTJOIN để gộp hàng/cột không mất dữ liệu.
Kết Luận
Bạn đã biết cách gộp 2 ô Excel không mất dữ liệu. Có thắc mắc hay góp ý? Hãy để lại bình luận. Ghé thăm blog ExcelDemy để học thêm thủ thuật Excel hay.