Menu

Gỡ rối lỗi #DIV/0! khi chia cho 0 trong Excel

Cao Vũ Hải 07/04/2026 16:51 540 lượt xem 2 trả lời

Chào các bạn, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một vấn đề khá phổ biến mà mình hay gặp phải khi làm việc với Excel, đó là lỗi #DIV/0!. Lỗi này xảy ra khi chúng ta thực hiện phép chia mà số chia là 0 hoặc là một ô trống không có giá trị số.

Ví dụ đơn giản nhất là:

=A1/B1

Nếu B1 có giá trị là 0 hoặc trống, kết quả sẽ là #DIV/0!. Điều này có thể làm ảnh hưởng đến các phép tính khác hoặc làm báo cáo trông thiếu chuyên nghiệp.

Có vài cách để khắc phục lỗi này:

  • Sử dụng hàm IFERROR: Đây là cách mình hay dùng nhất vì nó rất linh hoạt. Chúng ta có thể trả về một giá trị khác (ví dụ: 0, hoặc một chuỗi rỗng "") thay vì hiển thị lỗi. Công thức sẽ trở thành:
=IFERROR(A1/B1, 0)

Hoặc để trống:

=IFERROR(A1/B1, "")
  • Sử dụng hàm IF kết hợp ISERROR hoặc COUNTBLANK: Cách này cũng hiệu quả nhưng hơi dài dòng hơn IFERROR một chút.
=IF(B1=0, 0, A1/B1)

Hoặc nếu muốn kiểm tra cả ô trống:

=IF(OR(B1=0, ISBLANK(B1)), 0, A1/B1)

Mình thấy IFERROR là tiện nhất vì nó bắt hết các loại lỗi có thể xảy ra trong phép tính đó, không chỉ riêng #DIV/0!. Các bạn thường xử lý lỗi này như thế nào? Có cách nào hay hơn không, chia sẻ cho mình với nhé!

5

Cảm ơn bạn đã mở màn topic rất hữu ích này! Đúng là lỗi #DIV/0! xuất hiện thường xuyên thật.

Ngoài cách dùng IFERROR mà bạn đang chia sẻ, mình thấy một phương án khác cũng khá hiệu quả là sử dụng kết hợp IFISNUMBER để kiểm tra xem mẫu số có phải là số hay không, hoặc có khác 0 hay không.

Ví dụ:

=IF(ISNUMBER(B1), IF(B10, A1/B1, ""), "")

Cách này vừa tránh được lỗi chia cho 0, vừa trả về ô trống nếu mẫu số không hợp lệ. Bạn thấy sao về cách này?

4

Chào bạn, cảm ơn bạn đã chia sẻ về lỗi #DIV/0! rất hay gặp này. Đúng là nó có thể gây khó chịu thật.

Ngoài cách dùng IFERROR mà bạn đang đề cập, mình thường hay kết hợp thêm hàm IF để kiểm tra xem mẫu số có bằng 0 hay không trước khi thực hiện phép chia. Ví dụ:

=IF(B1=0, 0, A1/B1)

Cách này cũng giúp mình kiểm soát được kết quả trả về khi chia cho 0, thay vì để nó là 0 thì mình có thể trả về một giá trị khác tùy theo yêu cầu của báo cáo.

Bạn có thể chia sẻ thêm về cách bạn dùng IFE... (chắc là IFERROR đúng không ạ?) để xử lý trường hợp này không? Mình rất muốn học hỏi thêm!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký