Excel to App Logo - Giải pháp chuyển đổi Excel thành web app quản lý nội bộ
FB LinkedIn Zalo
Sửa Lỗi Excel

Cách Sửa Lỗi #DIV/0! Trong Excel: Nguyên Nhân Và Cách Xử Lý

👤 Exceltoapp.vn
|
📅 28 Thg 05, 2026 · Cập nhật: 03 Thg 08, 2026
|
⏱️ 10 min read
Cách sửa lỗi #DIV/0! trong Excel: Nguyên nhân và cách xử lý
📬

Nhận Thêm Insight Mỗi Tuần

Gửi ngắn gọn 1 email/tuần về tối ưu vận hành cho SME.

Tóm tắt nhanh (TL;DR)

Lỗi #DIV/0! là gì: Excel báo khi một công thức chia cho số 0 hoặc chia cho ô trống — ví dụ =5/0 hoặc =A2/A3 khi ô A3 đang trống hoặc bằng 0.
Nguyên nhân phổ biến nhất: ô mẫu số (số chia) trống hoặc bằng 0 — thường gặp khi bảng tính còn chờ dữ liệu nhập vào, chưa phải lỗi công thức.
Cách sửa nhanh: kiểm tra mẫu số bằng hàm IF — =IF(A3,A2/A3,0) hiển thị 0 khi chưa có dữ liệu, hoặc =IF(A3,A2/A3,"") để hiển thị ô trống.
Cách sửa gọn hơn: bọc IFERROR — =IFERROR(A2/A3,0) trả về 0 cho mọi lỗi, nhưng chỉ dùng sau khi chắc chắn công thức chạy đúng.
Lỗi lan truyền: nếu một ô trong vùng tính của SUM/AVERAGE bị #DIV/0!, kết quả tổng cũng báo #DIV/0! — phải sửa ô gốc trước.

Lỗi #DIV/0! trong Excel là gì?

Lỗi #DIV/0! (viết tắt của Division by Zero — "chia cho 0") là thông báo Excel hiển thị khi một công thức thực hiện phép chia cho số 0 hoặc cho một ô trống. Ví dụ đơn giản nhất: gõ =5/0 là Excel báo #DIV/0! ngay. Trong thực tế, lỗi này thường xảy ra khi ô mẫu số đang trống vì dữ liệu chưa được nhập — Excel coi ô trống là giá trị 0, nên phép chia không thực hiện được (Nguồn: Microsoft Support).

Bảng tóm tắt: 4 nguyên nhân gây lỗi #DIV/0! và cách sửa

📊 Bảng: 4 Nguyên Nhân Gây Lỗi #DIV/0! Và Cách Sửa

# Nguyên nhân Dấu hiệu nhận biết Cách xử lý
1 Chia cho ô trống Mẫu số đang trống, chờ dữ liệu nhập vào =IF(A3,A2/A3,0) — hiển thị 0 khi chưa có dữ liệu
2 Chia cho 0 Mẫu số gõ nhầm thành 0, hoặc công thức khác trả về 0 Sửa giá trị mẫu số, hoặc dùng IF/IFERROR
3 Hàm trung bình không tìm thấy dữ liệu AVERAGEIF/AVERAGEIFS không có giá trị khớp điều kiện Kiểm tra điều kiện lọc, thêm dữ liệu khớp
4 Lỗi lan truyền từ ô khác SUM/AVERAGE báo #DIV/0! dù công thức của chính nó không chia Tìm và sửa ô gốc chứa lỗi trong vùng tham chiếu

Nguyên nhân 1 — Chia cho ô trống: thủ phạm số 1 trong bảng tính chưa nhập đủ

Đây là trường hợp gặp nhiều nhất, nhất là với bảng theo dõi công việc, báo cáo bán hàng hoặc chấm công: bạn dựng sẵn công thức tính "năng suất = số lượng / số giờ", nhưng cột "số giờ" của nhân viên mới chưa được nhập. Ô trống đó Excel hiểu là 0 → phép chia vỡ ngay.

Cách xử lý: Dùng hàm IF để kiểm tra mẫu số trước khi chia:

= A2/A3                    →  =IF(A3,A2/A3,0)     ' nếu A3 trống/0 → hiển thị 0
= A2/A3                    →  =IF(A3,A2/A3,"")    ' nếu A3 trống/0 → hiển thị ô trống
= A2/A3                    →  =IF(A3,A2/A3,"Chờ dữ liệu")  ' hiển thị thông báo

Công thức =IF(A3,A2/A3,0) đọc là: "Nếu ô A3 có giá trị (khác 0) thì chia A2 cho A3, còn không thì hiển thị 0" — đúng logic nghiệp vụ: chưa có dữ liệu thì chưa tính (Nguồn: Microsoft Support).

Nguyên nhân 2 — Chia cho số 0

Đơn giản hơn: mẫu số gõ nhầm thành 0, hoặc một công thức khác trong chuỗi tính toán đang trả về 0. Lúc này Excel báo #DIV/0! vì về mặt toán học, không có phép chia nào cho 0.

Cách xử lý:

  • Kiểm tra lại giá trị ô mẫu số — có thể chỉ là lỗi gõ nhầm
  • Nếu ô mẫu số lấy kết quả từ công thức khác, kiểm tra công thức đó vì sao ra 0
  • Nếu muốn giữ công thức và chỉ "che" lỗi tạm thời: =IFERROR(A2/A3,0)

Nguyên nhân 3 — Hàm AVERAGEIF/AVERAGEIFS không tìm thấy dữ liệu

Hàm tính trung bình có điều kiện như AVERAGEIF, AVERAGEIFS hoạt động theo công thức "tổng / số lượng khớp". Nếu không có dòng nào khớp điều kiện bạn đưa ra (ví dụ lọc theo màu "xanh" nhưng dữ liệu không có màu nào tên "xanh"), số lượng khớp = 0 → phép chia cho 0 → #DIV/0!.

Cách xử lý:

  • Kiểm tra lại điều kiện lọc có khớp với dữ liệu thực tế không (chính tả, khoảng trắng ẩn)
  • Thêm dữ liệu thỏa điều kiện, hoặc bọc IFERROR để hiển thị 0 khi không có dữ liệu khớp

Nguyên nhân 4 — Lỗi lan truyền: một ô lỗi kéo theo cả cột

#DIV/0! có tính "lây". Nếu bạn có công thức =B2/C2 ở cột D và công thức =SUM(D2:D100) ở cuối bảng — chỉ cần một ô trong vùng D2:D100 bị #DIV/0! là tổng SUM cũng báo #DIV/0! theo. Nhiều người thấy lỗi ở ô tổng liền sửa ô tổng, nhưng thủ phạm thật nằm ở giữa bảng.

Cách xử lý: Dùng Error Checking: chọn ô lỗi → Formulas → Error Checking → xem Excel chỉ ra ô gốc. Hoặc nhấn Ctrl+F tìm #DIV/0! để liệt kê toàn bộ ô lỗi, sửa từ ô đầu tiên — các ô phía sau tự hết lỗi theo.

Cách "che" lỗi gọn gàng: IFERROR — nhưng đừng lạm dụng

Khi lỗi #DIV/0! là chuyện bình thường (bảng đang chờ dữ liệu nhập), bạn không muốn khách hàng hay sếp nhìn thấy ô đỏ #DIV/0! khắp bảng. IFERROR giúp hiển thị giá trị thay thế:

= IFERROR(A2/A3, 0)          ' hiển thị 0
= IFERROR(A2/A3, "")         ' hiển thị ô trống
= IFERROR(A2/A3, "Chờ nhập") ' hiển thị thông báo

Lưu ý quan trọng: IFERROR che tất cả các loại lỗi, không riêng #DIV/0!. Nếu công thức của bạn đang hỏng vì lý do khác (sai tham chiếu, sai dữ liệu), IFERROR sẽ giấu luôn lỗi đó — bạn không biết bảng tính đang tính sai. Microsoft khuyến cáo: chỉ thêm IFERROR sau khi chắc chắn công thức chạy đúng, và ưu tiên dùng IF kiểm tra mẫu số hơn (Nguồn: Microsoft Support).

Mẹo thêm: dùng QUOTIENT khi chỉ cần phần nguyên

Với phép chia lấy phần nguyên (không cần số lẻ), hàm QUOTIENT xử lý gọn hơn phép chia thường — và kết hợp IF để tránh lỗi mẫu số trống:

= QUOTIENT(A2, A3)              ' lấy phần nguyên của A2/A3
= IF(A3, QUOTIENT(A2,A3), 0)    ' chờ dữ liệu thì hiển thị 0

Ví dụ: chia số lượng hàng cho sức chứa mỗi thùng để biết cần bao nhiêu thùng — kết quả luôn là số nguyên, không cần phần thập phân. QUOTIENT phù hợp với kiểu tính này, còn phép chia / thông thường dùng khi cần kết quả chính xác có số lẻ (Nguồn: Microsoft Support).

Case study: Bảng chấm công báo #DIV/0! khắp cột năng suất

Bối cảnh: Cửa hàng tạp hóa W — 5 nhân viên. Chủ shop dùng Excel để theo dõi năng suất: cột "Số đơn xử lý" chia cho cột "Số giờ làm" để ra "Đơn/giờ" — công thức =B2/C2 kéo xuống cả tháng.

Vấn đề gặp phải:

  • Đầu tháng, toàn bộ cột "Đơn/giờ" hiển thị #DIV/0! dù nhân viên đã đi làm
  • Chủ shop tưởng công thức sai, xóa đi gõ lại — vẫn #DIV/0!
  • Ô tổng kết cuối tháng dùng AVERAGE cũng báo #DIV/0! theo, không tính được năng suất trung bình
  • Mất gần 1 buổi sáng dò từng dòng, định bỏ Excel quay lại ghi sổ tay

Phân tích file gốc:

  • Công thức: =B2/C2 — chia "Số đơn" cho "Số giờ"
  • Cột C (Số giờ): chưa được nhập — chủ shop định cuối tháng mới nhập giờ công
  • Cột B (Số đơn): đã có dữ liệu từng ngày
  • Kết quả: mọi ô chia cho ô trống (= 0) → #DIV/0! hàng loạt

Nguyên nhân gốc rễ: Công thức chạy trước dữ liệu — cột mẫu số trống vì chưa đến lúc nhập giờ công. Đây không phải lỗi công thức mà là lỗi "thời điểm dữ liệu".

Kết quả sau xử lý: Sửa công thức thành =IF(C2,B2/C2,"") — khi chưa có giờ công thì hiển thị ô trống, có dữ liệu thì tự tính. Toàn bộ #DIV/0! biến mất, bảng sạch sẽ. Ô AVERAGE cũng hết lỗi vì không còn ô lỗi trong vùng tính. Chủ shop tiết kiệm được cả buổi sáng mỗi đầu tháng.

Bài học từ case study: #DIV/0! hàng loạt gần như luôn là dấu hiệu "công thức chạy trước dữ liệu" — không phải file hỏng. Thói quen đúng: công thức nào chia cho ô có thể trống thì bọc IF kiểm tra mẫu số ngay từ đầu, để bảng tính "chờ" dữ liệu một cách sạch sẽ thay vì báo lỗi đỏ. Nếu file của bạn thường xuyên xuất hiện các lỗi công thức kiểu này, đó có thể là dấu hiệu cấu trúc dữ liệu đang yếu — đọc thêm 7 Dấu hiệu Excel giết doanh nghiệp để nhận diện sớm.

Câu Hỏi Thường Gặp

#DIV/0! nghĩa là gì?

#DIV/0! là viết tắt của "Division by Zero" — phép chia cho 0. Excel hiển thị lỗi này khi công thức chia một số cho 0 hoặc cho một ô trống (Excel coi ô trống là 0). Ví dụ =5/0 hoặc =A2/A3 khi A3 đang trống.

Tại sao ô trống lại gây lỗi #DIV/0!?

Vì Excel coi ô trống có giá trị 0. Khi công thức =A2/A3 gặp ô A3 trống, nó hiểu là "chia cho 0" → báo lỗi. Đây là nguyên nhân phổ biến nhất trong bảng tính còn chờ dữ liệu — công thức đã dựng sẵn nhưng dữ liệu chưa nhập đủ.

Cách sửa #DIV/0! nhanh nhất là gì?

Dùng hàm IF kiểm tra mẫu số: =IF(A3,A2/A3,0) — nếu A3 có giá trị thì chia, không thì hiển thị 0. Hoặc bọc IFERROR: =IFERROR(A2/A3,0). IFERROR nhanh hơn nhưng che mọi loại lỗi, còn IF chỉ xử lý đúng trường hợp mẫu số rỗng.

IF và IFERROR khác nhau thế nào khi sửa #DIV/0!?

IF kiểm tra điều kiện cụ thể (mẫu số có giá trị không) — chính xác, không che lỗi khác. IFERROR che mọi lỗi — gọn nhưng có thể giấu lỗi thật như sai tham chiếu. Microsoft khuyến cáo dùng IF khi muốn kiểm soát, IFERROR chỉ khi công thức đã chắc chắn chạy đúng.

Vì sao SUM/AVERAGE cũng báo #DIV/0!?

Vì lỗi lan truyền: nếu bất kỳ ô nào trong vùng tham chiếu của SUM/AVERAGE chứa #DIV/0!, kết quả tổng/trung bình cũng báo lỗi theo. Phải tìm ô gốc (thường giữa bảng) và sửa nó — đừng sửa ô tổng.

Làm sao tránh #DIV/0! ngay từ đầu?

Ba thói quen: (1) công thức nào có phép chia thì bọc IF kiểm tra mẫu số ngay từ lúc dựng bảng; (2) dùng Error Checking kiểm tra định kỳ trước khi gửi file; (3) với bảng chờ nhập liệu, thiết kế cột dữ liệu nhập trước, cột công thức tính sau — tránh công thức "chạy trước" dữ liệu.

Tóm lại

Lỗi #DIV/0! thực chất là lời nhắc "có ô mẫu số đang trống hoặc bằng 0" — không phải dấu hiệu file hỏng. Sửa theo thứ tự: kiểm tra mẫu số có trống/0 không → dùng IF hoặc IFERROR để xử lý khi chưa có dữ liệu → kiểm tra lỗi lan truyền từ ô gốc → với hàm trung bình có điều kiện, kiểm tra điều kiện lọc. Thói quen bọc IF cho mọi phép chia ngay từ đầu sẽ giúp bạn không bao giờ thấy #DIV/0! nữa.

📥 File Excel của bạn đang ngập #DIV/0! và các lỗi công thức khác? Liên hệ Exceltoapp.vn để được hỗ trợ dọn dữ liệu và chuẩn hóa công thức — hoặc đọc bài Chi phí thực sự của việc dùng Excel quản lý để biết mỗi lần dò lỗi đang tốn bao nhiêu tiền của shop.

Chi phí thực sự của việc dùng Excel quản lý →

Tác giả: Exceltoapp.vn

💬 Bài viết này có hữu ích với bạn không?

Ý kiến của bạn giúp chúng tôi cải thiện chất lượng nội dung tốt hơn.

BẢN TIN CHUYÊN SÂU

NHẬN INSIGHT VẬN HÀNH CHO DOANH NGHIỆP

Case study thực tế, giải pháp gỡ rối file Excel và hướng dẫn chuyển đổi Web App mỗi tuần — hoàn toàn miễn phí.

✅ Không spam · Hủy đăng ký bất cứ lúc nào

EA

Về ban biên tập ExcelToApp

Nội dung được biên soạn và chia sẻ bởi đội ngũ phát triển ExcelToApp. Chúng tôi hy vọng những giải pháp và cẩm nang này sẽ giúp bạn tối ưu hóa bảng tính, khắc phục nhanh các sự cố dữ liệu phát sinh để làm việc hiệu quả và nhẹ nhàng hơn mỗi ngày.

Bài viết cùng danh mục

Sửa lỗi ### trong Excel: 5 nguyên nhân và cách khắc phục nhanh
🛠️ Sửa Lỗi Excel

Sửa lỗi ### trong Excel: 5 nguyên nhân và cách khắc phục nhanh

TL;DR: Lỗi trong Excel là gì? Khi một ô hiển thị chuỗi dấu thăng thay vì số, ngày tháng hay nội dung — nghĩa là Excel không đủ chỗ để hiển thị giá trị tron

16 Thg 08, 2026
9 phút
Liên hệ qua Zalo
Cần tư vấn gì không ạ? 😊
💬

EXA Assistant

Trực tuyến & Sẵn sàng gỡ rối

Thông Tin Nhận Diện Trước Khi Chat

Vui lòng nhập Họ tên và SĐT/Email để tư vấn viên và hệ thống lưu vết tư vấn nhé.

🤖
Dạ, em chào anh/chị! Em là trợ lý EXA của ExceltoApp.

Em có thể hỗ trợ giải đáp các thắc mắc về bảng giá, dịch vụ, của công ty

Anh/chị cần em hỗ trợ gì hôm nay ạ?