Cách Xóa Định Dạng Bảng 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 quá trình làm việc với Excel, việc tạo và định dạng bảng (Table) là một thao tác thường xuyên để dễ dàng quản lý dữ liệu, áp dụng công thức, lọc và sắp xếp. Tuy nhiên, không phải lúc nào chúng ta cũng muốn giữ lại định dạng bảng sau khi đã hoàn thành công việc. Đôi khi, bạn cần xóa định dạng bảng để dữ liệu trở lại dạng dải ô thông thường, hoặc để áp dụng một kiểu định dạng mới mà không bị ràng buộc bởi tính năng Table. Bài viết này sẽ hướng dẫn bạn chi tiết cách xóa định dạng bảng trong Excel, bao gồm:

  1. Hiểu rõ khái niệm Table và những lợi ích khi sử dụng.
  2. Các phương pháp xóa định dạng bảng bằng giao diện (GUI) và bằng mã VBA.
  3. Xử lý các vấn đề thường gặp khi xóa bảng (mất công thức, mất định dạng, ảnh hưởng tới PivotTable, v.v.).
  4. Mẹo tối ưu hoá quy trình làm việc với bảng trong Excel.

Với nội dung chi tiết và các ví dụ thực tế, bạn sẽ nắm vững cách xóa định dạng bảng trong Excel một cách nhanh chóng và an toàn.

1. Table trong Excel là gì? Khi nào cần xóa định dạng bảng?

1.1. Định nghĩa Table

Table trong Excel (còn gọi là ListObject) là một dải ô được chuyển đổi thành một đối tượng có cấu trúc, cho phép:

  • Tự động mở rộng khi thêm dữ liệu mới.
  • Áp dụng công thức đồng nhất cho toàn cột.
  • Sử dụng tính năng lọc, sắp xếp nhanh gọn.
  • Định dạng (định dạng bảng) bao gồm màu nền, dòng kẻ, thanh tiêu đề.

1.2. Khi nào cần xóa định dạng bảng?

  • Chuyển đổi sang dải ô thông thường để chia sẻ file với người không có Excel hoặc dùng phần mềm khác.
  • Thay đổi cấu trúc dữ liệu mà Table không đáp ứng (ví dụ: hợp nhất ô, chèn cột/đòng không nằm trong bảng).
  • Giảm kích thước file: Table đôi khi làm tăng kích thước file nếu có quá nhiều Table không cần thiết.
  • Xử lý lỗi: Khi một Table bị hỏng, xóa và tạo lại có thể giải quyết.
  • Chuẩn bị dữ liệu cho PivotTable hoặc Power Query mà không muốn Table tự động mở rộng.

2. Các cách xóa định dạng bảng trong Excel (GUI)

2.1. Phương pháp 1: Chuyển đổi Table thành dải ô thông thường

  1. Chọn bất kỳ ô nào trong Table để hiển thị tab Table Design (hoặc Design trong một số phiên bản).
  2. Trên thanh Ribbon, bấm vào “Convert to Range” (hoặc “Convert to Normal Range”).
  3. Excel sẽ hiện cảnh báo: “Do you want to convert the table to a normal range?” – chọn Yes.
  4. Sau khi xác nhận, Table sẽ mất tính năng Table, nhưng dữ liệu và công thức vẫn giữ nguyên, chỉ mất định dạng bảng (định dạng màu nền, thanh tiêu đề vẫn có thể còn).

Lưu ý: Khi chuyển đổi, các công thức có tham chiếu cấu trúc (structured references) như @Doanh thu sẽ tự động chuyển thành tham chiếu ô thông thường (ví dụ C2). Đảm bảo công thức không bị lỗi sau khi chuyển đổi.

2.2. Phương pháp 2: Xóa Table bằng cách xóa Table Object

Nếu bạn muốn xóa hoàn toàn Table, bao gồm cả dữ liệu và định dạng, thực hiện:

  1. Chọn bất kỳ ô nào trong Table.
  2. Nhấn chuột phải → Table → Delete (hoặc Delete Table tùy phiên bản).
  3. Xác nhận xóa. Toàn bộ dữ liệu trong Table sẽ bị xóa, chỉ còn lại các ô trống.

Cảnh báo: Phương pháp này xóa dữ liệu. Nếu chỉ muốn xóa định dạng, không nên dùng cách này.

2.3. Phương pháp 3: Xóa định dạng bằng “Clear Formats”

Nếu bạn muốn giữ lại Table nhưng chỉ xóa màu nền, font, viền, thực hiện:

  1. Chọn toàn bộ Table (bấm Ctrl+A khi con trỏ nằm trong Table sẽ chọn toàn bộ Table).
  2. Trên tab Home, trong nhóm Editing, chọn Clear → Clear Formats.
  3. Tất cả định dạng sẽ bị xóa, nhưng Table vẫn còn, bao gồm tính năng lọc, sắp xếp, và các công thức cấu trúc.

Ưu điểm: Giữ lại tính năng Table nhưng không còn màu sắc rối mắt; thích hợp khi muốn tái sử dụng Table.

2.4. Phương pháp 4: Sử dụng “Format as Table” để thay đổi kiểu

Nếu bạn không muốn xóa hoàn toàn, chỉ muốn đổi sang một kiểu bảng khác (ví dụ: không có màu nền), có thể:

  1. Chọn Table → tab Table Design → Table Styles.
  2. Chọn None (hoặc một kiểu trắng) để bảng trông giống dải ô thông thường nhưng vẫn giữ tính năng Table.

3. Xóa định dạng bảng bằng VBA (Macro)

Đối với các file có nhiều Table, việc xóa bằng tay sẽ tốn thời gian. VBA cho phép tự động hoá.

3.1. Mã VBA cơ bản để chuyển Table thành dải ô

Sub ConvertAllTablesToRange() Dim ws As Worksheet Dim lo As ListObject For Each ws In ThisWorkbook.Worksheets For Each lo In ws.ListObjects lo.Unlist 'Chuyển Table thành dải ô Next lo Next ws MsgBox "Tất cả các Table đã được chuyển thành dải ô.", vbInformation
End Sub
  • Giải thích: lo.Unlist là phương thức chuyển Table (ListObject) thành Range thông thường. Vòng lặp duyệt qua tất cả Worksheet và ListObject.

3.2. Xóa hoàn toàn Table (cùng với dữ liệu)

Sub DeleteAllTables() Dim ws As Worksheet Dim lo As ListObject For Each ws In ThisWorkbook.Worksheets For i = ws.ListObjects.Count To 1 Step -1 'Duyệt ngược để tránh lỗi ws.ListObjects(i).Delete Next i Next ws MsgBox "Đã xóa toàn bộ Table và dữ liệu.", vbExclamation
End Sub
  • Lưu ý: Duyệt ngược (Step -1) để tránh bỏ qua Table khi xoá trong vòng lặp.

3.3. Xóa định dạng (Clear Formats) cho tất cả Table

Sub ClearTableFormats() Dim ws As Worksheet Dim lo As ListObject For Each ws In ThisWorkbook.Worksheets For Each lo In ws.ListObjects lo.Range.ClearFormats Next lo Next ws MsgBox "Đã xóa định dạng của tất cả Table.", vbInformation
End Sub

3.4. Tự động chuyển Table thành dải ô khi lưu workbook

Xóa Định Dạng Bảng Trong Excel
Xóa Định Dạng Bảng Trong Excel

Bạn có thể đặt mã vào sự kiện Workbook_BeforeSave:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Call ConvertAllTablesToRange
End Sub

Điều này sẽ tự động chuyển mọi Table thành dải ô mỗi khi người dùng lưu file, giúp giảm kích thước và tránh lỗi khi mở trên phiên bản Excel cũ.

4. Các vấn đề thường gặp và cách khắc phục

4.1. Công thức bị lỗi sau khi chuyển đổi

  • Nguyên nhân: Công thức sử dụng Structured References (@Column) không tự động chuyển sang A1 nếu trong chế độ thủ công.
  • Giải pháp: Trước khi chuyển, thay thế các Structured References bằng A1. Bạn có thể dùng Find & Replace:
  • Ctrl+H → Tìm @ và thay bằng “.
  • Tìm và thay bằng “.
  • Kiểm tra lại công thức.

Hoặc sử dụng macro:

Sub ReplaceStructuredRefs() Dim ws As Worksheet Dim rng As Range For Each ws In ThisWorkbook.Worksheets Set rng = ws.UsedRange.SpecialCells(xlCellTypeFormulas) If Not rng Is Nothing Then rng.Replace What:="@", Replacement:="", LookAt:=xlPart rng.Replace What:="", Replacement:="", LookAt:=xlPart End If Next ws
End Sub

4.2. Mất định dạng số (Number Format) sau khi xóa Table

  • Khi dùng ClearFormats, định dạng số (currency, percentage) cũng bị xóa. Để giữ lại:
  • Cách 1: Trước khi xóa, sao chép định dạng số sang một vùng tạm thời, sau khi xóa, dán lại.
  • Cách 2: Sử dụng VBA chỉ xóa màu nền, viền, font mà không ảnh hưởng tới Number Format:
Sub ClearTableVisualFormats() Dim lo As ListObject Dim rng As Range For Each lo In ActiveSheet.ListObjects Set rng = lo.Range With rng .Interior.ColorIndex = xlNone .Font.ColorIndex = xlAutomatic .Borders.LineStyle = xlNone End With Next lo
End Sub

4.3. PivotTable bị mất kết nối sau khi xóa Table

  • Nếu PivotTable dựa trên Table, khi bạn xóa Table (không chuyển thành Range) thì Pivot sẽ báo lỗi “Source data not found”.
  • Giải pháp: Trước khi xóa, chuyển Table thành Range để Pivot vẫn giữ được vùng dữ liệu. Hoặc cập nhật lại nguồn dữ liệu của Pivot:
Sub UpdatePivotSource() Dim pt As PivotTable Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets For Each pt In ws.PivotTables pt.ChangePivotCache ThisWorkbook.PivotCaches.Create( _ SourceType:=xlDatabase, _ SourceData:=pt.SourceData) 'Cập nhật lại source Next pt Next ws
End Sub

4.4. Kích thước file không giảm sau khi xóa Table

  • Đôi khi, ngay cả khi Table đã được chuyển thành Range, file vẫn nặng vì định dạng cũ còn tồn tại trong bộ nhớ.
  • Cách khắc phục: Thực hiện Save As một file mới, hoặc dùng công cụ Document Inspector (File → Info → Check for Issues → Inspect Document) để loại bỏ dữ liệu ẩn.

4.5. Mất tính năng “AutoFill” khi xóa Table

  • Table cung cấp tính năng AutoFill cho công thức. Khi xóa Table, bạn cần kéo công thức thủ công hoặc sử dụng Ctrl+D để sao chép xuống.
  • Mẹo: Tạo công thức trong cột đầu tiên, sau đó double-click góc dưới bên phải của ô để Excel tự động điền tới cuối dữ liệu (đối với dải ô thông thường).

5. Khi nào nên giữ lại Table và khi nào nên xóa?

Trường hợpNên giữ TableNên xóa Table
Phân tích dữ liệu nhanh (lọc, sắp xếp)✅
Sử dụng Power Query✅ (có thể giữ)
Chia sẻ với người dùng không có Excel✅ (đổi thành Range)
Tạo báo cáo cố định, không thay đổi✅ (để tránh mở rộng tự động)
Dữ liệu cần được cập nhật thường xuyên✅ (tự động mở rộng)
Kích thước file quá lớn✅ (xóa không cần thiết)

6. Bước thực hành: Xóa định dạng bảng trong Excel từ A tới Z

Bước 1: Kiểm tra Table hiện có

  1. Mở Workbook → vào Formulas → Name Manager để xem các ListObject (Table) đã được đặt tên.
  2. Hoặc dùng Ctrl+T để kiểm tra nhanh: nếu ô đang nằm trong Table, Excel sẽ hiện tab Table Design.

Bước 2: Lập kế hoạch

  • Xác định các Table cần giữ, cần xóa hoặc cần chuyển.
  • Ghi lại đường dẫn nguồn nếu có PivotTable, Power Query, hoặc macro phụ thuộc vào Table.

Bước 3: Thực hiện xóa (GUI)

  • Chuyển sang Range: Table Design → Convert to Range → Yes.
  • Xóa Table: Table → Delete (cảnh báo dữ liệu sẽ mất).
  • Xóa định dạng: Chọn Table → Home → Clear → Clear Formats.

Bước 4: Kiểm tra lại công thức và báo cáo

  • Dùng Ctrl+` (dấu huyền) để hiển thị công thức, chắc chắn không còn Structured References.
  • Kiểm tra PivotTable và Power Query để cập nhật nguồn nếu cần.

Bước 5: Lưu và giảm kích thước file

  • Save As → đặt tên mới → kiểm tra kích thước file.
  • Nếu vẫn lớn, sử dụng File → Options → Advanced → Disable hardware graphics acceleration (giảm bớt hình ảnh không cần).

Bước 6: Tự động hoá (nếu cần)

  • Nếu công việc lặp lại, lưu macro ConvertAllTablesToRange và gán vào nút Quick Access Toolbar hoặc Ribbon.

7. Mẹo và thủ thuật nâng cao

  1. Sử dụng Power Query để loại bỏ Table: Khi Load dữ liệu từ Power Query, bạn có thể chọn “Load To… → Table” hoặc “Only Create Connection”. Nếu không muốn Table, chọn “Only Create Connection” và sau đó Convert to Range trong Excel.
  2. Sử dụng Conditional Formatting thay vì Table Styles: Nếu bạn chỉ cần màu sắc dựa trên điều kiện, dùng Conditional Formatting để tránh phụ thuộc vào Table.
  3. Sao lưu trước khi xóa: Luôn tạo một bản sao (Copy) của workbook để tránh mất mát dữ liệu.
  4. Kiểm tra các Named Ranges: Table tự động tạo Named Range cho mỗi cột. Khi xóa Table, các Named Range có thể vẫn tồn tại và gây lỗi. Xóa chúng trong Name Manager nếu không còn dùng.
  5. Sử dụng Add‑ins: Một số add‑ins (như ASAP Utilities) cung cấp công cụ “Convert Table to Range” nhanh hơn.

8. Tổng Kết

Việc xóa định dạng bảng trong Excel không chỉ là một thao tác thẩm mỹ mà còn ảnh hưởng tới cấu trúc dữ liệu, công thức, và hiệu suất file. Bài viết đã cung cấp:

  • Hiểu biết cơ bản về Table và lợi ích khi sử dụng.
  • Các phương pháp xóa qua giao diện người dùng (GUI) và qua VBA.
  • Giải pháp cho các vấn đề thường gặp như lỗi công thức, mất PivotTable, kích thước file.
  • Hướng dẫn thực hành chi tiết từ việc kiểm tra, lập kế hoạch, thực hiện, kiểm tra lại, cho tới tối ưu hoá.
  • Mẹo nâng cao để làm việc hiệu quả hơn trong môi trường doanh nghiệp.

Hãy áp dụng các bước trên tùy thuộc vào nhu cầu thực tế của bạn. Nếu công việc thường xuyên phải xử lý nhiều Table, việc viết một macro tự động chuyển hoặc xóa Table sẽ tiết kiệm thời gian đáng kể. Còn nếu chỉ cần xóa định dạng bảng duy nhất, các bước GUI là đủ.

Chúc bạn thành công trong việc quản lý và tối ưu hoá dữ liệu Excel!

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