홈 › 엑셀 수식·함수

IFERROR 감싸기

수식을 한 줄에 하나씩 붙여 넣으세요. =가 없어도 돼요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요

IFERROR 감싸기, 오류를 숨길 때와 남길 때

오류를 감싸야 하는 순간

VLOOKUP으로 단가를 가져오는데 아직 등록 안 된 품목에 #N/A가 줄줄이 뜨거나, 판매량이 0인 달에 증감률 칸이 #DIV/0!으로 가득하면 보고서가 지저분해 보여요. 게다가 오류가 든 칸을 SUM으로 더하면 합계까지 오류가 돼서 표 전체가 쓸모없어져요. 이럴 때 수식을 IFERROR로 감싸 오류 대신 빈칸이나 0을 보여 주게 해요. 이 도구는 이미 만들어 둔 수식을 여러 줄 붙여 넣으면 한 번에 감싸 줘요.

사용 방법

바꿀 수식 입력 칸에 1번 표시가 붙은 화면

1단계수식 붙여 넣기

  1. ① 엑셀 수식 입력줄에서 복사한 수식을 한 줄에 하나씩 붙여 넣어요. 맨 앞 =는 있어도 없어도 돼요.
오류일 때 값 선택에 2번, 감쌀 함수 선택에 3번, 바뀐 수식 표에 4번 표시가 붙은 화면

2단계보여 줄 값과 함수 고르기

  1. ② 빈칸, 0, -, 직접 입력 가운데 골라요. 직접 입력에 숫자를 적으면 숫자로, 글자를 적으면 따옴표를 붙여 넣어요.
  2. ③ IFERROR는 모든 오류를, IFNA는 #N/A만 바꿔요.
  3. ④ 줄마다 원래 수식과 바뀐 수식이 나란히 나와요. 줄별 복사나 ‘결과 모두 복사’로 가져가요.

이미 감싼 수식은 다시 감싸지 않아요

같은 파일을 여러 번 정리하다 보면 IFERROR(IFERROR(…))처럼 이중으로 감싸진 수식이 생기기 쉬워요. 도구는 붙여 넣은 수식이 이미 IFERROR나 IFNA로 감싸져 있으면 바깥 껍질을 벗겨 안쪽 수식만 꺼낸 뒤 새 설정으로 다시 감싸요. 그래서 ‘빈칸’으로 감쌌던 수식을 ‘0’으로 바꾸고 싶을 때도 그대로 붙여 넣으면 돼요. 표에는 ‘이미 감싸져 있어서 안쪽 수식만 다시 감쌌어요’ 안내가 붙어요.

IFERROR가 값을 고르는 방식IFERROR 안쪽 수식 B2 나누기 C2를 계산해 결과가 정상이면 그 값을, C2가 0이라 #DIV/0! 오류가 나면 두 번째 칸의 빈칸을 돌려줘요.=IFERROR(B2/C2, "")① B2/C2 계산정상오류B2=300, C2=4→ 75 그대로C2=0 → #DIV/0!→ "" (빈칸)IFNA라면 #N/A일 때만 오른쪽으로 가요
IFERROR는 안쪽 수식이 오류면 두 번째 칸의 값을, 아니면 원래 결과를 돌려줘요.
붙여 넣은 줄바뀐 수식 (빈칸 선택)
=VLOOKUP(A2,$F$2:$G$100,2,FALSE)=IFERROR(VLOOKUP(A2,$F$2:$G$100,2,FALSE),"")
B2/C2 (= 없이)=IFERROR(B2/C2,"")
=IFERROR(B2/C2,0)=IFERROR(B2/C2,"") (껍질을 벗기고 다시 감쌈)

벗길 수 있는 것은 두 번째 칸이 숫자나 따옴표 글자처럼 단순한 값일 때예요. =IFERROR(VLOOKUP(…),VLOOKUP(…))처럼 오류일 때 다른 수식을 실행하는 모양은 그대로 두고 바깥에 한 겹 더 감싸요.

IFERROR와 IFNA 고르기

오류뜻IFERRORIFNA
#N/A찾는 값이 없음바꿈바꿈
#DIV/0!0으로 나눔바꿈그대로
#REF!참조한 칸이 사라짐바꿈그대로
#VALUE!글자를 계산에 씀바꿈그대로

찾기 수식은 IFNA가 더 안전해요. ‘없음’은 정상적인 결과로 숨기되, 열을 지워 생긴 #REF! 같은 진짜 고장은 그대로 드러나기 때문이에요. 도구도 LOOKUP·MATCH가 없는 수식을 IFNA로 감싸면 다른 오류는 그대로 보인다는 안내를 붙여요.

주의할 점

더 궁금한 점

오류일 때 다른 수식을 실행할 수도 있나요?

돼요. 바뀐 수식의 두 번째 칸을 VLOOKUP(A2,다른표,2,FALSE)처럼 고쳐 쓰면, 첫 표에서 못 찾을 때 두 번째 표에서 다시 찾아요. 이 도구로 다시 감싸도 이런 모양은 벗기지 않아요.

아래에 나오는 풀이 카드는 무엇인가요?

첫 번째 줄의 바뀐 수식을 말로 풀어 보여 주는 카드예요. 어떤 값을 돌려주는지 확인할 때 써요.

줄 수에 제한이 있나요?

따로 없어요. 빈 줄은 건너뛰고, 붙여 넣은 순서 그대로 결과를 만들어요.

IFERROR는 ‘오류면 이걸 보여 줘’라는 뜻이에요

IFERROR(수식, 오류일 때 값)은 수식 결과가 정상이면 그대로 보여 주고, #N/A·#DIV/0!·#VALUE!·#REF! 같은 오류가 나면 두 번째 값을 대신 보여 줘요. 보고서나 인쇄물에서 오류 표시가 지저분할 때 가장 많이 쓰는 함수예요.

이 도구가 하는 일

IFERROR와 IFNA, 무엇을 쓸까

IFERROR는 모든 오류를 숨겨요. 편하지만 범위를 잘못 지정한 #REF!나 오타로 생긴 #NAME?까지 숨겨서 진짜 실수를 못 보게 할 수 있어요. VLOOKUP·XLOOKUP·MATCH처럼 ‘못 찾음’만 처리하고 싶다면 IFNA를 쓰는 게 안전해요. IFNA는 #N/A만 바꾸고 다른 오류는 그대로 보여 줘요.

오류 대신 무엇을 보여 줄까

빈칸("")은 화면이 깔끔하지만 합계를 낼 때 글자로 취급돼요(SUM은 무시하지만 +로 더하면 #VALUE!). 숫자 계산을 이어 가야 하면 0을, 사람이 확인해야 하는 표라면 ‘확인 필요’ 같은 문구를 넣는 것이 좋아요. 나눗셈 오류(#DIV/0!)만 피하려면 =IF(C2=0,"",B2/C2)처럼 원인을 직접 검사하는 방법도 있어요.

오류의 원인부터 알고 싶다면 ‘엑셀 오류 원인 찾기’ 도구에서 오류 종류별 해결법을 볼 수 있어요.

구글 시트와 리브레오피스도 IFERROR·IFNA를 같은 방식으로 써요.

자주 묻는 질문

IFERROR를 쓰면 계산이 느려지나요?

수천 줄 정도에서는 거의 차이가 없어요. 수십만 줄이라면 원래 수식이 두 번 계산되지 않도록 IFERROR 하나로만 감싸는 지금 방식이 가장 가벼워요.

엑셀 2003에서도 되나요?

IFERROR는 엑셀 2007부터 있어요. 그 이전 버전은 =IF(ISERROR(수식),"",수식)처럼 써야 해요. IFNA는 엑셀 2013부터 있어요.

오류 칸에 색을 칠하고 싶어요.

조건부 서식에서 ‘수식을 사용하여…’를 고르고 =ISERROR(A2)를 넣으면 오류 칸만 색이 칠해져요.

함께 쓰면 좋은 도구