엑셀 IFERROR 함수 사용법|오류를 숨기기 전에 봐야 할 것

2026-10-30 업데이트 · 편집부 · 읽는 시간 약 2분

IFERROR는 수식 결과가 오류일 때 다른 값을 보여주는 함수입니다. #N/A나 #DIV/0! 가 표에 가득한 걸 깔끔하게 정리할 때 씁니다.

다만 이 함수에는 함정이 있습니다. 먼저 그것부터 보겠습니다.

오류를 가리는 건 마지막 단계입니다

IFERROR는 오류의 원인을 고치는 게 아니라 눈에 안 보이게 만드는 함수입니다.

VLOOKUP이 #N/A를 냈다면 이유가 있습니다. 데이터에 공백이 섞였거나, 서식이 안 맞거나, 범위가 밀렸거나입니다. 그걸 확인하지 않고 IFERROR(..., "") 로 감싸면 값이 비어 있는 게 정상인지 오류인지 구분할 수 없게 됩니다.

순서는 이렇습니다.

  1. 오류가 왜 났는지 확인한다
  2. 고칠 수 있으면 고친다
  3. “값이 없는 게 정상인 경우”만 IFERROR로 처리한다

기본 사용법

“ =IFERROR(VLOOKUP(A2, 단가표!$A$2:$C$100, 3, FALSE), "미등록") “

VLOOKUP이 값을 찾으면 그 값을, 못 찾으면 "미등록" 을 보여줍니다.

빈 칸으로 두고 싶으면 "" 를 넣습니다.

“ =IFERROR(B2/C2, "") “

이 글과 같이 보는 글

아래 글들이 이 주제의 빠진 조각을 채워줍니다.

IFERROR vs IFNA

함수처리하는 오류
IFERROR모든 오류 (#N/A #VALUE! #DIV/0! #REF! 등)
IFNA#N/A 만

조회 함수와 함께 쓸 때는 IFNA가 더 안전합니다. 값을 못 찾은 경우만 처리하고, 수식 자체가 잘못됐을 때 나는 #VALUE!나 #REF! 는 그대로 보여주기 때문입니다.

“ =IFNA(VLOOKUP(A2, 범위, 3, FALSE), "미등록") “

이렇게 쓰면 “값이 없는 것”과 “수식이 잘못된 것”을 구분할 수 있습니다.

오류 종류별로 뜻이 다릅니다

오류뜻
#N/A값을 못 찾음
#VALUE!자료형이 안 맞음 (숫자 자리에 글자 등)
#DIV/0!0으로 나눔
#REF!참조하던 셀이 삭제됨
#NAME?함수 이름 오타
#NUM!계산할 수 없는 숫자

#REF! 와 #NAME? 는 데이터 문제가 아니라 수식 문제입니다. 이건 IFERROR로 가리면 안 되고 고쳐야 합니다. 각 오류의 원인은 엑셀 수식 오류 해결에 정리했습니다.

체크리스트

마지막 항목이 중요합니다. "" 로 비워 두면 그 셀은 텍스트가 되어 합계에서 빠지거나 오류를 냅니다. 숫자 열이라면 0 을 넣는 편이 안전합니다.

자주 묻는 질문

IFERROR를 쓰면 안 되는 경우가 있나요?
원인을 모르는 상태에서 쓰면 안 됩니다. 데이터가 잘못 들어온 것을 못 보고 넘어가게 됩니다.
빈 칸으로 두면 합계가 이상해집니다.
"" 는 텍스트입니다. 합계에 들어갈 열이면 0 을 넣으세요.
IFNA가 자동완성에 안 뜹니다.
엑셀 2013 이상에서 지원됩니다. 구버전이면 IFERROR를 쓰되 원인 확인을 더 꼼꼼히 하세요.
여러 수식을 한 번에 감쌀 수 있나요?
수식 하나씩 감싸야 합니다. 범위 전체를 한 번에 처리하는 기능은 없습니다.
오류 표시만 인쇄에서 빼고 싶습니다.
페이지 설정의 시트 탭에서 ‘셀 오류 표시’를 공백으로 바꾸면 수식을 건드리지 않고 인쇄에서만 숨길 수 있습니다.

다음으로 읽어볼 글

읽던 맥락을 이어서 볼 수 있게 골랐습니다.