본문 바로가기
엑셀

오류를 놓치지 않는 IFERROR 함수(엑셀)

by 쥬쥬겅쥬 2025. 4. 21.
반응형

엑셀에서 #DIV/0! 같은 오류 때문에 멘붕 오셨던 적 있으신가요? IFERROR 함수 하나면 그 모든 문제, 깔끔하게 해결됩니다.

안녕하세요! 여러분~ 쥬쥬오피스 입니다 :) 저는 엑셀을 거의 매일 쓰는 사무직 직장인입니다. 예전엔 수식만 넣었다 하면 오류가 나서 보고서 제출 직전에 진땀 빼곤 했어요. 근데 IFERROR 함수 하나 배우고 나서부터는 상황이 완전 달라졌죠. 이 글에서는 엑셀을 쓸 때 흔히 발생하는 오류들을 어떻게 IFERROR로 예방하고, 더 나아가 업무 효율까지 높일 수 있는지 그 노하우를 공유해볼까 해요. 실무 예제도 함께 다룰 거니까, 엑셀 초보부터 중급자까지 모두에게 유용할 거예요!

IFERROR 함수란 무엇인가?

IFERROR 함수는 엑셀에서 계산 중 발생할 수 있는 오류를 감지하고, 그 오류가 발생했을 때 대신 보여줄 값을 지정할 수 있는 함수예요. 수식이 정상 작동하면 원래 계산 결과를 보여주고, 오류가 발생하면 사용자가 설정한 다른 값을 표시합니다. 예를 들어 =IFERROR(A1/B1, "오류")는 B1이 0일 경우 "오류"라는 문구를 대신 출력하죠.

왜 IFERROR를 써야 할까?

보고서 작성 중 #DIV/0!, #N/A, #VALUE! 같은 오류가 보이면 보기도 민망하고, 업무 완성도도 떨어지죠. 이런 오류들을 IFERROR 하나로 감쪽같이 감출 수 있어요. 실무에서는 이런 깔끔한 보고서가 상사의 신뢰를 얻는 지름길이죠.

오류 유형 의미 IFERROR 처리 예시
#DIV/0! 0으로 나눌 때 "0으로 나눌 수 없음" 출력
#N/A 값이 없거나 못 찾을 때 "데이터 없음" 출력

IFERROR 함수 기본 사용법

IFERROR 함수의 기본 구조는 아주 간단해요. =IFERROR(수식, 오류일 경우 표시할 값) 이렇게 두 개의 인수만 넣으면 됩니다.

  • 1) 첫 번째 인수: 일반적인 계산 수식 (예: A1/B1)
  • iferror_1
  • → D4에 표시 될 내용으로 =B4/C4을 했으나 C4에 공란으로 오류가 발생되었습니다.
  • 2) 두 번째 인수: 오류일 경우 보여줄 텍스트나 숫자 (예: "오류 발생")
  • iferror_2
  • → =IFERROR(B4/C4,"오류 발생")으로 입력해주니 D4의 오류 표시 값이 변경되었습니다.

IFERROR와 IF+ISERROR 차이점

옛날 엑셀 버전에서는 IFERROR가 없었기 때문에 =IF(ISERROR(수식), "오류", 수식)처럼 우회해서 사용했어요. 하지만 이 방식은 같은 수식을 두 번 계산해야 해서 성능상 비효율적이죠. 그래서 가능하면 최신 함수인 IFERROR를 사용하는 것이 더 좋습니다.

비교 항목 IF+ISERROR IFERROR
수식 중복 계산 예 (두 번 계산) 아니오 (한 번만 계산)
가독성 낮음 높음

엑셀 오류 없는 작업을 위한 팁

IFERROR만 잘 써도 대부분의 오류는 잡아낼 수 있어요. 하지만 몇 가지 실전 팁을 추가로 알려드릴게요. 엑셀의 신뢰도와 완성도를 한 단계 높여줄 꿀팁들이죠.

  • 수식에 쓰는 셀 범위는 항상 확인하고 잠그기
  • 데이터 유효성 검사(Data Validation)로 입력 오류 미리 방지
  • 조건부 서식을 이용해 오류 셀을 한눈에 표시

 

QIFERROR는 어떤 오류를 잡을 수 있나요?

IFERROR는 #DIV/0!, #N/A, #VALUE!, #REF!, #NAME?, #NUM! 등 대부분의 엑셀 오류를 감지하고 대체값으로 처리할 수 있습니다.

QIFERROR 함수는 어떤 버전부터 사용할 수 있나요?

Excel 2007 이상 버전부터 IFERROR 함수를 사용할 수 있습니다. 그 이전 버전에서는 IF와 ISERROR를 조합해야 합니다.

QIFERROR 대신 사용할 수 있는 함수가 있나요?

IFNA는 #N/A 오류만 처리하고, IF와 ISERROR를 조합하면 IFERROR와 비슷한 기능을 할 수 있지만, 수식이 길어집니다.

QIFERROR 안에 또 다른 IFERROR를 넣을 수 있나요?

네, 중첩 사용도 가능합니다. 여러 오류 상황별로 각각 다르게 처리하고 싶을 때 IFERROR를 여러 번 사용할 수 있어요.

QIFERROR는 성능에 영향을 주지 않나요?

오히려 IF+ISERROR보다 더 효율적이라서 큰 데이터셋에서도 성능 저하를 최소화할 수 있어요.

QIFERROR를 쓰면 무조건 오류가 감춰지나요?

기술적으로는 그렇지만, 사용자가 오류 발생 원인을 인지 못할 수 있으니 무조건 숨기기보다는 적절한 메시지를 넣는 것이 좋습니다.

 

엑셀을 쓰다 보면 예기치 않은 오류 하나에 온종일 시간을 허비하게 될 때가 있어요. 하지만 IFERROR 함수를 제대로 알고만 있으면, 그런 번거로움은 간단히 줄일 수 있답니다. 이번 글이 여러분의 엑셀 작업을 한결 더 스마트하고 효율적으로 만들어주는 계기가 되었으면 좋겠어요. 😊

반응형