Có thể bạn quan tâm: Giáo Trình Excel 2026 Toàn Tập Pdf: Hướng Dẫn Chi Tiết Để Thành Thạo Công Cụ Văn Phòng Hàng Đầu
Lời mở đầu
Excel là một trong những công cụ quản lý dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Dù bạn là nhân viên văn phòng, nhà phân tích dữ liệu, giáo viên hay sinh viên, việc xử lý và phân loại số liệu trong Excel luôn là một phần không thể thiếu trong công việc hàng ngày. Trong số các nhu cầu thường gặp, giữ nguyên số lẻ (tức là chỉ để lại các giá trị có tính chất lẻ và loại bỏ hoặc đánh dấu các giá trị chẵn) là một yêu cầu khá thường xuyên, đặc biệt khi làm việc với danh sách mã số, số thứ tự, hoặc bất kỳ tập hợp số nào mà bạn muốn tách riêng các số lẻ để thực hiện các bước xử lý tiếp theo.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ và thực tiễn về cách giữ nguyên số lẻ trong Excel. Chúng tôi sẽ trình bày từ các phương pháp cơ bản nhất, sử dụng công thức đơn giản, cho tới các kỹ thuật nâng cao hơn như sử dụng hàm tùy chỉnh, VBA (Visual Basic for Applications) và Power Query. Mỗi phần sẽ kèm theo ví dụ minh họa cụ thể, giúp bạn dễ dàng áp dụng ngay vào công việc thực tế.
Mục tiêu của bài viết: Sau khi đọc xong, bạn sẽ nắm vững:
– Cách xác định số lẻ và số chẵn bằng công thức Excel.
– Các cách lọc, ẩn, hoặc xóa các giá trị chẵn để chỉ còn lại số lẻ.
– Sử dụng hàm tùy chỉnh và macro VBA để tự động hoá quy trình.
– Áp dụng Power Query để xử lý dữ liệu lớn một cách hiệu quả.
– Một số mẹo và lưu ý quan trọng khi làm việc với dữ liệu số lẻ trong Excel.
Hãy cùng bắt đầu khám phá từng bước chi tiết nhé!
Có thể bạn quan tâm: Giáo Trình Excel Nâng Cao: Từ Cơ Bản Đến Thành Thạo Các Kỹ Năng Phân Tích Dữ Liệu
1. Kiến thức nền tảng: Số lẻ và số chẵn là gì?
Trước khi đi vào các kỹ thuật thực tế, chúng ta cần hiểu rõ khái niệm số lẻ và số chẵn:
- Số chẵn: Là số nguyên có thể chia hết cho 2, tức là khi chia cho 2, phần dư bằng 0. Ví dụ: 2, 4, 6, 8, 10…
- Số lẻ: Là số nguyên không chia hết cho 2, tức là khi chia cho 2, phần dư bằng 1. Ví dụ: 1, 3, 5, 7, 9…
Trong Excel, chúng ta có thể kiểm tra tính chẵn/lẻ của một số bằng cách sử dụng hàm MOD (phần dư) hoặc hàm ISEVEN / ISODD. Hai cách này sẽ là nền tảng cho mọi phương pháp sau.
Có thể bạn quan tâm: Giá Xe Volvo Xc90 Excellence: Đánh Giá Chi Tiết Và So Sánh Thị Trường 2026
2. Phương pháp cơ bản: Sử dụng công thức MOD
2.1. Cú pháp hàm MOD
MOD(number, divisor)
number: Số cần kiểm tra.divisor: Số chia (đối với kiểm tra chẵn/lẻ, chúng ta dùng 2).
Nếu kết quả trả về 0, số đó là chẵn; nếu kết quả 1, số đó là lẻ.
2.2. Ví dụ thực tế
Giả sử bạn có danh sách số trong cột A (từ A2 đến A20). Để xác định mỗi số là lẻ hay chẵn, bạn có thể nhập công thức sau vào ô B2 và kéo xuống:
=IF(MOD(A2,2)=1,"Lẻ","Chẵn")
Kết quả sẽ hiển thị “Lẻ” hoặc “Chẵn” tương ứng.
2.3. Lọc chỉ giữ lại số lẻ
Sau khi đã có cột đánh dấu “Lẻ/Chẵn”, bạn có thể:
- Sử dụng bộ lọc tự động (AutoFilter):
- Chọn tiêu đề cột B → Data → Filter.
- Nhấn mũi tên lọc trên cột B → Chọn “Lẻ”.
Excel sẽ hiển thị chỉ những hàng có số lẻ.
Sao chép và dán giá trị:
- Khi đã lọc, chọn toàn bộ vùng dữ liệu (cả cột A và B) → Ctrl + C.
- Dán vào một sheet mới hoặc vị trí khác bằng Paste Values để chỉ giữ lại các số lẻ.
2.4. Xóa trực tiếp các số chẵn
Nếu muốn xóa các hàng chứa số chẵn mà không cần sao chép, bạn có thể:
- Áp dụng Filter như trên, lọc “Chẵn”.
- Chọn các hàng đã lọc → Right-click → Delete Row.
- Tắt bộ lọc để xem danh sách chỉ còn số lẻ.
3. Sử dụng hàm ISEVEN và ISODD (cách nhanh hơn)
Excel cung cấp hai hàm tích hợp:
ISEVEN(number): Trả về TRUE nếu số là chẵn.ISODD(number): Trả về TRUE nếu số là lẻ.
3.1. Cú pháp và ví dụ
Trong ô B2:
=IF(ISODD(A2),"Lẻ","Chẵn")
Hoặc nếu muốn trả về TRUE/FALSE:
=ISODD(A2) // trả về TRUE nếu A2 là số lẻ
3.2. Áp dụng trong Conditional Formatting
Bạn có thể làm nổi bật các số lẻ bằng Conditional Formatting:
- Chọn cột A (hoặc vùng dữ liệu cần).
- Vào Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Nhập công thức:
=ISODD(A2). - Chọn định dạng (màu nền, màu chữ…) → OK.
Các ô chứa số lẻ sẽ tự động được tô màu, giúp bạn nhanh chóng nhận diện.
4. Lọc nâng cao bằng Advanced Filter
Khi dữ liệu phức tạp, có nhiều cột và bạn chỉ muốn giữ nguyên các hàng có số lẻ trong một cột nhất định, Advanced Filter là lựa chọn tốt.
4.1. Bước chuẩn bị
Giả sử dữ liệu nằm trong Sheet1 từ A1 đến D100, cột B chứa các số cần kiểm tra.
- Tạo một điều kiện ở một vùng trống (ví dụ: G1:G2):
- G1: tiêu đề cột B (ví dụ “Số”).
- G2: công thức
=MOD(B2,2)=1(điều kiện lẻ).
4.2. Thực hiện Advanced Filter
- Chọn vùng dữ liệu (A1:D100).
- Vào Data → Advanced.
- List range: A1:D100.
- Criteria range: G1:G2.
- Copy to another location (nếu muốn sao chép) hoặc Filter the list, in-place (lọc tại chỗ).
- Nhấn OK.
Excel sẽ hiển thị hoặc sao chép chỉ những hàng mà cột B chứa số lẻ.
5. Sử dụng Power Query để giữ nguyên số lẻ (dành cho dữ liệu lớn)
Power Query (trong Excel 2026 trở lên, hoặc trong Excel for Microsoft 365) là công cụ mạnh mẽ để truy xuất, biến đổi và tải dữ liệu. Khi dữ liệu rất lớn (hàng nghìn, hàng triệu), việc dùng công thức trong sheet có thể làm chậm máy, trong khi Power Query xử lý nhanh và hiệu quả hơn.
5.1. Nhập dữ liệu vào Power Query
- Chọn vùng dữ liệu → Data → From Table/Range.
- Power Query Editor sẽ mở ra.
5.2. Thêm cột tùy chỉnh để kiểm tra lẻ/chẵn

Có thể bạn quan tâm: Cách Xóa Hàng Ngang Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Trong Power Query Editor, chọn Add Column → Custom Column.
- Đặt tên cột (ví dụ: “Lẻ/Chẵn”).
- Nhập công thức:
if Number.Mod(Số,2)=1 then "Lẻ" else "Chẵn"
(Giả sử cột chứa số có tên là “Số”)
- Nhấn OK.
5.3. Lọc chỉ giữ lại số lẻ
- Click vào mũi tên lọc ở cột “Lẻ/Chẵn”.
- Chọn “Lẻ” → OK.
5.4. Tải dữ liệu về Excel
- Chọn Home → Close & Load để đưa kết quả trở lại một sheet mới.
Power Query sẽ chỉ tải lại các hàng có số lẻ, giúp giảm kích thước file và tăng tốc độ làm việc.
6. Tự động hoá bằng VBA: Macro giữ nguyên số lẻ
Khi bạn thường xuyên phải thực hiện quy trình “giữ nguyên số lẻ” trên nhiều file hoặc nhiều sheet, việc viết một macro VBA sẽ tiết kiệm thời gian đáng kể.
6.1. Mở cửa sổ VBA
- Nhấn Alt + F11 để mở Visual Basic for Applications.
- Vào Insert → Module để tạo một module mới.
6.2. Mã macro mẫu
Sub KeepOddNumbers() Dim ws As Worksheet Dim rng As Range, cell As Range Dim lastRow As Long ' Thiết lập sheet hiện tại (có thể thay đổi tùy ý) Set ws = ActiveSheet ' Xác định dòng cuối cùng của cột A (giả sử dữ liệu ở cột A) lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' Đặt phạm vi cần kiểm tra Set rng = ws.Range("A2:A" & lastRow) ' Bỏ qua tiêu đề ở A1 Application.ScreenUpdating = False ' Duyệt từng ô và xóa hàng nếu giá trị là số chẵn For Each cell In rng If IsNumeric(cell.Value) Then If cell.Value Mod 2 = 0 Then cell.EntireRow.Delete End If End If Next cell Application.ScreenUpdating = True MsgBox "Hoàn thành! Đã giữ lại chỉ các số lẻ.", vbInformation
End Sub
6.3. Giải thích mã
- Xác định dòng cuối cùng:
lastRowgiúp macro chỉ làm việc trên dữ liệu thực tế, không xét toàn bộ cột. - Vòng lặp For Each: Duyệt từng ô trong phạm vi đã chọn.
- Kiểm tra số:
IsNumericđảm bảo chỉ xử lý các giá trị số, tránh lỗi khi gặp ô trống hoặc văn bản. - Xóa hàng: Nếu số là chẵn (
cell.Value Mod 2 = 0), toàn bộ hàng sẽ bị xóa. - Tắt ScreenUpdating: Giúp macro chạy nhanh hơn bằng cách tạm thời tắt việc cập nhật màn hình.
6.4. Chạy macro
- Quay lại Excel → Developer → Macros → Chọn
KeepOddNumbers→ Run. - Hoặc gán macro vào một Button để click nhanh.
Lưu ý: Macro sẽ xóa dữ liệu chẵn, vì vậy hãy sao lưu file trước khi chạy.
7. Các kỹ thuật nâng cao khác
7.1. Giữ lại số lẻ nhưng giữ nguyên vị trí (thêm dấu “-” hoặc “#” vào vị trí số chẵn)
Nếu bạn không muốn xóa hàng mà chỉ muốn đánh dấu các số chẵn, có thể dùng công thức:
=IF(MOD(A2,2)=1, A2, "-")
Công thức này sẽ trả về giá trị gốc nếu là số lẻ, ngược lại trả về dấu “-”. Bạn có thể copy-paste giá trị này lên cột gốc hoặc sử dụng Conditional Formatting để tô màu các dấu “-”.
7.2. Tạo danh sách liên tiếp chỉ gồm số lẻ
Giả sử bạn muốn tạo một danh sách mới chỉ chứa các số lẻ từ 1 tới 100.
=FILTER(SEQUENCE(100,1,1,1), MOD(SEQUENCE(100,1,1,1),2)=1)
SEQUENCE(100,1,1,1)tạo mảng 1‑100.FILTERlọc chỉ giữ lại các giá trị thỏa mãnMOD(...,2)=1.
Kết quả sẽ là một mảng dọc chứa 1,3,5,…,99.
7.3. Kiểm tra số lẻ trong định dạng văn bản (ví dụ: “A123”, “B456”)
Khi số được lưu dưới dạng chuỗi, bạn cần tách phần số cuối cùng rồi kiểm tra:
=IF(ISODD(VALUE(RIGHT(A2,1))), "Lẻ", "Chẵn")
RIGHT(A2,1): Lấy ký tự cuối cùng.VALUE: Chuyển ký tự thành số.ISODD: Kiểm tra lẻ/chẵn.
7.4. Sử dụng Dynamic Array (Excel 365)
Với Excel 365, bạn có thể tạo một cột động chỉ hiển thị số lẻ mà không cần sao chép công thức xuống từng ô:
=LET( data, A2:A100, oddOnly, FILTER(data, MOD(data,2)=1), oddOnly
)
Công thức này sẽ trả về một mảng động chứa tất cả các số lẻ trong phạm vi A2:A100, tự động mở rộng khi thêm dữ liệu mới.
8. Các lỗi thường gặp và cách khắc phục
| Lỗi | Nguyên nhân | Giải pháp |
|---|---|---|
| #VALUE! | Đối tượng không phải số (chuỗi, ngày tháng) | Kiểm tra bằng ISNUMBER hoặc chuyển đổi bằng VALUE. |
| Kết quả không cập nhật | Chế độ tính toán được đặt thành Manual | Vào Formulas → Calculation Options → Automatic. |
| Macro không chạy | Bảo mật macro bị tắt | Vào File → Options → Trust Center → Trust Center Settings → Macro Settings và cho phép macro. |
| Conditional Formatting không áp dụng | Công thức tham chiếu sai hàng đầu tiên | Đảm bảo công thức bắt đầu từ ô đầu tiên của vùng được chọn (ví dụ: =ISODD($A2)). |
| Power Query lọc sai | Cột dữ liệu được nhận dạng là Text thay vì Number | Trong Power Query, chuyển đổi kiểu dữ liệu sang Whole Number trước khi áp dụng công thức MOD. |
9. Tối ưu hoá hiệu suất khi làm việc với tập dữ liệu lớn
- Giảm phạm vi tính toán: Thay vì áp dụng công thức cho toàn cột (A:A), hãy giới hạn chỉ tới dòng cuối cùng thực tế (
A2:A50000). - Sử dụng bảng (Table): Khi dữ liệu được định dạng thành Table, Excel tự động mở rộng công thức khi thêm dòng mới, giảm lỗi tham chiếu.
- Tắt tính năng tự động tính toán: Khi nhập hoặc sửa đổi dữ liệu lớn, chuyển sang Manual Calculation, sau khi hoàn tất nhấn F9 để tính lại.
- Sử dụng Power Query: Như đã đề cập, Power Query xử lý dữ liệu trong bộ nhớ và thường nhanh hơn so với công thức trong sheet.
- Tránh các hàm mảng quá phức tạp: Đối với hàng triệu dòng, các hàm mảng (Array formulas) có thể làm chậm máy; ưu tiên dùng FILTER, LET, LAMBDA (Excel 365) hoặc VBA.
10. Tổng kết
Việc giữ nguyên số lẻ trong Excel không chỉ là một thao tác đơn giản mà còn mở ra nhiều cách tiếp cận linh hoạt, từ công thức cơ bản đến các công cụ mạnh mẽ như Power Query và VBA. Tùy vào quy mô dữ liệu, tần suất thực hiện và yêu cầu tự động hoá, bạn có thể lựa chọn:
- Công thức MOD / ISODD cho các bảng dữ liệu nhỏ, nhanh chóng.
- Advanced Filter hoặc Conditional Formatting để lọc và hiển thị trực quan.
- Power Query cho dữ liệu lớn, cần xử lý nhanh và sạch sẽ.
- VBA khi muốn tự động hoá quy trình và giảm thiểu thao tác thủ công.
Hy vọng bài viết đã cung cấp cho bạn một bộ công cụ toàn diện để giải quyết mọi nhu cầu liên quan đến số lẻ trong Excel. Hãy thử áp dụng các phương pháp trên vào công việc thực tế của bạn và chia sẻ lại kết quả nhé! Nếu có bất kỳ thắc mắc nào, đừng ngần ngại để lại comment hoặc hỏi trực tiếp – chúng tôi luôn sẵn sàng hỗ trợ.
Chúc bạn thành công và làm việc hiệu quả hơn với 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ẻ.
