Cách Xóa Cột Ở Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

1. Giới thiệu tổng quan về việc xóa cột trong Excel

Trong quá trình làm việc với Microsoft Excel, việc xóa cột là một thao tác cơ bản nhưng lại vô cùng quan trọng. Dù bạn đang xử lý một bảng dữ liệu đơn giản hay một báo cáo phức tạp, việc biết cách loại bỏ những cột không cần thiết sẽ giúp bảng tính của bạn trở nên gọn gàng, dễ đọc và giảm thiểu rủi ro lỗi khi thực hiện các công thức. Bài viết này sẽ cung cấp cho bạn hướng dẫn chi tiết, từng bước một về cách xóa cột ở Excel, bao gồm:

  • Xóa cột bằng chuột (mouse) và thanh Ribbon.
  • Xóa cột bằng phím tắt (keyboard shortcuts).
  • Xóa cột nhanh qua menu ngữ cảnh (right‑click).
  • Xóa nhiều cột cùng lúc (multi‑column).
  • Xóa cột trong các trường hợp đặc biệt: bảng (Table), dữ liệu đã lọc (filtered data), dữ liệu bảo vệ (protected sheet).
  • Xóa cột bằng VBA (macro) cho người dùng nâng cao.

Bạn sẽ thấy rằng, dù là người mới bắt đầu hay là một chuyên gia Excel, các phương pháp trên đều dễ thực hiện và có thể áp dụng linh hoạt tùy vào nhu cầu thực tế.

2. Các phương pháp xóa cột thông thường

2.1. Xóa cột bằng chuột và thanh Ribbon

  1. Chọn cột cần xóa
  2. Di chuyển con trỏ đến tiêu đề cột (ví dụ: “A”, “B”, “C”…). Khi con trỏ biến thành mũi tên đen xuống, nhấp chuột trái để chọn toàn bộ cột.
  3. Nếu muốn chọn nhiều cột liên tiếp, giữ phím Shift và nhấp vào tiêu đề cột cuối cùng trong dãy muốn xóa.

  4. Sử dụng Ribbon

  5. Trên thanh Ribbon, chuyển tới tab “Home”.
  6. Trong nhóm “Cells”, nhấp vào “Delete” → “Delete Sheet Columns”.

  7. Kiểm tra kết quả

  8. Các cột đã chọn sẽ biến mất và các cột bên phải sẽ dịch chuyển sang trái để lấp đầy khoảng trống.

Lưu ý: Khi xóa cột, mọi dữ liệu, công thức, định dạng và bình luận (comment) nằm trong cột đó sẽ bị xóa vĩnh viễn, trừ khi bạn thực hiện Undo (Ctrl+Z) ngay sau khi xóa.

2.2. Xóa cột bằng phím tắt

Phím tắt là cách nhanh nhất để thực hiện các thao tác lặp đi lặp lại. Dưới đây là ba phím tắt thông dụng để xóa cột:

Phím tắt (Windows)Phím tắt (Mac)Mô tả
Ctrl + Space → Ctrl + –⌘ + Space → ⌘ + –Chọn toàn bộ cột hiện tại, sau đó mở hộp thoại xóa.
Alt + H, sau đó D, C⌥ + H, sau đó D, CTruy cập nhanh tới “Home → Delete → Delete Sheet Columns”.
Ctrl + Shift + K (đối với Excel 365/2026 với tùy chỉnh)—Nếu bạn đã tạo macro gán phím tắt này, có thể xóa cột ngay lập tức.

Cách thực hiện chi tiết:

  1. Chọn cột: Di chuyển con trỏ vào bất kỳ ô nào trong cột muốn xóa.
  2. Nhấn Ctrl + Space để chọn toàn bộ cột.
  3. Nhấn Ctrl + – (dấu trừ) để mở hộp thoại “Delete”.
  4. Xác nhận bằng cách nhấn Enter hoặc OK.

2.3. Xóa cột qua menu ngữ cảnh (Right‑Click)

  1. Chọn cột: Nhấp chuột trái vào tiêu đề cột.
  2. Nhấn chuột phải → xuất hiện menu ngữ cảnh.
  3. Chọn “Delete”.
  4. Nếu muốn xóa toàn bộ cột, chắc chắn rằng tùy chọn “Delete Sheet Columns” được hiển thị (đôi khi Excel hiển thị “Delete Table Columns” nếu bạn đang làm việc trong một Table).

2.4. Xóa nhiều cột cùng lúc

  • Chọn liên tục: Nhấn giữ Shift, sau đó nhấp vào tiêu đề cột đầu và cuối trong dãy cần xóa.
  • Chọn không liên tục: Nhấn giữ Ctrl (Windows) hoặc ⌥ Command (Mac) và nhấp vào từng tiêu đề cột một.
  • Thực hiện một trong các phương pháp trên (Ribbon, phím tắt, right‑click) để xóa toàn bộ dãy cột đã chọn.

3. Xóa cột trong các tình huống đặc biệt

3.1. Xóa cột trong một Table (Bảng dữ liệu)

Khi dữ liệu được định dạng dưới dạng Table (Insert → Table), Excel sẽ tự động bảo vệ cấu trúc của Table. Để xóa cột trong Table:

  1. Chọn bất kỳ ô nào trong cột cần xóa.
  2. Trên tab Table Design (hoặc Table Tools), chọn “Delete” → “Delete Table Columns”.
  3. Hoặc nhấp chuột phải → “Delete Table Columns”.

Lưu ý: Nếu bạn chỉ xóa cột dữ liệu trong Table, các công thức tham chiếu tới cột đó sẽ tự động cập nhật. Nếu bạn xóa cột tổng (Total Row), hãy chắc chắn rằng không còn công thức phụ thuộc.

3.2. Xóa cột khi dữ liệu đã được lọc (Filtered Data)

Khi áp dụng filter (Data → Filter) và chỉ hiển thị một phần dữ liệu, việc xóa cột có thể gây nhầm lẫn nếu bạn không hiểu cách Excel xử lý:

  • Xóa cột khi filter đang bật: Excel sẽ xóa toàn bộ cột, bao gồm cả các hàng bị ẩn.
  • Cách an toàn: Tắt filter (Data → Clear) trước khi xóa, hoặc chắc chắn rằng bạn muốn xóa toàn bộ dữ liệu trong cột, bất kể nó đang hiển thị hay không.

3.3. Xóa cột trong sheet được bảo vệ (Protected Sheet)

Cách Xóa Cột Ở Excel
Cách Xóa Cột Ở Excel

Nếu sheet đã được bảo vệ (Review → Protect Sheet), các thao tác xóa cột sẽ bị chặn trừ khi bạn có mật khẩu hoặc người bảo vệ đã cho phép:

  1. Mở bảo vệ sheet: Review → Unprotect Sheet → nhập mật khẩu (nếu có).
  2. Thực hiện xóa cột như các bước trên.
  3. Bảo vệ lại nếu cần (Review → Protect Sheet).

3.4. Xóa cột trong một Workbook có nhiều sheet

Nếu bạn muốn xóa cùng một cột trên tất cả các sheet một cách đồng thời:

  1. Chọn tất cả các sheet: Nhấn Ctrl và nhấp vào các tab sheet muốn áp dụng, hoặc Shift để chọn liên tục.
  2. Thực hiện xóa cột trên một sheet bất kỳ (các thao tác sẽ áp dụng cho mọi sheet đã chọn).
  3. Bỏ chọn các sheet: Nhấp chuột phải vào một tab và chọn “Ungroup Sheets”.

Cẩn thận: Thao tác này sẽ xóa cột trên mọi sheet đã chọn, có thể gây mất dữ liệu nếu không kiểm tra kỹ.

4. Xóa cột bằng VBA (Macro) – Giải pháp tự động hoá

Đối với những người làm việc với dữ liệu lớn, việc lặp lại thao tác xóa cột có thể tốn thời gian. VBA cho phép bạn viết một đoạn mã ngắn để thực hiện việc này tự động.

4.1. Mở cửa sổ VBA

  1. Nhấn Alt + F11 để mở Microsoft Visual Basic for Applications.
  2. Trong Project Explorer, chuột phải vào workbook hiện tại → Insert → Module.

4.2. Mã VBA cơ bản để xóa một cột cụ thể

Sub XoaCot() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay "Sheet1" bằng tên sheet của bạn ws.Columns("C").Delete ' Xóa cột C
End Sub
  • Giải thích: ws.Columns("C").Delete sẽ xóa toàn bộ cột C trên sheet được chỉ định.

4.3. Xóa nhiều cột liên tiếp

Sub XoaNhieuCotLienTiep() Dim ws As Worksheet Set ws = ActiveSheet ' Hoặc đặt tên sheet cụ thể ws.Range("D:F").Delete ' Xóa các cột D, E, F
End Sub

4.4. Xóa các cột dựa trên tiêu đề (Header)

Nếu bạn muốn xóa cột có tiêu đề nhất định (ví dụ: “Giá bán”) mà không biết vị trí cột:

Sub XoaCotTheoHeader() Dim ws As Worksheet Dim rngHeader As Range Dim cell As Range Set ws = ActiveSheet Set rngHeader = ws.Rows(1) ' Giả sử tiêu đề nằm ở hàng 1 For Each cell In rngHeader If cell.Value = "Giá bán" Then cell.EntireColumn.Delete Exit For ' Dừng vòng lặp sau khi xóa End If Next cell
End Sub

4.5. Gán macro vào nút (Button) để xóa nhanh

  1. Vào Developer → Insert → Button (Form Control).
  2. Vẽ nút lên sheet, sau đó gán macro XoaCot (hoặc macro bạn đã tạo).
  3. Khi người dùng nhấn nút, cột sẽ tự động bị xóa.

4.6. Lưu ý khi sử dụng VBA

  • Luôn sao lưu file trước khi chạy macro, vì macro thực hiện hành động không thể hoàn tác (Undo).
  • Kiểm tra cấp quyền macro (File → Options → Trust Center → Trust Center Settings → Macro Settings).
  • Nếu workbook được chia sẻ hoặc có người dùng khác, thông báo rõ ràng về macro để tránh gây nhầm lẫn.

5. Các lỗi thường gặp khi xóa cột và cách khắc phục

LỗiNguyên nhânCách khắc phục
“Delete” command is not availableSheet đang được bảo vệ hoặc là Sheet được chia sẻ (protected).Mở bảo vệ sheet (Review → Unprotect) hoặc yêu cầu mật khẩu.
Công thức trả về lỗi #REF!Công thức tham chiếu tới cột đã bị xóa.Kiểm tra và chỉnh sửa công thức, hoặc sử dụng Find & Replace để cập nhật tham chiếu.
Dữ liệu trong các cột bên cạnh bị dịch chuyển saiXóa cột trong Table mà không cập nhật các công thức tham chiếu Table.Sử dụng structured references (@ColumnName) để công thức tự điều chỉnh.
Không thể xóa cột khi Workbook đang ở chế độ “Shared”Workbook được chia sẻ (Shared Workbook).Tạm thời tắt chế độ chia sẻ (Review → Share Workbook → Uncheck “Allow changes by more than one user…”).
Macro không xóa được cộtĐịa chỉ cột không đúng, hoặc sheet không được xác định.Kiểm tra lại tên sheet và địa chỉ cột trong mã VBA.

6. Những mẹo nhanh giúp thao tác xóa cột trở nên hiệu quả hơn

  1. Sử dụng “Ctrl + Z” ngay sau khi xóa nếu phát hiện lỗi.
  2. Tắt tính năng “Enable fill handle and cell drag-and-drop” để tránh việc kéo thả vô tình gây xóa cột. (File → Options → Advanced).
  3. Sử dụng “Go To Special → Visible cells only” khi muốn xóa cột trong một vùng đã lọc, tránh xóa các hàng ẩn một cách không mong muốn.
  4. Sao lưu định dạng bằng cách sao chép (Copy) và dán đặc biệt (Paste Special → Formats) trước khi xóa, để có thể khôi phục nhanh nếu cần.
  5. Đặt tên cho các cột quan trọng (Define Name) để khi xóa cột, công thức dựa trên tên sẽ không bị hỏng.

7. Tổng kết

Việc xóa cột ở Excel không chỉ là một thao tác kỹ thuật đơn giản mà còn là một phần quan trọng trong việc quản lý và tối ưu hóa dữ liệu. Từ các phương pháp cơ bản (chuột, phím tắt, menu ngữ cảnh) cho tới các tình huống đặc biệt (Table, Filter, Protected Sheet) và công cụ tự động hoá (VBA), bạn đã có trong tay một bộ công cụ đầy đủ để xử lý mọi yêu cầu xóa cột một cách nhanh chóng và an toàn.

Hãy luôn nhớ:

  • Kiểm tra dữ liệu và công thức trước khi thực hiện xóa.
  • Sử dụng Undo hoặc sao lưu file để phòng ngừa mất mát dữ liệu.
  • Khi làm việc trên quy mô lớn, cân nhắc việc tự động hoá bằng VBA để giảm thiểu lỗi người dùng.

Hy vọng bài viết này đã giúp bạn nắm vững mọi khía cạnh của việc xóa cột trong Excel. Hãy áp dụng ngay vào công việc hằng ngày và chia sẻ kinh nghiệm của mình với đồng nghiệp để cùng nâng cao hiệu suất làm việc!

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