엑셀에서 가장 자주 마주치는 오류 메시지(#DIV/0!, #VALUE!) 원인과 해결책
엑셀 수식 오류 종류, #DIV/0! 원인, #VALUE! 해결 방법, 엑셀 느낌표 에러, 에러 메시지 숨기기
엑셀로 수식을 짜고 데이터 분석을 하다 보면, 내가 원하는 숫자 결과 대신 샵(#) 기호로 시작하는 정체불명의 영문 단어들을 마주하게 됩니다. 대표적으로 #DIV/0!, #VALUE!, #N/A 등이 있습니다. 엑셀을 처음 접하는 초보자분들은 이런 메시지가 뜨면 "내가 프로그램을 완전히 망가뜨린 건가?" 하고 가슴이 철렁 내려앉거나, 어디서부터 손을 대야 할지 몰라 수식 전체를 지워버리곤 합니다.
저 역시 실무 초년생 시절, 팀장님께 제출할 최종 보고서 정산 시트에 #VALUE! 에러가 사방에 채워진 것을 보고 식은땀을 흘렸던 기억이 있습니다. 당황해서 컨트롤 제트(Ctrl + Z)만 연신 눌렀었죠. 하지만 엑셀이 내뱉는 이러한 오류 메시지들은 프로그램의 고장이 아니라, "사용자님, 지금 수식에 이런 모순이 있으니 여기를 수정해 주세요"라고 보내는 아주 친절하고 구체적인 단서입니다. 오늘은 가장 자주 발생하는 엑셀 오류 메시지들의 진짜 의미와, 이를 깔끔하게 해결 및 예방하는 실무 팁을 알아보겠습니다.
1. 숫자를 0으로 나눌 수 없다: #DIV/0! 오류
엑셀에서 가장 흔하게 보는 오류 중 하나입니다. 수학적 대원칙인 "어떤 숫자는 0으로 나눌 수 없다"를 위반했을 때 발생합니다. 'DIV'는 나눗셈(Division)을 뜻하고, 뒤의 '0'은 숫자 0을 의미합니다.
발생 원인: 평균이나 비율을 구하는 수식을 짰는데, 나누는 값(분모)이 들어있는 셀이
0이거나 아무것도 입력되지 않은빈 칸일 때 발생합니다. 예를 들어 실적을 목표값으로 나누는데 당월 목표를 아직 입력하지 않아 빈 칸일 때 이 오류가 뜹니다.해결 방법: 분모에 해당하는 셀에 올바른 숫자(1 이상의 값)를 입력해 주면 즉시 사라집니다. 만약 데이터가 아직 준비되지 않아 어쩔 수 없이 빈 칸으로 두어야 한다면, 나중에 배울
IFERROR함수를 이용해 오류 메시지 대신 '0'이나 공백으로 표시되도록 숨길 수 있습니다.
2. 데이터의 종류가 잘못되었다: #VALUE! 오류
이 오류는 수식을 계산하기 위해 모인 데이터들의 '종합적인 성격(타입)'이 맞지 않을 때 발생합니다. 쉽게 말해 숫자가 들어가야 할 자리에 뜬금없이 글자가 들어가 계산을 방해하고 있다는 뜻입니다.
발생 원인: 수식에 문자와 숫자가 섞여 연산이 불가능할 때 발생합니다. 예를 들어
=A1+B1이라는 수식을 썼는데, A1 셀에는 숫자100이 있고 B1 셀에는 글자인"미정"이 들어있는 경우입니다. 100에 '미정'을 더할 수는 없기 때문에 엑셀이 계산을 거부하는 것입니다.해결 방법: 수식에 포함된 셀 중에 기호, 공백, 텍스트가 숨어있는지 확인해야 합니다. 특히 눈에는 빈 칸처럼 보이지만 스페이스바를 눌러 공백 글자(
)가 들어가 있는 셀이 범인인 경우가 많으니, 해당 셀의 내용을 깨끗이 지워(Delete) 주어야 합니다.
3. 다른 단골 오류들: #REF! 와
그 외에도 실무에서 숨 쉬듯 마주치는 직관적인 오류 두 가지를 더 정리해 드립니다.
참조 주소가 사라졌다: #REF! 오류 '참조(Reference)'할 셀이 사라졌다는 뜻입니다. 수식에서
=A1+B1을 계산하고 있었는데, 누군가 B열 전체를 마우스 우클릭으로 '삭제'해 버리면 엑셀은 길을 잃고=A1+#REF!라는 오류를 내뱉습니다. 이 오류가 떴을 때는 바로 직전 단계라면Ctrl + Z로 삭제한 열을 되살려야 하며, 이미 저장 후 닫았다면 수식을 다시 짜서 올바른 주소를 지정해 주어야 합니다.칸이 너무 좁다: ##### 표시 이것은 엄밀히 말하면 오류가 아니라 시각적인 현상입니다. 셀 안에 들어있는 숫자나 날짜 데이터의 길이에 비해 셀의 가로 폭이 너무 좁아서 글자가 잘릴까 봐 엑셀이 가려버린 것입니다. 해결책은 아주 간단합니다. 열과 열 사이의 경계선(예: A열과 B열 사이 선)을 마우스로 더블클릭하거나 오른쪽으로 넓혀주면 숫자가 정상적으로 출력됩니다.
4. 실무 치트키: 오류를 깔끔하게 숨겨주는 IFERROR 함수
보고서를 상사에게 제출할 때 시트에 #DIV/0! 같은 문자가 잔뜩 적혀있으면 문서의 깔끔함이 떨어집니다. 이때 데이터가 없어서 생기는 자연스러운 오류들을 공백이나 '0'으로 예쁘게 포장해 주는 함수가 바로 IFERROR 입니다.
=IFERROR(원래 작성한 수식, "오류가 났을 때 대신 보여줄 값")
예를 들어 매출을 수량으로 나누는 수식인 =A1/B1에서 오류가 날 때 공백으로 비워두고 싶다면, 수식 전체를 다음과 같이 감싸주면 됩니다.
=IFERROR(A1/B1, "")
이렇게 해두면 데이터가 정상적일 때는 나눗셈 결과를 보여주고, 수량이 0이거나 빈 칸이라 오류가 발생할 때는 깔끔하게 빈 화면("")을 출력해 줍니다.
[핵심 요약 3줄]
#DIV/0!오류는 수식에서 어떤 값을 0이나 빈 칸으로 나누려고 할 때 발생하므로, 분모에 해당하는 셀을 확인해야 한다.#VALUE!오류는 계산 공식에 문자가 섞여 있을 때 발생하므로, 수식 안의 셀 중 글자나 숨은 공백이 들어있는지 점검해야 한다.수식 오류를 상사에게 보이지 않게 깔끔하게 처리하고 싶다면
IFERROR함수로 수식 전체를 감싸서 공백("")이나 0으로 대체할 수 있다.
댓글
댓글 쓰기