엑셀 오류 처리의 달인이 되자! IFERROR와 ISERROR 함수 완전 정복
엑셀로 작업하다 보면 #DIV/0!, #N/A, #VALUE! 같은 오류 메시지를 자주 마주치게 되죠. 이런 오류들이 보고서나 데이터 분석 결과에 나타나면 정말 보기 싫고, 전체적인 완성도도 떨어져 보여요. 하지만 걱정하지 마세요! IFERROR와 ISERROR 함수를 잘 활용하면 이런 오류들을 깔끔하게 처리할 수 있답니다. 오늘은 이 두 함수의 차이점과 실무에서 유용한 활용법을 자세히 알아보도록 해요.
엑셀 오류의 종류와 발생 원인
먼저 엑셀에서 자주 발생하는 오류들을 살펴볼게요. #DIV/0!은 0으로 나누기를 시도할 때 나타나고, #N/A는 VLOOKUP이나 INDEX/MATCH에서 찾는 값이 없을 때 발생해요. #VALUE!는 함수에 잘못된 데이터 형식이 입력될 때, #REF!는 참조하는 셀이 삭제되었을 때 나타나죠.
이런 오류들이 발생하는 건 어쩔 수 없는 일이에요. 특히 대용량 데이터를 다루거나 동적인 수식을 만들 때는 더욱 그렇죠. 중요한 건 이런 오류들을 어떻게 깔끔하게 처리하느냐는 것이에요.
IFERROR 함수의 기본 사용법
IFERROR 함수는 엑셀 2007 버전부터 도입된 함수예요. 사용법이 정말 간단한데다가 실무에서 가장 많이 사용되는 오류 처리 함수이기도 해요.
기본 구문:
=IFERROR(값, 오류시_표시할_값)
예를 들어 A1을 B1로 나누는 수식이 있을 때, B1이 0이면 #DIV/0! 오류가 발생하죠. 이때 IFERROR를 사용하면 다음과 같이 처리할 수 있어요:
예시:
=IFERROR(A1/B1, "계산불가")
또는
=IFERROR(A1/B1, 0)
첫 번째 예시는 오류가 발생하면 "계산불가"라는 텍스트를 표시하고, 두 번째는 0을 표시해요. 어떤 값을 표시할지는 상황에 맞게 선택하면 되어요.
ISERROR 함수와 IF 함수의 조합
ISERROR 함수는 IFERROR보다 먼저 나온 함수예요. 단독으로는 사용하기 어렵고, 보통 IF 함수와 함께 사용해요. ISERROR는 해당 값이 오류인지 아닌지를 TRUE/FALSE로 반환하는 함수거든요.
ISERROR 기본 구문:
=IF(ISERROR(값), 오류시_표시할_값, 값)
위에서 사용한 예시를 ISERROR로 처리하면 이렇게 되어요:
예시:
=IF(ISERROR(A1/B1), "계산불가", A1/B1)
결과는 IFERROR와 동일하지만, 수식이 더 길어지죠. 그래서 요즘에는 IFERROR를 더 많이 사용해요.
두 함수의 차이점과 선택 기준
IFERROR와 ISERROR의 가장 큰 차이점은 사용 편의성이에요. IFERROR는 한 번에 오류 처리가 가능하지만, ISERROR는 IF 함수와 조합해야 해서 수식이 길어져요.
하지만 ISERROR가 더 유용한 경우도 있어요. 특정 오류 유형만 처리하고 싶을 때는 ISERROR와 함께 ISNA, ISDIV0 같은 구체적인 함수들을 사용할 수 있거든요. 예를 들어 #N/A 오류만 처리하고 싶다면 ISNA 함수를 사용하면 되어요.
선택 기준:
• 모든 오류를 간단히 처리하고 싶다면 → IFERROR 사용
• 특정 오류만 선별적으로 처리하고 싶다면 → ISERROR 계열 함수 사용
• 엑셀 2007 이전 버전을 사용한다면 → ISERROR 사용
실무에서 자주 사용하는 활용 예시
실제 업무에서는 어떻게 활용할 수 있을까요? 몇 가지 실용적인 예시를 들어볼게요.
매출 증가율 계산에서 전년도 매출이 0이거나 비어있을 때:
=IFERROR((올해매출-작년매출)/작년매출*100, "신규")
VLOOKUP 함수에서 찾는 값이 없을 때:
=IFERROR(VLOOKUP(A2,데이터범위,2,0), "미등록")
평균 계산에서 데이터가 없을 때:
=IFERROR(AVERAGE(A1:A10), "데이터없음")
중첩 사용과 고급 활용법
IFERROR 함수는 중첩해서 사용할 수도 있어요. 여러 개의 수식을 차례대로 시도해보고, 모두 실패했을 때만 오류 메시지를 표시하는 방식이죠.
중첩 예시:
=IFERROR(VLOOKUP(A1,표1,2,0), IFERROR(VLOOKUP(A1,표2,2,0), "없음"))
이 수식은 먼저 표1에서 값을 찾아보고, 없으면 표2에서 찾아보고, 그것도 없으면 "없음"을 표시해요. 여러 테이블에서 순차적으로 데이터를 찾을 때 유용하죠.
성능과 주의사항
IFERROR 함수를 사용할 때 한 가지 주의할 점이 있어요. 함수 내부의 수식이 두 번 계산될 수 있다는 점이에요. 특히 복잡한 수식이나 VLOOKUP 같은 함수를 사용할 때는 성능에 영향을 줄 수 있어요.
이런 경우에는 수식을 별도 셀에 먼저 계산하고, 그 결과에 IFERROR를 적용하는 방식이 더 효율적일 수 있어요. 아니면 ISERROR를 사용해서 수식이 한 번만 계산되도록 하는 것도 좋은 방법이에요.
성능 개선 팁:
복잡한 수식의 경우 ISERROR 사용을 고려해보세요:
=IF(ISERROR(복잡한수식), "오류", 복잡한수식)
하지만 이 경우에도 수식이 두 번 실행되므로, 정말 복잡한 경우라면 별도 셀 분리를 추천해요.
마무리
IFERROR와 ISERROR 함수는 엑셀 작업의 완성도를 높여주는 정말 유용한 도구예요. 특히 보고서를 작성하거나 다른 사람과 공유할 데이터를 만들 때는 꼭 사용해보세요. 깔끔하고 전문적인 결과물을 만들 수 있을 거예요.
처음에는 어색할 수 있지만, 자주 사용하다 보면 자연스럽게 손에 익을 거예요. 오류 처리는 엑셀 실력을 한 단계 업그레이드시켜주는 중요한 스킬이니까, 꼭 마스터해보시길 바라요. 여러분의 엑셀 작업이 더욱 깔끔하고 효율적이 되길 응원할게요!
'Excel Lab.' 카테고리의 다른 글
| 엑셀, 그룹 기능으로 데이터를 더 스마트하게 관리하세요 (0) | 2025.09.26 |
|---|---|
| 엑셀 고수가 되는 비밀! 알면 진짜 유용한 단축키 5선 (0) | 2025.09.21 |
| 엑셀, RAND 함수 (0) | 2025.09.15 |
| 엑셀, ISFORMULA 함수로 수식 셀을 똑똑하게 표시하는 방법 (0) | 2025.09.13 |
| 엑셀, SQRT 함수 가이드 - 제곱근과 관련 함수들 (1) | 2025.09.11 |