Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Cách Thay Đổi Định Dạng Ngày (date Format) Trong Excel: Từ Cơ Bản Đến Nâng Cao
Mở Đầu
Trong công việc hàng ngày với Excel, việc kiểm tra ô trống (blank cell) là một trong những thao tác cơ bản nhưng lại vô cùng quan trọng. Dù bạn đang làm báo cáo tài chính, quản lý dữ liệu khách hàng, hay xây dựng mô hình dự báo, việc phát hiện và xử lý các ô không có giá trị sẽ giúp:
- Đảm bảo tính chính xác của các công thức tính toán.
- Ngăn ngừa lỗi khi thực hiện các hàm tổng hợp như
SUM,AVERAGE,VLOOKUP,… - Tối ưu hoá quy trình làm việc, tránh việc phải lặp lại các bước kiểm tra thủ công.
- Tăng tính thẩm mỹ và chuyên nghiệp của bảng tính.
Bài viết này sẽ cung cấp toàn diện các phương pháp kiểm tra ô trống trong Excel, bao gồm:
- Sử dụng hàm có sẵn (
ISBLANK,COUNTBLANK,IF,IFERROR…) - Áp dụng Conditional Formatting để đánh dấu ô trống.
- Kỹ thuật lọc và sắp xếp dữ liệu để tự động loại bỏ hoặc điền giá trị.
- Sử dụng VBA (Macro) để kiểm tra ô trống trên quy mô lớn.
- Các trường hợp đặc biệt: ô chứa công thức trả về
"", ô chứa khoảng trắng, ô có định dạng “text” nhưng không có nội dung. - Thực hành thực tế: ví dụ thực tế trong tài chính, bán hàng và quản lý dự án.
Bằng cách nắm vững các kỹ thuật này, bạn sẽ tiết kiệm thời gian, giảm thiểu sai sót, và tăng hiệu suất làm việc với Excel.
Có thể bạn quan tâm: Cách Thay Đổi Định Dạng Ngày Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Kiểm Tra Ô Trống Bằng Các Hàm Cơ Bản
1.1 Hàm ISBLANK
ISBLANK(value) trả về TRUE nếu ô đó hoàn toàn không có dữ liệu (không phải công thức, không phải ký tự khoảng trắng). Cú pháp:
=ISBLANK(A1)
- Kết quả:
TRUEnếu A1 trống,FALSEnếu A1 có bất kỳ nội dung nào (số, text, công thức, ký tự đặc biệt). - Lưu ý: Nếu A1 chứa công thức trả về
""(chuỗi rỗng),ISBLANKsẽ trả về FALSE, vì ô vẫn có công thức.
Ví dụ thực tế
Giả sử cột B lưu trữ ngày giao hàng. Bạn muốn biết những dòng chưa nhập ngày:
=IF(ISBLANK(B2),"Chưa nhập ngày","Đã nhập")
Kéo công thức xuống toàn bộ cột để nhanh chóng xác định các mục còn thiếu.
1.2 Hàm COUNTBLANK
COUNTBLANK(range) đếm số ô trống trong một dải ô.
=COUNTBLANK(A1:A100)
- Ứng dụng: Kiểm tra nhanh tổng số ô chưa nhập trong một bảng dữ liệu lớn.
- Kết hợp: Dùng trong
IFđể đưa ra cảnh báo khi số ô trống vượt quá ngưỡng.
=IF(COUNTBLANK(A1:A100)>10,"Cần nhập thêm dữ liệu","Dữ liệu đầy đủ")
1.3 Kiểm Tra Ô Trống Khi Dùng IF
Bạn thường muốn thực hiện một hành động khi ô trống và một hành động khác khi ô có dữ liệu:
=IF(A2="", "Chưa nhập", A20.9)
- Ở đây,
A2=""kiểm tra chuỗi rỗng. Nếu A2 chứa công thức trả về"", điều kiện sẽ đúng. - Khi muốn kiểm tra cả ô trống và công thức trả về
"", dùng:
=IF(OR(ISBLANK(A2),A2=""), "Chưa nhập", A20.9)
1.4 Hàm IFERROR và IFNA
Trong các công thức tra cứu (VLOOKUP, INDEX/MATCH…), lỗi #N/A thường xuất hiện khi không tìm thấy giá trị. Thông thường, lỗi này có thể do ô trống trong dữ liệu nguồn.
=IFERROR(VLOOKUP(D2,$A$2:$B$100,2,FALSE),"Không tìm thấy")
Nếu D2 trống, VLOOKUP sẽ trả về lỗi, và IFERROR sẽ hiển thị thông báo tùy chỉnh.
Có thể bạn quan tâm: Certificate Of Excellence Là Gì? – Khám Phá Ý Nghĩa, Loại Hình Và Cách Đạt Được Danh Hiệu Danh Giá
2. Đánh Dấu Ô Trống Bằng Conditional Formatting
2.1 Tạo Quy Tắc Đánh Dấu
- Chọn vùng dữ liệu (ví dụ A2:C200).
- Vào Home → Conditional Formatting → New Rule.
- Chọn “Use a formula to determine which cells to format”.
- Nhập công thức:
excel =OR(ISBLANK(A2),A2="")
- Chọn định dạng (màu nền, viền…) rồi OK.
Kết quả: Tất cả ô trống hoặc chứa chuỗi rỗng sẽ được tô màu, giúp bạn nhìn thấy nhanh những chỗ thiếu.
2.2 Đánh Dấu Ô Chứa Công Thức Trả Về Rỗng
Nếu dữ liệu có công thức trả về "", công thức Conditional Formatting cần:
=LEN(TRIM(A2))=0
TRIMloại bỏ khoảng trắng đầu/cuối.LENtrả về độ dài chuỗi. Nếu độ dài = 0 → ô thực sự không có nội dung hiển thị.
3. Lọc, Sắp Xếp Và Xử Lý Ô Trống
3.1 Lọc Ô Trống
- Bước 1: Chọn bất kỳ ô nào trong bảng.
- Bước 2: Vào Data → Filter (hoặc nhấn
Ctrl+Shift+L). - Bước 3: Nhấp vào mũi tên ở tiêu đề cột, bỏ chọn “Select All”, sau đó chọn (Blanks).
- Kết quả: Excel sẽ hiển thị chỉ các hàng có ô trống ở cột đó. Bạn có thể xóa, điền hoặc đánh dấu ngay.
3.2 Sắp Xếp Để Đưa Ô Trống Lên Đầu/Cuối
- Data → Sort → Chọn cột → Sort A to Z (ô trống sẽ xuất hiện lên đầu) hoặc Z to A (ô trống xuống cuối). Dễ dàng xác định và xử lý.
3.3 Điền Giá Trị Mặc Định Cho Ô Trống
Sử dụng “Go To Special”
- Chọn vùng dữ liệu.
F5→ Special → Blanks → OK.- Nhập giá trị cần điền (ví dụ
0hoặc"N/A"). - Nhấn
Ctrl+Enterđể áp dụng giá trị cho tất cả ô trống đã chọn.
Sử dụng hàm IF trong công thức
Nếu muốn tự động điền giá trị trong công thức:
=IF(A2="",0,A2)
4. Kiểm Tra Ô Trống Bằng VBA (Macro)

Có thể bạn quan tâm: Cách Kiểm Tra Tác Giả (author) Của File Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
Khi dữ liệu lớn (hàng nghìn, hàng triệu), việc dùng công thức hoặc Conditional Formatting có thể chậm. VBA cung cấp giải pháp nhanh và tùy biến.
4.1 Macro Đếm Ô Trống Trong Một Dải
Sub CountBlankCells() Dim rng As Range Dim cnt As Long Set rng = Application.InputBox("Chọn dải ô cần kiểm tra:", Type:=8) cnt = Application.WorksheetFunction.CountBlank(rng) MsgBox "Có " & cnt & " ô trống trong dải đã chọn.", vbInformation
End Sub
InputBoxcho phép người dùng chọn dải ô.CountBlanktrả về số ô trống.
4.2 Đánh Dấu Ô Trống Bằng Màu
Sub HighlightBlankCells() Dim rng As Range, cell As Range Set rng = Selection ' Hoặc Set rng = Range("A2:C200") Application.ScreenUpdating = False For Each cell In rng If IsEmpty(cell) Or Trim(cell.Value) = "" Then cell.Interior.Color = RGB(255, 199, 206) ' Màu hồng nhạt Else cell.Interior.ColorIndex = xlNone ' Xóa màu nền nếu có End If Next cell Application.ScreenUpdating = True MsgBox "Đánh dấu ô trống hoàn tất!", vbInformation
End Sub
IsEmptykiểm tra ô không có dữ liệu.Trim(cell.Value) = ""phát hiện ô chứa chuỗi rỗng hoặc chỉ khoảng trắng.
4.3 Xóa Hàng Có Ô Trống
Sub DeleteRowsWithBlank() Dim ws As Worksheet Dim rng As Range, delRng As Range Set ws = ActiveSheet Set rng = ws.UsedRange Application.ScreenUpdating = False For Each cell In rng.Columns(1).Cells ' Kiểm tra cột A If IsEmpty(cell) Then If delRng Is Nothing Then Set delRng = cell.EntireRow Else Set delRng = Union(delRng, cell.EntireRow) End If End If Next cell If Not delRng Is Nothing Then delRng.Delete Application.ScreenUpdating = True MsgBox "Các hàng có ô trống ở cột A đã được xóa.", vbInformation
End Sub
- Thích hợp cho bảng dữ liệu mà mỗi hàng phải có ít nhất một giá trị quan trọng.
5. Các Trường Hợp Đặc Biệt Khi Kiểm Tra Ô Trống
5.1 Ô Chứa Công Thức Trả Về ""
- Ví dụ:
=IF(B2>0,B2,"") ISBLANKsẽ trả về FALSE vì ô có công thức.- Cách xử lý: dùng
LEN(TRIM(A2))=0hoặcA2="".
5.2 Ô Chứa Khoảng Trắng (Spaces)
- Khi người dùng nhập khoảng trắng (space), ô không trống nhưng về mặt nội dung là “rỗng”.
- Giải pháp: dùng
TRIMtrong công thức:
=IF(TRIM(A2)="","Rỗng",A2)
5.3 Ô Định Dạng “Text” Nhưng Không Có Nội Dung
- Đôi khi Excel hiển thị “0” hoặc “-” khi ô được định dạng đặc biệt. Để chắc chắn, dùng
ISTEXTvàLEN:
=IF(AND(ISTEXT(A2),LEN(TRIM(A2))=0), "Rỗng", A2)
5.4 Kiểm Tra Nhiều Ô Cùng Lúc
Nếu bạn muốn kiểm tra cùng một hàng có bất kỳ ô trống nào không:
=IF(COUNTBLANK(A2:D2)>0,"Có ô trống","Đầy đủ")
Hoặc dùng OR với ISBLANK:
=IF(OR(ISBLANK(A2),ISBLANK(B2),ISBLANK(C2),ISBLANK(D2)),"Thiếu dữ liệu","OK")
6. Ứng Dụng Thực Tế
6.1 Báo Cáo Tài Chính – Kiểm Tra Ngày Giao Dịch
Trong bảng Kế toán, cột Ngày (E) phải luôn có giá trị. Để tự động cảnh báo:
=IF(OR(ISBLANK(E2),E2=""),"CHƯA NHẬP NGÀY", TEXT(E2,"dd/mm/yyyy"))
- Thêm Conditional Formatting để tô nền màu đỏ cho các ô trả về “CHƯA NHẬP NGÀY”.
6.2 Quản Lý Đơn Hàng – Điền Giá Trị Mặc Định Khi Không Có Số Lượng
Cột Số lượng (C) nếu để trống, đặt mặc định là 1:
=IF(C2="",1,C2)
Hoặc dùng VBA để tự động cập nhật khi người dùng nhập:
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("C:C")) Is Nothing Then Application.EnableEvents = False For Each cell In Intersect(Target, Range("C:C")) If cell.Value = "" Then cell.Value = 1 Next cell Application.EnableEvents = True End If
End Sub
6.3 Dự Án – Kiểm Tra Danh Sách Thành Viên Được Gán Nhiệm Vụ
Trong cột Nhiệm vụ (G), nếu ô trống thì hiển thị “Chưa giao nhiệm vụ”:
=IF(TRIM(G2)="","Chưa giao nhiệm vụ",G2)
Sau đó, dùng PivotTable để tổng hợp số lượng thành viên chưa được giao nhiệm vụ.
7. Tối Ưu Hóa Hiệu Suất Khi Kiểm Tra Ô Trống
- Giảm sử dụng mảng lớn: Thay vì áp dụng công thức
ISBLANKcho toàn bộ cột (ví dụA:A), giới hạn phạm vi thực tế (A2:A10000). Điều này giảm tính toán lại khi dữ liệu thay đổi. - Sử dụng bảng (Table): Khi dữ liệu được chuyển thành Table (
Ctrl+T), công thức tự động mở rộng và giảm lỗi tham chiếu. - Cài đặt Calculation Options: Đối với workbook lớn, chuyển Calculation sang Manual, thực hiện kiểm tra, sau đó chuyển lại Automatic.
- VBA: Khi cần chạy kiểm tra trên hàng triệu ô, VBA thường nhanh hơn công thức thông thường, đặc biệt khi tắt
ScreenUpdatingvàEnableEvents.
8. Tổng Kết
Kiểm tra ô trống trong Excel không chỉ là một thao tác cơ bản mà còn là nền tảng cho mọi quy trình xử lý dữ liệu. Bằng việc nắm vững:
- Các hàm:
ISBLANK,COUNTBLANK,IF,IFERROR,LEN,TRIM. - Conditional Formatting để đánh dấu trực quan.
- Công cụ lọc và sắp xếp để xử lý nhanh.
- VBA để tự động hoá trên quy mô lớn.
- Các trường hợp đặc biệt như công thức trả về
""hay ô chứa khoảng trắng.
Bạn sẽ tối ưu hoá bảng tính, giảm lỗi và tăng năng suất làm việc. Hãy áp dụng các kỹ thuật này ngay vào dự án của mình, và bạn sẽ cảm nhận được sự khác biệt rõ rệt.
Lưu ý cuối cùng: Khi làm việc với dữ liệu quan trọng, luôn sao lưu file trước khi thực hiện các macro xóa hoặc thay đổi hàng loạt. Điều này giúp bảo vệ dữ liệu khỏi những sai sót không mong muốn.
Chúc bạn thành công trong việc quản lý và kiểm tra ô trống trong Excel!

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