엑셀 함수 오류 알아보기 - #N/A, #DIV/0!, #NAME?, #NULL!, #VALUE!, #REF!, #NUM!, #######

 엑셀 함수를 능숙하게 다루는 사람도 함수 오류는 항상 따라 다닐 수 밖에 없습니다. 보통 함수를 사용 할때는 단일 함수를 사용하는 경우보다는 복합 함수를 사용하는 경우가 많기 때문입니다. 그러다보니 함수 오류는 항상 따라 다닐 수 밖에 없습니다.

 

 함수 오류가 표시 되었다고 너무 심각 할 필요는 없습니다. 문제없이 진행된다면 좋겠지만 문제가 발생 되었으나, 결과 값도 없이 아무런 메시지까지 없다면 어디서 무엇이 잘 못 되었는지 도저히 알 수가 없습니다. 이런 경우 함수 오류는 사용자에게 문제 해결의 방향을 알려주는 길앞잡이 같은 역할을 합니다.

 

 함수 오류는 "#"으로 시작되고, 텍스트 형태로 직관적이며 명확하게 해결책을 던져줍니다. 8가지 정도의 함수 오류가 존재하는데 자주 보는 오류도 있지만, 자주 보지 못하는 오류도 있을 것입니다. 그리고 "#"으로 시작되는 오류 외에도 셀에 녹색 삼각형으로 표시되는 

"오류 표식"은 해당 셀에 오류가 있다는 가시적인 표시 입니다. 이런경우 반드시 해당 셀의 함수나, 입력 자료를 다시 확인 해야 합니다. 간단한 예로는 문자 숫자(셀에 " '1 " 이라고 입력)의 경우는 오류 표식이 표시됩니다. 

 

 

#N/A (Not Available) 오류


 해당 오류는 인수로 지정한 셀의 범위 안에 적당한 자료가 없는 경우 주로 발생합니다. 아래 좌측 예제를 보시면 #N/A오류가 발생하였으며, 우측 예제를 확인 해 보면 원인을 알 수가 있습니다. 바로 "G2"가 인수로 지정되어 있지만 아무런 값이 없다는 것을 알 수 가 있습니다.3번째 캡처에서는 과일 종류를 "G2"에 입력하니 함수 오류는 사라지고 블루베리의 가격에 해당되는 값이 정상적으로 출력되고 있습니다. 이런 오류는 주로 예제의 VLOOKUP 외에 HLOOKUP, LOOKUP, MATCH등에서   가장 비번하게 발생합니다. ▼

#N/A 오류가 발생했습니다.

          

"G2" 셀이 인수로 지정되었으나, 필요한 값이 없습니다.
"G2" 셀에 값을 넣자 "#N/A" 오류가 해결되었습니다.

 

#DIV/0! (Division) 오류


 나눗셈에 관련한 오류 입니다. 값이 0 이거나 빈 셀의 분모를 분자와 나누기 했을 발생하는 오류 입니다. 이런 경우는 분모의 값을 "0"이 아닌 숫자로 입력하면 해결이 됩니다. 우측 그림처럼 중량금액으로 나누워 단가를 알고 싶었으나, 중량에 "0"이 입력되어 있어 "#DIV/0!" 오류가 발생하였습니다. 우측과 같이 중량을 "0"이 아닌 숫자를 입력하면 정상적으로 나눗셈이 이루어 집니다. 참고로 셀에 "0"이 아니라 빈 셀도 "0"으로 인식하므로 동일한 오류를 표시합니다. ▼

분모를 0 또는 빈 셀로 나누었을 때 발생합니다.

          

0이 아닌 숫자를 입력하면 해결 됩니다.

 

#NAME? (Name) 오류


  이 오류는 함수명을 찾을 수 없기 때문에 발생한 오류 입니다. 즉 함수명이 잘 못되었거나, 추가 기능을 설치하지 않아 해당 함수 기능이 없어 인식하지 못 할때 발생하는 오류 입니다. 아래 우측 처럼 "=Name()"라고 입력하고 엔터를 누르면, 우측 처럼 "#NAME?" 오류를 표시합니다. Name()라는 함수는 없기 때문입니다. 해결 방법은 함수명 입력이 제대로 되었는가, 추가 기능등은 정상적으로 설치되어 있는가를 확인 한다면 해결 될 것입니다. ▼

잘 못된 함수를 사용해 보겠습니다.

          

#NAME? 오류를 표시 합니다.

#NULL! (Null) 오류


 "존재하지 않는" 이라는 뜻에서 알 수 있듯이 중요한 구성원이나 인수 등이 빠졌을 때 생기는 오류라 짐작 할 수 있습니다. 아래 좌측에 생긴 "#NULL!" 의 원인은 우측 함수를 자세하게 들여다 보니 "B3:B5"와 "C3:C5" 사이에 "," 쉼표를 누락시켰기 때문에 발생되는 오류 입니다. 3번째 캡처화면 처럼 "B3:B5"와 "C3:C5" 사이에 ","  쉽표를 반드 시입력해야 오류가 사라집니다. ▼

#NULL! 오류를 표시합니다. 확인 해 보겠습니다.

        

인수와 인수 사이에 "," 쉼표가 빠져서 생긴 오류 입니다.
누락된 "," 쉼표를 입력해 보겠습니다.

        

"," 쉼표를 입력하자 오류가 해결되었습니다.

 

#NUM! (Number) 오류


 숫자 오류로 잘 못된 숫자 값이나 계산 결과가 -1*10307 ~ 1*10307 범위를 벗어나는 결과 값을 반환할 때 발생하는 오류 입니다. 거듭제곱, 루트 값을 반환하는 SQRT 함수 사용시, RATE 또는 IRR 같은 재무 함수등에서 주로 발생하는 오류입니다.

 

결과 범위를 벗어난 거듭제곱으로 오류가 발생하였습니다.

 

 

#VALUE! (Value) 오류


 엑셀은 여러 종류의 데이터를 다룹니다. 문자, 화폐, 날짜, 숫자 등은 각각 고유한 계산방법이나 처리 방법이 있습니다. 수의 계산은 숫자와 숫자가 만나야 계산이되는데 문자를 집어 넣게되면 #VALUE! 오류가 발생하게 됩니다. 따라서 각각의 계산방법이나 함수에서 필요로하는 정확한 값을 참조하거나 입력해 줘야 합니다.

 

수를 계산하는데 문자를 넣을 경우 #VALUE! 오류가 발생합니다.

 

#REF! (Reference) 오류


 #REF! 오류는 참조한 셀 또는 시트가 없을 때와 참조 영역을 벗어 났을 때 발생합니다. 아래와 같이 "참조" 시트의 "B2" 셀을 참조 한 셀이 있습니다. 그런데 실수로 "참조" 시트를 삭제하게되면, 참조를 했던 셀에는 "#REF!" 오류가 발생 합니다.

 

"참조" 시트의 "B2" 셀을 참조 한 셀이있습니다.

          

"참조" 시트를 삭제해 봅니다.

 

참조 했던 셀에서 "#REF!" 오류가 발생합니다.

 

###### 오류


 "######"으로 보이는 것은 오류로 구분하지 않습니다. 셀의 폭이 충분하지 않아 값을 다 표현하지 못 할 경우 또는 날짜 및 시간의 계산 결과가 음수인 경우 발생하게 됩니다.

 

시간을 계산한 값이 음수인 경우 "###"을 표시한다. 시간이 음수를 가질 수 없기 때문이다.

        

값을 모두 표시 할 수없을 경우 "#####"와 같이 표시한다. 오류는 아니므로 다시 셀의 폭을 조정하면 된다.

 

 

함께 잃으면 좋은 글

2017/02/02 - 엑셀 countif 함수 조건부 셀 갯수 세기

2017/02/02 - 오피스 Office 365 for Mac 구독하기.

2017/02/05 - 엑셀 countif 함수 조건부 셀 갯수 세기 - 와이드 카드를 이용한

 

 

728x90