Home > 엑셀 함수 > 논리 함수 > 엑셀함수 IFERROR- 수식에 오류가 있을 때 처리방법

엑셀함수 IFERROR- 수식에 오류가 있을 때 처리방법

엑셀을 쓰다보면 #N/A, #VALUE!, #REF!, #DIV/0! … 등
앞에 “#”이 붙은 알수 없는 값이 표시되는 경우가 있다. 입력한 식에 오류가 있다는 것이다.

이 때는 IFERROR함수를 이용해서

  • 오류가 표시되지 않도록 하거나
  • 다른 값으로 표시할 수 있다.

IFERROR함수의 이름은 IF와 ERROR가 합쳐진 것이다.
만약(IF)에 에러(ERROR)가 발생하면 어떻게 처리하라는 의미이다.

읽어만 보면 이해가 잘 안되므로 실습용 파일을 다운로드해서 실습해 보자.

구문(Syntax)
IFERROR(value, value_if_error)

수식이 오류이면 사용자가 지정한 값을 반환한다.
*에러 일때 표시되는 오류 유형 : #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? , #NULL!

인수 :
– value : 입력된 수식
– value_if_error : 식의 결과가 에러이면 대신 표시할 값

 

사용예 :

수식에 오류가 있을 때 “수식오류”라고 표시하기

다음과  같이 이익율을 구하는 수식(이익을 판매실적으로 나눔)이 있다고 할 때
=D5/C5

  • 계산할 셀에 숫자 대신에 문자가 들어간다든지
  • “나눗셈 수식”인데 분모가 0이면

다음 그림처럼 #VALUE!, #DIV/0! 처럼 알수 없는 값이 표시된다.
수식에 오류가 있다는 뜻이다.

 

이제 IFERROR함수를 이용해서 수식에 오류가 있을 때 “수식오류”라고 표시해 보자.
원래의 수식을 IFERROR로 감싸고 오류가 날 때 표시할 값인 “수식오류”를 적어주면 된다.

=IFERROR(D11/C11,”수식오류”)

  • 오류가 없으면 이익율이 정상으로 표시되고
  • 오류가 있는 경우에만 “수식오류”라고 표시된다.

엑셀을 잘 모르는 사람이 봐도 수식에 문제가 있다는 것을 바로 알 수 있다.

 

수식에 오류가 있으면 무조건 “0”으로 표시하기

수식에 오류가 있을 때 무조건 “0”으로 표시한다던지 원하는 값으로 표시할 수도 있다.
원래의 수식을 IFERROR로 감싸고 오류가 날 때 표시할 값인 “0”을 적어주면 된다.

=IFERROR(D17/C17,0)

  • 오류가 없으면 이익율이 정상으로 표시되고
  • 오류가 있는 경우에만 “0”이 표시된다.

주의 : 이렇게 “0”과 같은 형태로 표시하는 것은 부득이한 경우만 사용하기를 권한다.
실제로 수식의 결과 값이 “0”인 경우와 오류가 나서 “0”으로 표시된 경우가 구분이 안되기 때문이다.

 

이것으로 IFERROR 논리함수에 대한 설명을 마친다. 다른 논리 함수도 유용하므로 아래의 목록에서 참조하자.

 

[ 논리 함수 ]

“엑셀함수 IFERROR- 수식에 오류가 있을 때 처리방법”의 1개의 댓글

댓글 남기기

이메일은 공개되지 않습니다.