Có thể bạn quan tâm: Trị Tuyệt Đối Trong Excel: Khái Niệm, Công Thức, Ứng Dụng Và Mẹo Tối Ưu
Mở Đầu
Excel là một trong những công cụ mạnh mẽ nhất để quản lý và phân tích dữ liệu. Tuy nhiên, trong quá trình nhập liệu hoặc thu thập dữ liệu từ các nguồn khác nhau, chúng ta thường gặp phải vấn đề ô trống (blank cells). Những ô trống này không chỉ làm cho bảng tính trở nên rối mắt mà còn gây khó khăn trong việc thực hiện các phép tính, lọc dữ liệu, hoặc tạo báo cáo. Vì vậy, việc xóa ô trống một cách hiệu quả là một kỹ năng quan trọng mà mọi người dùng Excel nên nắm vững.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những thao tác cơ bản nhất cho tới các kỹ thuật nâng cao, giúp bạn xử lý và xóa ô trống trong Excel một cách nhanh chóng và chính xác. Chúng ta sẽ khám phá:
- Khái niệm ô trống và các loại ô trống
- Cách xóa ô trống trong một cột hoặc một hàng
- Xóa ô trống trong toàn bộ bảng dữ liệu
- Sử dụng tính năng “Go To Special”
- Áp dụng công thức để lọc và xóa ô trống
- Sử dụng Power Query để loại bỏ ô trống
- Macro VBA tự động xóa ô trống
- Một số lưu ý và lỗi thường gặp
Hãy cùng đi sâu vào từng bước để bạn có thể áp dụng ngay vào công việc thực tế của mình.
Có thể bạn quan tâm: Cách Chèn Ô Kiểm Tra (tick Box) Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Hiểu Rõ Ô Trống Trong Excel
1.1 Ô Trống Là Gì?
Trong Excel, ô trống (blank cell) là ô không chứa bất kỳ dữ liệu nào, bao gồm:
- Không có giá trị số, văn bản, công thức hay ký tự đặc biệt.
- Không chứa dấu cách (space) hoặc ký tự không hiển thị (non‑printing characters). Lưu ý rằng một ô chỉ chứa dấu cách vẫn được coi là không trống trong một số trường hợp, vì Excel sẽ xem đó là một chuỗi ký tự.
1.2 Các Loại Ô Trống
- Ô trống thực sự: Không có bất kỳ nội dung nào. Khi bạn nhấp vào ô, thanh công thức (formula bar) sẽ trống.
- Ô chứa công thức trả về giá trị trống: Ví dụ:
=IF(A1>10,"",A1)trả về chuỗi rỗng (""). Trong một số hàm, ô này được xử lý như ô trống, nhưng trong một số khác (nhưCOUNT), nó vẫn được tính là ô không trống. - Ô chứa ký tự không hiển thị: Như ký tự
CHAR(160)(non‑breaking space) hoặc các ký tự Unicode không hiển thị. Những ô này trông giống như trống nhưng thực tế không phải.
1.3 Tại Sao Cần Xóa Ô Trống?
- Đảm bảo tính chính xác của công thức: Nhiều công thức như
SUM,AVERAGE,COUNTIFcó thể bị ảnh hưởng nếu có ô trống không mong muốn. - Tối ưu hoá dữ liệu: Khi xuất dữ liệu ra CSV, JSON hoặc các hệ thống khác, ô trống có thể gây lỗi hoặc làm tăng kích thước file.
- Cải thiện tốc độ xử lý: Bảng tính lớn có nhiều ô trống có thể làm chậm quá trình tính toán và tải lại.
- Chuẩn hoá báo cáo: Bảng dữ liệu sạch sẽ, không có ô trống giúp báo cáo chuyên nghiệp hơn.
Có thể bạn quan tâm: Hàm Đếm Có Điều Kiện Trong Excel: Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Nâng Cao
2. Xóa Ô Trống Trong Một Cột Hoặc Một Hàng
2.1 Phương Pháp Thủ Công (Filter)
- Chọn cột (hoặc hàng) muốn xóa ô trống.
- Vào Data → Filter (hoặc nhấn
Ctrl + Shift + L). - Nhấp vào mũi tên lọc ở tiêu đề cột, chọn (Blanks) để hiển thị chỉ các ô trống.
- Chọn toàn bộ các ô trống đã lọc (nhấn
Ctrl + Shift + ↓). - Nhấn
Ctrl + -(hoặc Home → Delete → Delete Cells…) → Chọn Shift cells up (đối với cột) hoặc Shift cells left (đối với hàng). - Tắt bộ lọc (Data → Filter).
Lưu ý: Phương pháp này giữ lại thứ tự dữ liệu, chỉ di chuyển các giá trị không trống lên trên (hoặc sang trái) và loại bỏ các ô trống.
2.2 Sử Dụng Tính Năng “Go To Special”
- Chọn cột (hoặc toàn bộ bảng) cần xử lý.
- Nhấn
F5→ Special… → Chọn Blanks → OK. Excel sẽ tự động chọn tất cả các ô trống trong vùng đã chọn. - Nhấn
Ctrl + -→ Chọn Shift cells up (đối với cột) hoặc Shift cells left (đối với hàng).
Ưu điểm: Nhanh, không cần lọc, thích hợp cho dữ liệu lớn.
2.3 Công Thức Hỗ Trợ (Nếu Muốn Giữ Nguyên Dữ Liệu Gốc)
Nếu bạn không muốn thay đổi dữ liệu gốc, có thể tạo một cột phụ bằng công thức:
=IF(A2="","",A2)
Sau đó sao chép cột phụ và Paste Special → Values để thay thế cột gốc. Tuy nhiên, cách này không thực sự “xóa” ô trống mà chỉ ẩn chúng.
3. Xóa Ô Trống Trong Toàn Bộ Bảng Dữ Liệu
3.1 Xóa Ô Trống Và Dịch Dòng/ Cột Lên/ Trái
Nếu bạn muốn loại bỏ mọi ô trống trong toàn bộ bảng và dịch các ô còn lại lại để không còn khoảng trống, thực hiện:
- Chọn toàn bộ bảng (hoặc toàn bộ sheet bằng
Ctrl + A). F5→ Special → Blanks → OK.- Nhấn
Ctrl + -→ Shift cells up → OK.
Khi thực hiện trên toàn bộ sheet, Excel sẽ dịch các ô lên trên và sang trái, có thể gây mất cấu trúc bảng (ví dụ: tiêu đề cột di chuyển). Vì vậy, thường chỉ áp dụng trên vùng dữ liệu thực tế, không bao gồm tiêu đề.
3.2 Xóa Các Hàng Hoặc Cột Chỉ Chứa Ô Trống
Nếu một hàng hoặc cột chỉ có ô trống, bạn có thể xóa toàn bộ hàng/cột đó:
- Xóa hàng trống:
- Chọn cột bất kỳ (ví dụ cột A) →
Ctrl + Shift + →để chọn toàn bộ cột. F5 → Special → Blanks→ OK.Nhấn
Ctrl + -→ Chọn Entire row → OK.Xóa cột trống:
- Chọn hàng bất kỳ →
Ctrl + Shift + ↓để chọn toàn bộ hàng. F5 → Special → Blanks→ OK.- Nhấn
Ctrl + -→ Chọn Entire column → OK.
Cẩn thận khi xóa toàn bộ cột hoặc hàng, vì nó có thể làm mất dữ liệu quan trọng nếu không kiểm tra kỹ.
4. Sử Dụng Tính Năng “Go To Special” Chi Tiết
4.1 Các Lựa Chọn Trong “Go To Special”
- Blanks: Chọn tất cả ô trống.
- Constants: Chọn các ô chứa giá trị cố định (không phải công thức).
- Formulas: Chọn các ô có công thức.
- Visible cells only: Chỉ chọn các ô hiển thị (được lọc).
Khi kết hợp Blanks với Visible cells only, bạn có thể xóa ô trống chỉ trong phần dữ liệu đã lọc, giữ lại các ô trống ở phần còn lại.
4.2 Bước Thực Hiện Cụ Thể
Giả sử bạn đã lọc một danh sách khách hàng và muốn xóa các ô trống trong cột “Email”:
- Lọc để chỉ hiển thị khách hàng có trạng thái “Active”.
- Chọn cột “Email”.
F5 → Special → Blanks→ OK.- Nhấn
Ctrl + -→ Shift cells up → OK.
Sau khi hoàn thành, nhấn Ctrl + Shift + L để tắt bộ lọc và kiểm tra kết quả.
5. Áp Dụng Công Thức Để Lọc Và Xóa Ô Trống
5.1 Dùng Hàm FILTER (Excel 365/2026)

Có thể bạn quan tâm: Xuống Hàng Trong Ô Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Nếu bạn sử dụng phiên bản Excel hỗ trợ hàm FILTER, bạn có thể tạo một bảng mới không chứa ô trống:
=FILTER(A2:C100, (A2:A100<>"") (B2:B100<>"") (C2:C100<>""))
Công thức trên sẽ trả về các dòng mà cả ba cột đều không trống. Bạn có thể tùy chỉnh điều kiện theo nhu cầu (chỉ cần một cột không trống, v.v.).
5.2 Dùng Hàm IFERROR và INDEX
Khi không có FILTER, bạn có thể dùng công thức mảng (array formula) để tạo danh sách không có ô trống:
=IFERROR(INDEX($A$2:$A$100, SMALL(IF($A$2:$A$100<>"", ROW($A$2:$A$100)-ROW($A$2)+1), ROW(1:1))), "")
- Nhập công thức ở ô B2, sau đó nhấn Ctrl + Shift + Enter (đối với Excel 2026 hoặc trước).
- Kéo công thức xuống để lấy toàn bộ danh sách không có ô trống.
5.3 Sử Dụng COUNTIF Để Xác Định Ô Trống
Bạn có thể tạo một cột phụ để đánh dấu các ô trống:
=IF(A2="",1,0)
Sau đó, dùng Sort để đưa tất cả các hàng có 1 (ô trống) xuống cuối và xóa chúng.
6. Sử Dụng Power Query Để Loại Bỏ Ô Trống
Power Query là công cụ mạnh mẽ để làm sạch dữ liệu trước khi đưa vào Excel.
6.1 Bước Nhập Dữ Liệu Vào Power Query
- Chọn bảng dữ liệu → Data → From Table/Range.
- Power Query Editor sẽ mở ra.
6.2 Xóa Các Hàng Có Ô Trống
- Đối với cột cụ thể:
- Chọn cột → Home → Remove Rows → Remove Blank Rows.
Hoặc Home → Keep Rows → Keep Non‑Blank Rows.
Đối với tất cả các cột:
- Vào Home → Remove Rows → Remove Blank Rows → Power Query sẽ loại bỏ các hàng mà tất cả các cột đều trống.
- Nếu muốn xóa các hàng có bất kỳ ô trống nào, bạn cần lọc từng cột: Chọn cột → Filter → (Blanks) → Remove Rows → Lặp lại cho các cột khác.
6.3 Xóa Các Cột Hoàn Toàn Trống
- Chọn Home → Choose Columns → Choose Columns → Bỏ chọn các cột trống.
- Hoặc Transform → Detect Data Type → Power Query sẽ gợi ý các cột không có dữ liệu và cho phép xóa chúng.
6.4 Áp Dụng Và Đóng
Sau khi làm sạch, nhấn Close & Load để đưa dữ liệu trở lại Excel. Power Query sẽ tạo một bảng mới không chứa ô trống, đồng thời duy trì khả năng refresh khi dữ liệu nguồn thay đổi.
7. Tự Động Hóa Với Macro VBA
Khi phải xử lý nhiều file hoặc thực hiện thao tác lặp lại, Macro VBA là giải pháp tối ưu.
7.1 Macro Xóa Ô Trống Trong Cột Được Chọn
Sub DeleteBlankCellsInColumn() Dim rng As Range Dim col As Range ' Kiểm tra người dùng đã chọn một cột If Selection.Columns.Count <> 1 Then MsgBox "Vui lòng chọn một cột duy nhất.", vbExclamation Exit Sub End If Set col = Selection.Columns(1) ' Chọn các ô trống trong cột On Error Resume Next Set rng = col.SpecialCells(xlCellTypeBlanks) On Error GoTo 0 If Not rng Is Nothing Then rng.Delete Shift:=xlShiftUp MsgBox "Đã xóa ô trống trong cột " & col.Column, vbInformation Else MsgBox "Không tìm thấy ô trống trong cột đã chọn.", vbInformation End If
End Sub
Cách sử dụng:
– Mở Alt + F11, chèn một Module, dán code trên.
– Quay lại Excel, chọn một cột, chạy macro (Alt + F8 → DeleteBlankCellsInColumn).
7.2 Macro Xóa Toàn Bộ Hàng Trống Trong Sheet
Sub DeleteEmptyRows() Dim ws As Worksheet Dim LastRow As Long Dim i As Long Set ws = ActiveSheet LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Application.ScreenUpdating = False For i = LastRow To 1 Step -1 If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then ws.Rows(i).Delete End If Next i Application.ScreenUpdating = True MsgBox "Đã xóa tất cả các hàng trống.", vbInformation
End Sub
Giải thích:
– CountA đếm số ô không trống trong một hàng. Nếu bằng 0 → hàng trống → xóa.
7.3 Macro Xóa Các Cột Trống
Sub DeleteEmptyColumns() Dim ws As Worksheet Dim LastCol As Long Dim i As Long Set ws = ActiveSheet LastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column Application.ScreenUpdating = False For i = LastCol To 1 Step -1 If Application.WorksheetFunction.CountA(ws.Columns(i)) = 0 Then ws.Columns(i).Delete End If Next i Application.ScreenUpdating = True MsgBox "Đã xóa tất cả các cột trống.", vbInformation
End Sub
7.4 Lưu Ý Khi Sử Dụng VBA
- Sao lưu dữ liệu trước khi chạy macro, vì hành động xóa không thể hoàn tác.
- Kiểm tra định dạng vùng chọn để tránh xóa nhầm tiêu đề hoặc công thức quan trọng.
- Nếu dữ liệu chứa công thức trả về chuỗi rỗng (
""), macroSpecialCells(xlCellTypeBlanks)sẽ không nhận diện chúng là ô trống. Cần sử dụngCountAhoặc kiểm tra giá trị="".
8. Các Lưu Ý Khi Xóa Ô Trống
8.1 Kiểm Tra Dữ Liệu Trước Khi Xóa
- Kiểm tra công thức: Đảm bảo rằng việc xóa ô trống không làm phá vỡ các công thức phụ thuộc.
- Sao lưu: Luôn tạo bản sao của file hoặc ít nhất một sheet sao lưu.
- Kiểm tra dữ liệu phụ thuộc: Nếu có bảng pivot, biểu đồ, hoặc macro dựa trên vùng dữ liệu gốc, cập nhật lại nguồn dữ liệu sau khi xóa.
8.2 Đối Phó Với Ô Chứa Dấu Cách
- Dấu cách (
space) khiến ô không được xem là trống. Để loại bỏ, có thể dùng Find & Replace: Ctrl + H→ Find:(một dấu cách) → Replace: (để trống) → Replace All.- Sau đó, dùng Go To Special → Blanks để xóa.
8.3 Xử Lý Dữ Liệu Được Nhập Từ Nguồn Ngoại
- Khi nhập dữ liệu từ CSV hoặc file văn bản, thường có dòng trống hoặc cột trống. Sử dụng Power Query hoặc Text to Columns để tách và làm sạch ngay từ đầu.
8.4 Khi Dùng Bảng Pivot
- Bảng Pivot thường bỏ qua ô trống, nhưng nếu bạn muốn loại bỏ chúng khỏi nguồn dữ liệu, hãy thực hiện xóa ô trống trước khi tạo Pivot. Khi dữ liệu thay đổi, Refresh Pivot để cập nhật.
9. Tổng Kết
Việc xóa ô trống trong Excel không chỉ đơn thuần là một thao tác làm sạch dữ liệu mà còn là một phần quan trọng trong quá trình chuẩn hoá và tối ưu hoá dữ liệu để phục vụ cho các phân tích sâu hơn. Trong bài viết, chúng ta đã:
- Hiểu rõ khái niệm và các loại ô trống.
- Thực hiện xóa ô trống trong một cột/hàng bằng cách lọc, “Go To Special” và công thức.
- Xóa ô trống trong toàn bộ bảng và loại bỏ các hàng/cột chỉ chứa ô trống.
- Khai thác tính năng “Go To Special” một cách chi tiết.
- Sử dụng hàm
FILTER,INDEX,COUNTIFđể lọc dữ liệu không có ô trống. - Áp dụng Power Query để làm sạch dữ liệu một cách chuyên nghiệp.
- Viết macro VBA để tự động hoá quá trình xóa ô trống, bao gồm xóa ô, hàng và cột trống.
- Nắm bắt các lưu ý quan trọng để tránh mất dữ liệu và xử lý các trường hợp đặc biệt như dấu cách, công thức trả về chuỗi rỗng.
Bằng cách nắm vững những kỹ thuật trên, bạn sẽ có thể xử lý dữ liệu trong Excel một cách nhanh chóng, chính xác và hiệu quả, đồng thời giảm thiểu các lỗi phát sinh trong quá trình tính toán và báo cáo. Hãy áp dụng những phương pháp phù hợp với quy mô và yêu cầu công việc của bạn, và luôn nhớ sao lưu dữ liệu trước khi thực hiện các thao tác xóa quan trọng. Chúc bạn làm việc hiệu quả và luôn có những bảng tính sạch sẽ, chuyên nghiệp!

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