Trong thế giới công việc hiện đại, dữ liệu luôn là tài sản quan trọng nhất. Khi bạn làm việc với Excel – công cụ bảng tính được ưa chuộng nhất trên toàn cầu – việc hiểu rõ kiểu dữ liệu (data type) của từng ô là điều không thể thiếu. Thông thường, một công việc dữ liệu sai lệch chỉ cần một vài bất thường – như nhập số như chuỗi, ngày tháng không chuẩn hay ký tự đặc biệt – và luôn có thể gây ra lỗi tính toán, báo cáo sai lệch hay thậm chí làm hỏng toàn bộ quy trình phân tích. Đó chính là lý do tại sao “hàm kiểm tra kiểu dữ liệu trong Excel” trở thành một phần quan trọng giúp bạn bảo vệ tính toàn vẹn dữ liệu.
Trong bài viết này, chúng ta sẽ đi sâu vào các khái niệm cơ bản, các hàm và công cụ hỗ trợ trong Excel để kiểm tra kiểu dữ liệu, cũng như cách áp dụng chúng vào thực tế. Bài viết sẽ chia thành 8 phần chính:
- Tổng quan về kiểu dữ liệu trong Excel
- Các hàm mặc định hỗ trợ kiểm tra kiểu dữ liệu
- Sử dụng hàm ISNUMBER, ISTEXT, ISNUMBER, ISLOGICAL, ISERROR, ISBLANK
- Kiểm tra kiểu dữ liệu nâng cao: ISFORMULA, ISTEXT, ISDATE (tiện ích của add-in)
- Kiểm tra dữ liệu trong một dải ô (range) – Mảng, Hàm FILTER, Hàm UNIQUE
- Kiểm tra chất lượng dữ liệu qua Conditional Formatting (định dạng có điều kiện)
- Cách xây dựng một macro VBA để tự động kiểm tra kiểu dữ liệu
- Case study: Kiểm tra dữ liệu trong bảng quản lý bán hàng
Mỗi phần sẽ được minh họa bằng ví dụ thực tế, công thức và hướng dẫn chi tiết. Đến cuối bài, bạn sẽ có toàn bộ công cụ cần thiết để viết “hàm kiểm tra kiểu dữ liệu trong Excel” một cách hiệu quả và có hệ thống.
Có thể bạn quan tâm: Hàm Excel Làm Tròn Số Sau Dấu Phẩy
1. Tổng quan về kiểu dữ liệu trong Excel
1.1. Kiểu dữ liệu phổ biến
| Kiểu dữ liệu | Mô tả | Đặc trưng | Ví dụ |
|---|---|---|---|
| Số | Dữ liệu số thập phân, nguyên, tỷ lệ phần trăm | Số học, có thể được tính toán | 123, 45.67, 100% |
| Chuỗi (Text) | Dữ liệu ký tự | Không thể thực hiện phép tính trừ khi chuyển đổi | “ABC”, “123” |
| Ngày và giờ | Thuộc tính thời gian | Được lưu dưới dạng số thực (đơn vị ngày) | 01/01/2026, 15:30 |
| Logic | Giá trị TRUE/FALSE | Dùng trong hàm điều kiện | TRUE, FALSE |
| Error | Lỗi tính toán | Kết quả lỗi | #DIV/0!, #VALUE! |
| Blank | Ô trống | Không có giá trị gì | (ô trống) |
1.2. Khi nào kiểu dữ liệu sai lệch gây hại?
- Tính toán sai lệch: Nhập số dưới dạng chuỗi khiến hàm SUM trả về 0.
- PivotTable không hiển thị: Ô ngày bị nhập thành chuỗi khiến PivotTable không nhóm được.
- Conditional Formatting không áp dụng: Khi sử dụng hàm IFERROR, nếu dữ liệu là chuỗi, điều kiện không được thực thi.
- Macro VBA gặp lỗi: Khi macro cố gắng thực hiện phép tính trên chuỗi, VBA sẽ ném lỗi.
Có thể bạn quan tâm: Hàm Tính Trung Bình Có Nhiều Điều Kiện Trong Excel: Cách Thực Hiện, Ứng Dụng Và Các Bước Chi Tiết
2. Các hàm mặc định hỗ trợ kiểm tra kiểu dữ liệu
Excel cung cấp một bộ hàm “IS…” để xác định kiểu dữ liệu của một ô. Các hàm này luôn trả về TRUE hoặc FALSE, giúp bạn nhanh chóng lọc dữ liệu bất hợp lệ.
| Hàm | Đối tượng | Trả về | Ví dụ | Ứng dụng |
|---|---|---|---|---|
ISNUMBER | Kiểm tra số | TRUE/FALSE | =ISNUMBER(A1) | Kiểm tra dữ liệu số |
ISTEXT | Kiểm tra chuỗi | TRUE/FALSE | =ISTEXT(A1) | Xác định chuỗi |
ISLOGICAL | Kiểm tra TRUE/FALSE | TRUE/FALSE | =ISLOGICAL(A1) | Kiểm tra giá trị logic |
ISERROR | Kiểm tra lỗi | TRUE/FALSE | =ISERROR(A1) | Kiểm tra lỗi tính toán |
ISBLANK | Kiểm tra ô trống | TRUE/FALSE | =ISBLANK(A1) | Kiểm tra ô trống |
ISFORMULA | Kiểm tra công thức | TRUE/FALSE | =ISFORMULA(A1) | Kiểm tra ô có công thức |
ISREF | Kiểm tra tham chiếu | TRUE/FALSE | =ISREF(A1) | Kiểm tra tham chiếu ô |
2.1. Cách sử dụng hàm trong thực tế
Ví dụ: Bạn muốn lọc ra các ô chứa dữ liệu số trong cột A. Bạn có thể dùng công thức:
=FILTER(A:A, ISNUMBER(A:A))
Kết quả trả về là một mảng các giá trị số trong cột A.
Có thể bạn quan tâm: Hàm Chữ Thường Thành Chữ Hoa Trong Excel
3. Kiểm tra kiểu dữ liệu bằng các hàm nâng cao
3.1. Kiểm tra dữ liệu ngày tháng
Excel không có hàm ISDATE mặc định, nhưng bạn có thể tạo công thức kiểm tra ngày:
=AND(ISNUMBER(A1), A1>0, TEXT(A1,"dd/mm/yyyy")<>"")
Hoặc dùng hàm DATEVALUE:
=IFERROR(ISNUMBER(DATEVALUE(A1)),FALSE)
3.2. Kiểm tra dữ liệu chuỗi có chứa ký tự nhất định
=IF(ISNUMBER(SEARCH("ABC",A1)),TRUE,FALSE)
3.3. Kiểm tra chuỗi có độ dài nhất định

Có thể bạn quan tâm: Hàm Gộp Nội Dung Nhiều Ô Trong Excel: Hướng Dẫn Chi Tiết Và Thực Tiễn
=IF(LEN(A1)=10,TRUE,FALSE)
4. Kiểm tra dữ liệu trong một dải ô (range)
4.1. Kiểm tra toàn bộ dải ô có kiểu dữ liệu nhất quán
=AND(ISNUMBER(A1:A10))
Nếu bạn muốn trả về một mảng booleans cho từng ô, hãy dùng ARRAYFORMULA (trong Excel 365):
=ISNUMBER(A1:A10)
4.2. Lọc dữ liệu không hợp lệ
Khi bạn muốn lọc ra các ô không phải là số:
=FILTER(A:A, NOT(ISNUMBER(A:A)))
4.3. Kiểm tra dữ liệu trùng lặp
=UNIQUE(A:A)
Hoặc dùng COUNTIF:
=IF(COUNTIF($A$1:$A$10, A1)>1,"Duplicate","Unique")
5. Kiểm tra dữ liệu qua Conditional Formatting
Conditional Formatting cho phép bạn đánh dấu ngay lập tức các ô có kiểu dữ liệu sai. Ví dụ:
- Chọn cột
A. - Chọn Home > Conditional Formatting > New Rule.
- Chọn Use a formula to determine which cells to format.
- Nhập công thức:
=NOT(ISNUMBER(A1)). - Đặt màu nền đỏ, áp dụng.
Như vậy, mọi ô không chứa số sẽ được tô đỏ, giúp bạn nhận diện ngay lập tức.
6. Xây dựng macro VBA để kiểm tra kiểu dữ liệu
Nếu bạn làm việc với dữ liệu lớn, một macro tùy chỉnh sẽ tiết kiệm thời gian đáng kể.
Sub CheckDataTypes() Dim rng As Range, cell As Range Set rng = Range("A1:A100") For Each cell In rng If IsNumeric(cell.Value) Then ' Dữ liệu hợp lệ Else cell.Interior.Color = vbRed End If Next cell
End Sub
Macro này sẽ tô đỏ ô không chứa dữ liệu số trong phạm vi A1:A100.
6.1. Macro nâng cao: Ghi lại lỗi vào bảng log
Sub LogInvalidData() Dim rng As Range, cell As Range, logRow As Long logRow = 2 Range("G1").Value = "Ô không hợp lệ" Range("H1").Value = "Lý do" For Each cell In Range("A1:A100") If Not IsNumeric(cell.Value) Then Range("G" & logRow).Value = cell.Address Range("H" & logRow).Value = "Không phải số" logRow = logRow + 1 End If Next cell
End Sub
7. Case study: Kiểm tra dữ liệu trong bảng quản lý bán hàng
Giả sử bạn có bảng dữ liệu bán hàng với các cột:
| A | B | C | D |
|---|---|---|---|
| Order ID | Product | Quantity | Price |
| 001 | Apple | 10 | 5.00 |
| 002 | Orange | 5 | 3.50 |
| 003 | Banana | 12 | 2.00 |
Bạn muốn:
- Kiểm tra
QuantityvàPricechỉ chứa số. - Kiểm tra
Order IDchỉ chứa chuỗi số. - Kiểm tra
Productkhông trống.
7.1. Công thức kiểm tra
| Cột | Công thức | Kết quả |
|---|---|---|
| Quantity (C) | =ISNUMBER(C2) | TRUE |
| Price (D) | =ISNUMBER(D2) | TRUE |
| Order ID (A) | =ISNUMBER(A2) | FALSE (do chuỗi) |
| Product (B) | =NOT(ISBLANK(B2)) | TRUE |
Bạn có thể áp dụng Conditional Formatting để tô đỏ ô sai.
7.2. Kiểm tra dữ liệu trùng lặp
Sử dụng COUNTIF để tìm các Order ID trùng lặp:
=IF(COUNTIF($A$2:$A$100, A2)>1,"Duplicate","Unique")
7.3. Tự động hóa qua macro
Sub ValidateSalesData() Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sales") Dim lastRow As Long: lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 2 To lastRow If Not IsNumeric(ws.Cells(i, "C")) Then ws.Cells(i, "C").Interior.Color = vbRed If Not IsNumeric(ws.Cells(i, "D")) Then ws.Cells(i, "D").Interior.Color = vbRed If IsNumeric(ws.Cells(i, "A")) Then ws.Cells(i, "A").Interior.Color = vbRed If IsBlank(ws.Cells(i, "B")) Then ws.Cells(i, "B").Interior.Color = vbRed Next i
End Sub
8. Tổng kết & Best Practices
- Sử dụng hàm
ISNUMBER,ISTEXT,ISBLANK,ISERROR– Định nghĩa nhanh kiểu dữ liệu. - Kiểm tra toàn bộ dải ô bằng công thức mảng hoặc
FILTER. - Áp dụng Conditional Formatting để nhận diện ngay lập tức các dữ liệu sai.
- Sử dụng macro VBA cho dữ liệu lớn hoặc quy trình lặp đi lặp lại.
- Ghi log lỗi để dễ dàng chỉnh sửa sau này.
- Kiểm tra dữ liệu khi nhập bằng Data Validation, giới hạn nhập số, ngày, chuỗi.
- Định dạng dữ liệu đúng ngay khi nhập: Sử dụng Custom Format hoặc định dạng ô (Number, Date).
Như vậy, “hàm kiểm tra kiểu dữ liệu trong Excel” không chỉ là một công cụ đơn giản mà là nền tảng để xây dựng quy trình dữ liệu chuyên nghiệp, đảm bảo tính chính xác và độ tin cậy cao. Hãy áp dụng những kỹ thuật trên trong công việc hàng ngày để giảm thiểu lỗi và nâng cao hiệu quả làm việc.

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