본문 바로가기

[Excel] 엑셀 #DIV/0! 오류 수정하는 방법

액트 2020. 5. 7.

엑셀 #DIV/0! 오류를 수정하는 방법


Microsoft Excel에서 영(0)으로 숫자를 나누면 #DIV/0! 오류가 표시됩니다. 그림에 나와 있는 것처럼 =5/0 등의 간단한 수식을 입력하거나 값이 영(0)이거나 비어 있는 셀을 수식이 참조하면 이러한 오류가 발생합니다.

엑셀 0 으로 나누기

오류를 수정하려면 다음 중 하나를 실행합니다.

  • 함수 또는 수식의 인자 값이 영(0) 또는 빈 셀이 아닌지 확인합니다.
  • 수식에서 셀 참조를 영(0) 또는 빈 값이 없는 다른 셀로 변경합니다.
  • 수식에서 인자 값 셀에 #N/A를 입력하면 수식 결과가 #N/A로 변경되어 수식을 사용할 수 없습니다.

수식을 사용할 때 #DIV/0! 오류를 피할 수 없는 경우는 많습니다.

예를 들어, 전체 수식을 적용할 때 특정 셀에서 값이 비어 있을 수 있고, 물건 값을 계산할 때 외상 처리하여 장부에서 0원으로 표시되어 있을 수 있다. 이는 특정 하나의 값만 계산할 때는 참고하여 수식을 적용하여 처리하면 되지만 전체 수식을 한꺼번에 적용할 때는 위의 오류를 피할 수 없다.

이런 경우에는 오류 메시지가 전혀 표시되지 않게 하거나 또는 오류를 처리하여 해결하는 방법이 있습니다.

 

0 또는 값이 없을 때에 대한 분모 평가

#DIV/0을 표시 하지 않는 가장 간단한 방법은 오류는 IF 함수 를 사용하여 분모의 존재 여부를 평가 하는 것입니다.

값이 0 이거나 없는 경우에는 #DIV/0 대신 수식 결과로 0 또는 값이 표시되지 않게 설정할 수 있습니다.

예를 들어,

오류를 반환 하는 수식이 =A2/A3인 경우 =if(A3, A2/A3, 0) 또는 =if(A3, A2/A3, "")을 사용하여 빈 문자열 또는 0을 반환합니다. 

= IF (A3, A2/A3, "입력 필요")와 같은 사용자 지정 메시지를 표시할 수도 있습니다. 

분모 판단

 

#DIV/0! 오류가 표시되지 않도록 IFERROR 사용

IFERROR 함수를 사용하면 오류가 표시되지 않습니다.

예를 들어, =IFERROR(A2/A3, 0)

위 수식이 오류가 있을 경우 0을 반환합니다.

Excel 2007 이전 버전의 경우 다음과 같이 IF(ISERROR()) 메서드를 사용할 수 있습니다. 

=IF(ISERROR(A2/A3),0,A2/A3)(IS 함수 참조)

참고: IFERROR 및 IF (ISERROR ()) 메서드는 모두 blanket 오류 처리기 이며, 여기에는 #DIV/0!이 아니라 모든 오류가 표시 되지 않습니다. 오류 처리를 적용 하기 전에 수식이 제대로 작동 하는지 확인 해야 하며, 그렇지 않으면 수식이 예상 대로 작동 하지 않을 수 있습니다.


 

댓글