엑셀 IFERROR 함수 사용법과 예제
엑셀을 사용하는 많은 분들이 한 번쯤은 경험했을 오류 메시지들, 예를 들어 #N/A, #VALUE!, #REF! 등 다양한 오류가 있습니다. 이러한 오류 메시지를 그대로 두면 세련되지 않으며, 최종 보고서나 문서를 공유할 때 혼란을 초래할 수 있습니다. 그렇다면 이 문제를 어떻게 해결할 수 있을까요? 바로 IFERROR 함수를 활용하는 것입니다.

IFERROR 함수란?
IFERROR 함수는 특정 셀이나 수식에서 발생하는 오류를 상황에 맞게 처리할 수 있도록 도와주는 엑셀 함수입니다. 이 함수는 사용자가 지정한 대체 값을 통해 오류 메시지를 대체함으로써 보고서의 깔끔함을 유지하는 데에 큰 도움을 줍니다. 기본적인 구문은 다음과 같습니다:
- =IFERROR(수식, 오류시대체값)
여기서 ‘수식’은 오류가 발생할 가능성이 있는 계산식이나 함수이고, ‘오류시대체값’은 오류가 발생했을 때 대신 보여줄 메시지나 값을 의미합니다.
IFERROR 함수 사용법
이제 IFERROR 함수를 어떻게 활용할 수 있는지 몇 가지 예를 들어 설명해 드리겠습니다.
1. 오류 메시지를 특정 문자열로 표시하기
먼저, 오류가 발생할 경우 ‘오류’라는 문자열로 표시하도록 설정할 수 있습니다. 예를 들어, VLOOKUP 함수를 사용할 때 다음과 같이 작성합니다:
- =IFERROR(VLOOKUP(B3, $I$7:$K$18, 2, FALSE), “오류”)
이 수식은 B3에서 검색한 값이 존재하지 않거나 함수 사용 중에 오류가 발생할 경우 “오류”라는 텍스트를 반환합니다. 이를 통해 보고서에서 불필요한 오류 메시지를 숨기고 사용자 친화적인 결과를 얻을 수 있습니다.
2. 오류 메시지를 0으로 표시하기
이번에는 오류가 발생할 경우 0으로 나타내는 예시를 살펴보겠습니다. 위의 수식에서 오류 메시지를 “0”으로 변경해보면:
- =IFERROR(VLOOKUP(B3, $I$7:$K$18, 2, FALSE), 0)
이렇게 작성하면 오류 대신 0이 표시됩니다. 다만, 이 경우에는 주의가 필요합니다. 실제로 값이 0인 경우와 혼동될 수 있기 때문에 상황에 맞게 조정해야 합니다.
일반적인 오류 상황과 IFERROR의 필요성
엑셀을 사용하다 보면 다양한 상황에서 오류가 발생할 수 있습니다. 예를 들어, 분모가 0인 경우(#DIV/0!), 값이 없거나 잘못된 참조로 인한 오류(#N/A, #REF!) 등이 있습니다. 이런 오류를 그대로 두고 보고서를 제출한다면 외부 사람들이 오류를 찾기 힘들고, 혼란을 초래할 수 있습니다.
자주 발생하는 오류 상황
- 0으로 나누기 오류 (#DIV/0!)
- 찾는 값을 찾지 못했을 때 발생하는 오류 (#N/A)
- 잘못된 참조로 인해 발생하는 오류 (#REF!)
- 잘못된 연산으로 인해 발생하는 오류 (#VALUE!)
IFERROR 함수의 한계
IFERROR 함수는 여러 종류의 오류를 한 번에 처리해줄 수 있지만, 모든 오류를 동일하게 처리하는 단점이 있습니다. 예를 들어, 특정 오류는 무시해야 할 경우가 있을 수 있습니다. 특히 VLOOKUP 함수 등을 사용할 때는 IFERROR 대신에 IFNA 함수를 사용하는 것이 더 효율적일 수 있습니다. IFNA 함수는 #N/A 오류를 특정하여 처리할 수 있기 때문입니다.

결론
IFERROR 함수는 엑셀의 강력한 도구로, 데이터 처리 중 발생할 수 있는 오류를 효율적으로 대체할 수 있도록 도와줍니다. 이를 활용하여 보고서를 보다 깔끔하고 전문적으로 만들 수 있으며, 실무에서 발생할 수 있는 여러 오류를 간단하게 관리할 수 있습니다. 오류 처리를 통해 데이터의 일관성을 유지하고, 작업 효율성을 향상시키는 데 큰 도움이 될 것입니다.
엑셀 활용 시 IFERROR 함수를 적극적으로 사용하여 보다 더 편리하고 신뢰할 수 있는 데이터를 관리하시기 바랍니다.
자주 묻는 질문 FAQ
IFERROR 함수란 무엇인가요?
IFERROR 함수는 특정 셀에서 발생하는 오류를 처리하고, 사용자에게 보다 이해하기 쉬운 대체 값을 제공하는 엑셀 기능입니다.
IFERROR 함수의 기본 구조는 어떻게 되나요?
이 함수의 기본 형식은 =IFERROR(수식, 오류 대체 값)입니다. 여기서 수식은 오류가 발생할 수 있는 계산식이며, 오류가 발생 시 보여줄 값을 설정합니다.
어떻게 오류 메시지를 특정 문자열로 대체하나요?
오류가 발생할 경우 ‘오류’라는 텍스트로 표시하려면, IFERROR 함수를 사용해 다음과 같이 수식을 작성하면 됩니다: =IFERROR(VLOOKUP(B3, $I$7:$K$18, 2, FALSE), “오류”).
IFERROR 함수의 한계는 무엇인가요?
IFERROR 함수는 여러 종류의 오류를 처리하지만, 모든 오류를 동일하게 취급하여 특정 상황에서는 적합하지 않을 수 있습니다. 예를 들어, #N/A 오류만 따로 처리하고 싶을 때는 IFNA 함수를 사용하는 것이 더 유리합니다.
IFERROR 함수를 사용하면 어떤 이점이 있나요?
이 함수를 활용하면 보고서에서 발생할 수 있는 오류 메시지를 깔끔하게 정리할 수 있어, 데이터의 신뢰성을 높이고 사용자에게 더 명확한 정보를 제공할 수 있습니다.