티스토리 뷰

오늘은 많은 엑셀의 오류 중에서 나눗셈을 사용할 때 주로 발생하는 오류인 #DIV/0! 에러를 살펴보겠습니다. 이 엑셀 #DIV/0! 오류는 DIVIDE(나누다) 와 '/ 0' 를 결합한 에러 메시지입니다. 오류의 원인이 거의 바로 나오지요. 오늘은 나눗셈 사용시 자주 발생하는 오류인 이 엑셀 오류를 살펴봅니다.

엑셀 #DIV/0! 오류 원인

1. 엑셀 함수식에서 0으로 분명히 나누었을 때.
2. 나눗셈을 수행하는 수식이나 함수식에서 공백 셀이나 0을 포함하는 셀을 참조하여 제수로 사용할 때.
3. #DIV/0! 에러를 반환하는 수식이나 함수를 사용하는 매크로를 실행할 때.

쉽게 간단히 말한다면 엑셀(EXCEL) #DIV/0! 에러는 0 으로 나누기를 시도하는 수식이나 함수식에서 발생합니다. 0으로 나눈어진다면 스프레드시트는 무한대를 결과로 반환합니다. 엑셀은 이를 표현할 수 없기에 #DIV/0! 오류 메시지를 결과로 반환하는 것입니다.

엑셀 #DIV/0! 오류 수식 예

[그림1] 엑셀 #DIV/0! 오류 예제 수식[그림1] 엑셀 #DIV/0! 오류 예제 수식



오류 예1 : =10 / 0
위의 수식은 나눗셈의 제수로 0을 사용하였습니다. 0으로 나누었기에 무한대가 결과로 반환됩니다. 엑셀에서는 #DIV/0! 오류를 결과로 반환하지요. 첫번째 원인 때문입니다.

오류 예2 : =SUM(10, 20) / 0
0으로 나누는 오류가 함수에도 적용된다는 것을 보여 드립니다. SUM 함수의 결과를 0으로 나누었습니다. 결과는 #DIV/0! 오류로 반환됩니다. 역시 오류 예 1번과 마찬가지로 0으로 확실히 나누었기에 생긴 오류입니다.

오류 예3 : =30 / E6
30을 E6 셀의 값으로 나눕니다. E6 셀은 공백 셀입니다. 30을 공백으로 나눈 것입니다. #DIV/0! 오류의 2번째 원인에 따라 공백 셀을 참조 하였기에 역시 #DIV/0! 오류를 발생합니다.

오류 예4 : =E7 / F7
E7 의 값 9를 F7 의 값 0으로 나눕니다. 0을 포함하는 셀 F9를 제수로 사용하여 나누기에 #DIV/0! 오류를 발생합니다.

이 #DIV/0! 오류가 발생하는 것을 막기 위해서는 나누는 수(제수)가 0인지 IF 함수를 이용하여 비교의 과정을 한 번 거치는 것이 좋습니다. 예제 4번의 경우 #DIV/0! 를 막는 IF 함수식은 다음과 같습니다.

=IF(F7=0, "오류", E7/F7)

원인을 찾기가 비교적 쉬운 엑셀 오류입니다. 또 나눗셈이 수식으로 사용되어야 발생하는 오류이기에 텍스트에서는 오류가 생기지 않습니다.

[엑셀 실무] 잘못된 숫자 값 사용시 생기는 오류 #NUM! 오류

마늘빵.


댓글