Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀(Excel) IFERROR, ISERROR 이용하여 에러 처리 하기

엑셀(Excel)/Excel

엑셀(Excel) IFERROR, ISERROR 이용하여 에러 처리 하기

 

환경 :Microsoft Excel 2010

 

수식을 이용하여 화면에 작업결과를 나타낼 때 에러가 발생하는 경우가 있습니다. 다양한 경우의 수가 있으며 에러 종류도 다양합니다. 이것을 화면에 표시 하고 싶지 않을떄 IFERROR, ISERROR 를 이용해 화면에 표현합니다. IFERROR, ISERROR 수식적용결과가 에러인지 아닌지 판단할 수 있기 때문입니다.

 

IFERROR 의 문법은 다음과 같습니다. 첫번째 인수는 값을 넣게 되고 두번째 인수는 에러가 났을 때 표현해줘야 하는 값을 넣으면 됩니다.

 

IFERROR(value,value_if_error)

 

IFERROR 이 판단하는 에러종류는 다양합니다. 엑셀에서 에러로 판단하는 종류겠죠. #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, or #NULL! 있습니다. 이중에 하나가 발생하면 두번째 인수로 넣은 값이 적용되는 것이죠.

 

아래 샘플에서 처럼 첫번째 값에서 두번째 값을 나누는 수식입니다. 에러는 분모로 0 을 나눌수가 없는데 들어갔기 때문에 #DIV/0! 이 난 것이죠.

 

엑셀(Excel) IFERROR, ISERROR 이용하여 에러 처리 하기

 

엑셀을 작업하다 보면 어쩔수 없이 저렇게 0 들어가야 하는 경우가 있습니다. 그럴때 화면에 에러를 표시 하고 싶지 않을 때가 있을 겁니다. 그럴 때 =IFERROR(A2/B2,"") 와 같이 두번째 인수로 “” 넣게 되면 에러가 발생했을 때 아래와 같이 공백을 넣게 됩니다

엑셀(Excel) IFERROR, ISERROR 이용하여 에러 처리 하기

 

 

ISERROR 은 인수로 넘어온 수식에서 에러인지 아닌지 TRUE, FALSE 로 리턴하게 됩니다. 이 리턴값을 가지고 IF 를 사용하여 에러일때와 아닐 때 값을 표현하면 되는 것이죠.

엑셀(Excel) IFERROR, ISERROR 이용하여 에러 처리 하기

 

 

두 함수는 에러가 났을 때 같은 결과를 도출할 수가 있습니다. 단지 ISERROR 함수를 사용하면 조금더 복잡할 뿐이죠. 같은 경우의 수를 표현할 때 IFERROR 함수가 더 심플하고 표현하기 간단하죠.

Posted by 녹두장군

댓글을 달아 주세요