Có thể bạn quan tâm: Hàm Lấy Phần Nguyên Trong Excel: Cách Sử Dụng, Ứng Dụng Và Mẹo Thực Tế
1. Giới thiệu tổng quan về lỗi #DIV/0!
Trong quá trình sử dụng Microsoft Excel, người dùng thường gặp phải một loạt các thông báo lỗi, trong đó lỗi #DIV/0! là một trong những lỗi phổ biến và gây phiền toái nhất. Khi bạn nhìn thấy thông báo này xuất hiện trong một ô, nó nghĩa là Excel đã cố gắng thực hiện một phép chia mà mẫu số lại bằng 0 (hoặc là một ô trống mà Excel xem như 0). Điều này không chỉ làm hỏng kết quả tính toán mà còn có thể gây sai lệch trong các báo cáo tài chính, phân tích dữ liệu, hay bất kỳ mô hình tính toán nào dựa trên Excel.
Bài viết này sẽ cung cấp cho bạn một cái nhìn toàn diện về lỗi #DIV/0! bao gồm:
- Nguyên nhân sâu xa khiến lỗi này xuất hiện.
- Các phương pháp khắc phục nhanh chóng và hiệu quả.
- Công cụ và hàm trong Excel giúp ngăn ngừa lỗi này tái xuất hiện.
- Mẹo thực hành để viết công thức “an toàn” và sạch lỗi.
- Ví dụ thực tế minh họa cách áp dụng các kỹ thuật trên trong môi trường công việc thực tế.
Sau khi đọc xong, bạn sẽ nắm vững cách xử lý lỗi #DIV/0! một cách chuyên nghiệp, giảm thiểu tối đa thời gian sửa lỗi và nâng cao độ tin cậy của các bảng tính.
Có thể bạn quan tâm: Khóa Học Excel Văn Phòng: Bí Quyết Thành Thạo Công Cụ Văn Phòng Không Thể Thiếu
2. Nguyên nhân gây ra lỗi #DIV/0!
2.1. Mẫu số bằng 0
Đây là nguyên nhân trực tiếp và đơn giản nhất. Khi công thức có dạng =A1/B1 và giá trị trong ô B1 bằng 0, Excel sẽ trả về #DIV/0!. Ví dụ:
| A | B |
|---|---|
| 100 | 0 |
| =A2/B2 |
Kết quả ô C2 sẽ hiển thị #DIV/0!.
2.2. Mẫu số là một ô trống
Excel xem ô trống trong phép chia như một giá trị 0. Nếu công thức tham chiếu tới một ô chưa nhập dữ liệu, lỗi sẽ xuất hiện. Điều này thường xảy ra trong các bảng tính động, nơi dữ liệu được nhập theo thời gian.
2.3. Mẫu số là kết quả của công thức trả về lỗi hoặc giá trị không xác định
Nếu mẫu số được tính bằng một công thức khác, và công thức đó trả về lỗi (ví dụ #N/A, #VALUE!, #REF!), Excel sẽ vẫn trả về #DIV/0! khi thực hiện phép chia. Ví dụ:
=IF(A1>0, A1, 0) / B1
Nếu A1 ≤ 0, hàm IF trả về 0, dẫn tới lỗi chia cho 0.
2.4. Sử dụng hàm mảng hoặc công thức lồng nhau
Trong các công thức phức tạp, đặc biệt là công thức mảng (Array Formula) hoặc khi sử dụng hàm như SUMPRODUCT, AVERAGEIFS, COUNTIFS, việc mẫu số được tính toán từ một dải dữ liệu có thể vô tình chứa 0, gây ra lỗi.
2.5. Lỗi do định dạng văn bản
Khi một ô chứa giá trị “0” dưới dạng văn bản (text) thay vì số (numeric), Excel sẽ không nhận dạng nó là 0 trong phép chia, nhưng trong một số trường hợp, hàm VALUE hoặc -- (double unary) có thể biến đổi nó thành số, dẫn tới lỗi nếu không xử lý đúng.
2.6. Tham chiếu tới các ô hoặc dải ô không tồn tại (lỗi #REF!)
Nếu mẫu số tham chiếu tới một ô đã bị xóa hoặc di chuyển, Excel sẽ trả về #REF!. Khi kết hợp với phép chia, lỗi này có thể hiển thị dưới dạng #DIV/0! nếu Excel không thể xác định giá trị mẫu số.
Có thể bạn quan tâm: In Nhiều Sheet Trong Excel: Hướng Dẫn Chi Tiết, Mẹo Thủ Và Các Công Cụ Hữu Ích
3. Các cách khắc phục nhanh chóng
3.1. Kiểm tra và sửa mẫu số
- Kiểm tra trực tiếp: Đặt con trỏ vào ô chứa công thức, nhấn
F2để xem công thức và các tham chiếu ô. Đảm bảo các ô mẫu số không phải là 0 hoặc trống. - Sửa dữ liệu nhập: Nếu mẫu số là dữ liệu nhập thủ công, yêu cầu người dùng nhập giá trị hợp lệ (không phải 0) hoặc cung cấp giá trị mặc định.
3.2. Sử dụng hàm IF để ngăn chia cho 0
Công thức cơ bản:
=IF(B1=0, "Không hợp lệ", A1/B1)
Hoặc trả về một giá trị số thay vì chuỗi:
=IF(B1=0, 0, A1/B1)
3.3. Dùng hàm IFERROR (Excel 2007 trở lên)
IFERROR trả về một giá trị thay thế khi công thức trả về lỗi bất kỳ, bao gồm #DIV/0!:
=IFERROR(A1/B1, 0)
Nếu muốn phân biệt lỗi #DIV/0! với các lỗi khác, bạn có thể kết hợp IF và ISERROR:
=IF(ISERROR(A1/B1), "Lỗi", A1/B1)
3.4. Dùng hàm IFNA (Excel 2026 trở lên) cho lỗi #N/A
Nếu mẫu số có thể trả về #N/A, hãy sử dụng:
=IFNA(A1/B1, "Không có dữ liệu")
3.5. Sử dụng hàm IFS (Excel 2026 trở lên) cho nhiều điều kiện
=IFS( B1=0, "Mẫu số = 0", ISBLANK(B1), "Mẫu số trống", TRUE, A1/B1
)
3.6. Áp dụng hàm MAX để tránh 0
Nếu mẫu số luôn là dương hoặc bạn muốn thay thế 0 bằng một giá trị nhỏ (ví dụ 0.000001) để tránh lỗi chia cho 0:
= A1 / MAX(B1, 0.000001)
3.7. Kiểm tra và chuyển đổi dữ liệu văn bản sang số

Có thể bạn quan tâm: Cách Lọc Danh Sách Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Nếu mẫu số có thể là văn bản “0”, chuyển đổi bằng hàm VALUE hoặc double unary:
= A1 / VALUE(B1) // hoặc = A1 / --B1
Sau khi chuyển đổi, bạn vẫn nên dùng IF để kiểm tra 0.
3.8. Sử dụng công cụ “Error Checking” của Excel
- Vào Formulas > Error Checking.
- Chọn Trace Error để xác định nguồn gốc lỗi.
- Sử dụng Evaluate Formula để từng bước xem cách Excel tính toán công thức.
4. Các hàm và kỹ thuật nâng cao để phòng ngừa lỗi #DIV/0!
4.1. Hàm DIVIDE (Excel 365)
Trong các phiên bản Excel 365, hàm DIVIDE cho phép chỉ định giá trị thay thế khi mẫu số bằng 0:
=DIVIDE(A1, B1, "Không chia được")
Bạn có thể trả về số 0, chuỗi rỗng, hoặc một giá trị tùy chỉnh.
4.2. Hàm LET để tái sử dụng mẫu số
Khi mẫu số được tính toán phức tạp, sử dụng LET giúp giảm thiểu lỗi và cải thiện hiệu năng:
=LET( mẫu = B1, IF(mẫu=0, 0, A1/mẫu)
)
4.3. Hàm LAMBDA để tạo hàm tùy chỉnh
Bạn có thể định nghĩa một hàm chia an toàn và tái sử dụng trong toàn bộ workbook:
= LAMBDA(a, b, IF(b=0, 0, a/b))
Sau khi lưu dưới tên ChiaAnToan, sử dụng:
=ChiaAnToan(A1, B1)
4.4. Kiểm tra nhiều ô mẫu số cùng lúc với SUMPRODUCT
Khi tính tỉ lệ trung bình trọng số, mẫu số có thể là tổng các trọng số. Đảm bảo tổng không bằng 0:
=IF(SUM(C2:C10)=0, 0, SUMPRODUCT(A2:A10, C2:C10)/SUM(C2:C10))
4.5. Sử dụng Data Validation để ngăn nhập 0
- Chọn ô mẫu số.
- Vào Data > Data Validation.
- Chọn Custom và nhập công thức:
=B1<>0. - Thông báo người dùng khi nhập 0.
4.6. Định dạng hiển thị lỗi thay vì giá trị lỗi
Nếu bạn muốn ô vẫn hiển thị giá trị tính toán nhưng ẩn lỗi, dùng tùy chọn Custom Number Format:
0.00;Red-0.00;""
Trong đó phần thứ ba (sau dấu chấm phẩy) là định dạng cho các giá trị lỗi, để trống sẽ không hiển thị.
5. Ví dụ thực tế trong môi trường công việc
5.1. Báo cáo doanh thu trung bình trên mỗi khách hàng
Giả sử bảng dữ liệu:
| Khách hàng | Doanh thu | Số đơn |
|---|---|---|
| A | 5000 | 0 |
| B | 12000 | 4 |
| C | 8000 | 2 |
Công thức tính Doanh thu trung bình mỗi đơn:
=IF(C2=0, 0, B2/C2)
Kết quả:
| Khách hàng | Doanh thu | Số đơn | Trung bình |
|---|---|---|---|
| A | 5000 | 0 | 0 |
| B | 12000 | 4 | 3000 |
| C | 8000 | 2 | 4000 |
5.2. Tỉ lệ chuyển đổi trong chiến dịch marketing
Dữ liệu:
| Chiến dịch | Lượt click | Lượt chuyển đổi |
|---|---|---|
| Q1 | 0 | 0 |
| Q2 | 1500 | 45 |
| Q3 | 2000 | 60 |
Công thức tính tỉ lệ %:
=IF(B2=0, 0, C2/B2)
Hoặc dùng DIVIDE (Excel 365):
=DIVIDE(C2, B2, 0)
5.3. Phân tích tỷ lệ lợi nhuận gộp
| Sản phẩm | Doanh thu | Giá vốn | Lợi nhuận |
|---|---|---|---|
| X | 10000 | 0 | =A2-B2 |
| Y | 15000 | 8000 | =A3-B3 |
Tỷ lệ lợi nhuận gộp (%):
=IF(B2=0, 0, (A2-B2)/B2)
Nếu giá vốn bằng 0, tỷ lệ sẽ trả về 0 thay vì #DIV/0!.
6. Thực hành: Xây dựng một bảng tính “an toàn” không lỗi #DIV/0!
Bước 1: Chuẩn bị dữ liệu
- Cột A: Số lượng bán (có thể có 0)
- Cột B: Doanh thu (có thể để trống)
- Cột C: Giá bán trung bình (được tính bằng
=IF(A2=0, 0, B2/A2))
Bước 2: Áp dụng Data Validation
- Chọn cột A, đặt Data Validation để không cho nhập số âm.
- Chọn cột B, cho phép nhập số hoặc để trống.
Bước 3: Sử dụng hàm IFERROR cho các công thức phụ
Nếu muốn tính tổng doanh thu trên tổng số lượng bán:
=IFERROR(SUM(C2:C100)/SUM(A2:A100), 0)
Bước 4: Định dạng hiển thị
- Đánh dấu các ô chứa lỗi bằng Conditional Formatting:
- New Rule > Use a formula to determine which cells to format
- Công thức:
=ISERROR(C2) - Định dạng nền màu đỏ nhạt.
Bước 5: Kiểm tra cuối cùng
- Sử dụng Formulas > Evaluate Formula trên một ô mẫu để chắc chắn không còn lỗi.
- Dùng Ctrl + ` (dấu huyền) để hiển thị toàn bộ công thức, kiểm tra nhanh các tham chiếu.
7. Những lưu ý quan trọng khi làm việc với lỗi #DIV/0!
- Không nên “che giấu” lỗi bằng cách đặt màu chữ trắng. Điều này chỉ làm cho người dùng khác không nhận ra vấn đề dữ liệu.
- Luôn kiểm tra nguồn dữ liệu gốc. Nếu mẫu số là kết quả tính toán từ nguồn khác, hãy xác minh tính hợp lệ của nguồn.
- Sử dụng các hàm kiểm tra lỗi (
ISERROR,ISNUMBER,ISBLANK) để xây dựng công thức bền vững. - Đối với mô hình tài chính lớn, hãy tạo một sheet “Kiểm soát lỗi” tổng hợp các ô có khả năng sinh lỗi và đưa ra danh sách cảnh báo.
- Thường xuyên cập nhật kiến thức về các hàm mới (như
DIVIDE,LET,LAMBDA) để tối ưu hoá công thức và giảm thiểu lỗi.
8. Kết luận
Lỗi #DIV/0! trong Excel không chỉ là một thông báo đơn giản mà còn là dấu hiệu cho thấy dữ liệu hoặc công thức của bạn có thể không nhất quán. Bằng cách hiểu rõ nguyên nhân, áp dụng các hàm kiểm soát lỗi như IF, IFERROR, DIVIDE, và sử dụng các kỹ thuật như Data Validation, Conditional Formatting, bạn có thể:
- Ngăn ngừa lỗi xảy ra ngay từ đầu.
- Xử lý lỗi một cách thông minh, trả về giá trị mặc định hoặc thông báo người dùng.
- Cải thiện độ tin cậy và tính chuyên nghiệp của các báo cáo, mô hình tính toán.
Hãy luôn nhớ rằng mỗi công thức trong Excel là một “cầu” nối các dữ liệu đầu vào và kết quả đầu ra. Khi một “cầu” yếu (ví dụ: mẫu số bằng 0), toàn bộ cấu trúc có thể sụp đổ. Việc xây dựng các công thức “bảo vệ” bằng các kiểm tra lỗi sẽ giúp bạn duy trì một hệ thống dữ liệu vững chắc, giảm thiểu thời gian sửa lỗi và tăng năng suất làm việc.
Chúc bạn thành công trong việc tạo ra những bảng tính sạch lỗi và hiệu quả!

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