에러 메시지 대처법: #N/A, #VALUE! 원인 분석과 IFERROR로 흔적 지우기
야심 차게 VLOOKUP과 복잡한 수식을 걸어두고 엔터를 쳤을 때, 화면 전체가 #N/A, #VALUE!, #REF! 같은 기괴한 영문 에러로 도배된 적 있으신가요? 초보 시절의 저는 이 에러 창을 보면 마치 엑셀이 "당신은 틀렸어!"라고 저를 혼내는 것 같아 심장이 철렁 내려앉곤 했습니다.
결론부터 말씀드리면, 엑셀의 에러는 여러분이 잘못했다는 비난이 아니라 "여기에 논리적인 모순이 있으니 확인해 주세요"라고 알려주는 친절한 신호등입니다. 하지만 이 신호등을 팀장님이나 외부 거래처에 보내는 최종 보고서에 그대로 남겨두는 것은 프로답지 못한 행동이겠죠? 오늘은 실무에서 가장 자주 마주치는 4대 에러의 원인을 분석하고, 이 보기 싫은 에러들을 감쪽같이 지워주는 마법의 지우개 'IFERROR 함수'의 완벽 활용법을 알려드립니다.
1. 엑셀 4대 에러 메시지, 원인부터 알자
에러를 무작정 지우기 전에, 엑셀이 왜 에러를 뿜었는지 원인을 파악하는 것이 먼저입니다.
#N/A (Not Available): "찾는 값이 없어요!" VLOOKUP이나 MATCH 함수를 쓸 때 가장 많이 봅니다. 내가 찾으려는 사번이나 이름이 원본 데이터 표에 아예 존재하지 않거나, 이름 뒤에 띄어쓰기(공백)가 숨어 있어서 엑셀이 "그런 사람 없는데요?"라고 대답하는 것입니다.
#VALUE! (Value): "숫자와 글자를 어떻게 계산하나요?" 수학 계산을 할 수 없는 '텍스트(글자)'를 가지고 더하기나 곱하기를 시도했을 때 발생합니다. 단가 셀에 '10,000원'이라고 '원'이라는 글자를 직접 쳐넣고 곱하기를 시도하면 100% 이 에러가 발생합니다.
#DIV/0! (Divide by Zero): "0으로 나눌 수 없어요!" 어떤 숫자를 '0'이나 '빈칸'으로 나누려고 할 때 뜨는 에러입니다. 전년 대비 증감률을 계산할 때, 전년도 실적이 아예 없는(0인) 신제품의 경우 나눗셈이 불가능하여 이 에러가 뜹니다.
#REF! (Reference): "참조하던 셀이 사라졌어요!" A1 셀과 B1 셀을 더해놓았는데, 누군가 실수로 B열 자체를 삭제해버리면 엑셀은 "내가 계산하던 주소가 날아갔어!"라며 패닉에 빠져 #REF! 에러를 띄웁니다.
2. 보기 싫은 에러를 감쪽같이 덮어주는 지우개: IFERROR
원인을 파악하고 고칠 수 있다면 좋겠지만, 실무에서는 '정상적인 에러'도 존재합니다. 예를 들어 신입사원의 경우 아직 VLOOKUP 원본(전사 명부)에 등록되지 않아 #N/A가 뜨는 것이 당연할 수 있습니다. 이때 에러 메시지를 그대로 두면 표 전체의 합계(SUM)까지 에러가 나버립니다.
이럴 때 수식에 IFERROR라는 옷을 한 겹 입혀주면, 에러 메시지 대신 내가 원하는 깔끔한 단어로 화면을 덮어버릴 수 있습니다.
공식:
=IFERROR(원래 쓰려던 수식, 에러가 났을 때 보여줄 값)
[실무 적용 예시]
원래 쓰려던 VLOOKUP 수식이 =VLOOKUP(A2, C:D, 2, 0) 라고 가정해 봅시다. 이 수식을 그대로 IFERROR 괄호 안에 넣습니다.
"확인요망"이라는 글자로 바꾸기:
=IFERROR(VLOOKUP(A2, C:D, 2, 0), "확인요망")결과값이 정상적으로 있으면 그 값을 보여주고, 만약#N/A에러가 나면 화면에 "확인요망"이라는 텍스트를 출력합니다.아무것도 없는 '빈칸'으로 깔끔하게 비워두기 (가장 추천):
=IFERROR(VLOOKUP(A2, C:D, 2, 0), "")끝에 큰따옴표 두 개("")를 연속으로 적어주면 엑셀에서 '빈칸'을 의미합니다. 에러가 나면 셀이 백지처럼 깨끗하게 비워지므로, 최종 보고서의 깔끔함을 유지하는 데 최고의 팁입니다.숫자 '0'으로 처리하여 합계 에러 막기:
=IFERROR(A2/B2, 0)나눗셈 에러(#DIV/0!)가 났을 때 빈칸이나 글자를 넣으면 맨 밑에 총합(SUM)을 낼 때 또 계산 에러가 날 수 있습니다. 이럴 때는 결과값을 숫자0으로 처리해 주면 전체 통계를 낼 때 수식이 꼬이지 않습니다.
3. 주의사항: IFERROR는 '가장 마지막'에 씌우세요
IFERROR가 너무 편리하다 보니, 수식을 처음 짤 때부터 습관적으로 IFERROR를 씌워버리는 분들이 있습니다. 이것은 매우 위험한 습관입니다.
내가 수식 범위(F4)를 잘못 지정했거나 함수를 잘못 적어서 진짜 고쳐야 하는 치명적인 에러가 났음에도, IFERROR가 이를 빈칸이나 '0'으로 덮어버려 엑셀의 경고를 무시하게 만들기 때문입니다. 항상 쌩얼(원래 수식) 상태로 먼저 엔터를 쳐서 결괏값이 제대로 나오는지, 에러가 떴다면 왜 떴는지 먼저 확인하세요. 데이터에 이상이 없음을 확신한 후, 보고용으로 포장하기 직전 제일 마지막 단계에서 IFERROR를 씌워주는 것이 엑셀 고수들의 불문율입니다.
핵심 요약
에러의 의미:
#N/A는 찾는 데이터가 없을 때,#VALUE!는 텍스트로 계산을 시도했을 때,#DIV/0!은 0으로 나누었을 때 발생하는 친절한 경고입니다.IFERROR 함수:
=IFERROR(수식, "")형태로 작성하면, 보기 싫은 에러 메시지 대신 빈칸("")이나 "확인요망", 숫자0등으로 깔끔하게 대체할 수 있습니다.작업 순서: 처음부터 에러를 덮어버리면 진짜 수식 오류를 놓칠 수 있으므로, IFERROR는 항상 수식 검증이 모두 끝난 최종 마무리 단계에서 씌워야 합니다.
다음 편 예고
에러 처리까지 완벽해졌다면, 이제 데이터의 품질을 높일 차례입니다. 다음 10편에서는 오타를 미연에 방지하고 중복 데이터를 깔끔하게 솎아내는 '중복 값 제거와 데이터 유효성 검사: 오타 없는 깔끔한 입력창 만들기'에 대해 알아보겠습니다.
독자님을 위한 질문
지금까지 엑셀 작업을 하면서 가장 자주 마주치거나 해결하기 어려웠던 에러 메시지는 무엇이었나요? 댓글로 남겨주시면 해당 에러를 피하는 근본적인 팁을 추가로 알려드리겠습니다!
댓글
댓글 쓰기