본문 바로가기

엑셀 오류 총정리 자주 발생하는 오류코드 7가지 알아보기

운동천재 2025. 7. 18.

엑셀 오류코드

엑셀 사용하다보면 오류코드가 발생하는데요.

자주 발생하는 코드들의 원인을 정리해봤습니다.

 

어떤 부분이 잘못되어 오류가 발생하는지 함께 알아봅시다.

#N/A 오류: 데이터를 찾을 수 없을 때

#N/A (Not Available) 오류는 엑셀에서 "값을 찾을 수 없음"을 의미하는 가장 흔한 오류 중 하나입니다.

 

주로 VLOOKUP, HLOOKUP, MATCH 같은 조회 함수에서 찾으려는 값이 범위 내에 없을 때 발생합니다.

발생 원인:

  • 찾으려는 값이 데이터 범위에 없습니다.
  • 데이터 범위가 잘못 설정되었습니다.
  • 조회 함수의 마지막 인수가 FALSE(정확히 일치)인데, 정확히 일치하는 값이 없습니다.
  • 외부 데이터 원본과의 연결이 끊겼습니다.

해결 방법:

  • 데이터 확인: 찾으려는 값이 실제로 데이터 범위 내에 있는지 확인합니다. 오타나 불필요한 공백이 있는지 주의 깊게 살펴보세요.
  • 범위 재설정: 함수의 참조 범위가 올바른지 다시 확인하고 필요하다면 수정합니다.
  • 정확한 일치 여부 확인: VLOOKUP이나 MATCH 함수 사용 시, 정확한 값을 찾기 위해 마지막 인수를 FALSE 또는 0으로 설정했는지 확인합니다.
  • 오류 처리: IFERROR 함수를 사용하여 #N/A 오류가 발생했을 때 원하는 메시지나 빈 셀로 표시되도록 설정할 수 있습니다. (예: =IFERROR(VLOOKUP(...), "데이터 없음"))

 

#DIV/0! 오류: 0으로 나누려고 할 때

#DIV/0! (Division by Zero) 오류는 수학적으로 불가능한 0으로 나누기 연산을 시도했을 때 발생합니다.

분모가 0이거나 빈 셀일 때 나타납니다.

발생 원인:

  • 수식에서 분모가 0인 경우입니다.
  • 분모로 참조하는 셀이 비어있거나, 텍스트가 입력되어 숫자 0으로 인식되는 경우입니다.

해결 방법:

  • 분모 값 확인: 분모로 사용되는 셀의 값이 0이 아닌지 확인합니다.
  • 빈 셀 확인: 분모가 되는 셀이 비어있다면, 0이 아닌 유효한 값을 입력합니다.
  • IF 함수 활용: 분모가 0이 되는 상황을 미리 방지하기 위해 IF 함수를 사용할 수 있습니다. (예: =IF(B1=0, "", A1/B1))
  • IFERROR 함수 활용: #DIV/0! 오류가 발생했을 때 특정 값으로 표시되도록 설정합니다. (예: =IFERROR(A1/B1, "오류"))

 

#VALUE! 오류: 잘못된 인수나 피연산자 사용 시

#VALUE! 오류는 수식에서 잘못된 유형의 인수나 피연산자를 사용했을 때 나타납니다. 숫자를 사용해야 할 곳에 텍스트를 입력하는 경우가 대표적입니다.

발생 원인:

  • 수식에 텍스트 값이 포함되어 있습니다. (예: 숫자와 텍스트를 더하려고 할 때)
  • 날짜 형식이 잘못 입력되었습니다.
  • 매크로나 사용자 정의 함수에 문제가 있습니다.

해결 방법:

  • 데이터 형식 확인: 수식에 사용된 셀의 데이터 형식이 올바른지 확인합니다. 숫자로 계산해야 하는 셀에 텍스트가 있다면 숫자로 변경해 주세요.
  • 불필요한 공백 제거: 숫자처럼 보이지만 실제로는 텍스트인 경우, 공백 때문에 오류가 발생할 수 있습니다. TRIM 함수를 사용하여 공백을 제거하거나, 텍스트를 숫자로 변환하는 기능을 사용해 보세요.
  • VALUE 함수 활용: 텍스트 형태의 숫자를 실제 숫자로 변환할 때 VALUE 함수를 사용할 수 있습니다.
  • 오류 처리: IFERROR 함수를 사용하여 오류 발생 시 대체 값을 표시할 수 있습니다.

 

#REF! 오류: 잘못된 셀 참조 시

#REF! (Reference) 오류는 수식에서 유효하지 않은 셀 참조를 할 때 발생합니다. 참조하던 셀이나 열, 행을 삭제했을 때 주로 나타납니다.

발생 원인:

  • 수식에서 참조하던 셀, 열, 또는 행이 삭제되었습니다.
  • 잘라내기(Ctrl+X) 후 붙여넣기 할 때 수식의 참조가 깨졌습니다.
  • 외부 통합 문서나 시트 링크가 끊어졌습니다.

해결 방법:

  • 수식 확인: 오류가 발생한 셀의 수식을 확인하여 잘못된 참조가 있는지 파악합니다.
  • 삭제된 셀 복구: 실수로 셀, 열, 행을 삭제했다면, 즉시 '실행 취소(Ctrl+Z)'를 눌러 복구할 수 있습니다.
  • 참조 수정: 잘못된 참조를 올바른 셀 주소로 수동으로 수정합니다.
  • 붙여넣기 옵션 주의: 셀을 복사/붙여넣기 할 때 '값 붙여넣기'나 '수식 붙여넣기' 옵션을 신중하게 선택합니다.

 

#NAME? 오류: 엑셀이 이름을 인식하지 못할 때

#NAME? 오류는 엑셀이 수식에 사용된 이름(함수 이름, 정의된 이름, 열 머리글 등)을 인식하지 못할 때 발생합니다. 주로 함수 이름 오타나 정의되지 않은 이름을 사용했을 때 나타납니다.

발생 원인:

  • 함수 이름에 오타가 있습니다. (예: SUMSUMM으로 입력)
  • 정의된 이름(Named Range)을 잘못 입력했거나, 해당 이름이 삭제되었습니다.
  • 수식 내 텍스트를 따옴표(" ")로 묶지 않았습니다.

해결 방법:

  • 함수 이름 확인: 사용하려는 함수의 이름을 정확히 입력했는지 확인합니다. 엑셀의 함수 자동 완성 기능을 활용하는 것이 좋습니다.
  • 정의된 이름 확인: '수식' 탭의 '이름 관리자'에서 정의된 이름이 올바른지, 삭제되지 않았는지 확인합니다.
  • 텍스트 따옴표 처리: 수식 내에서 텍스트를 사용할 때는 반드시 큰따옴표(" ")로 묶어줘야 합니다. (예: =IF(A1="완료", "Yes", "No"))

 

#NUM! 오류: 숫자가 너무 크거나 작거나 유효하지 않을 때

#NUM! 오류는 수식에서 유효하지 않은 숫자 값을 사용했거나, 숫자가 엑셀에서 표현할 수 있는 범위를 벗어났을 때 발생합니다.

발생 원인:

  • 음수에 대한 제곱근을 구하는 등 유효하지 않은 숫자 연산을 시도했습니다.
  • 매우 크거나 작은 숫자로 인해 엑셀의 계산 범위를 초과했습니다.
  • 반복 계산(Iteration) 설정에서 해를 찾지 못했습니다.

해결 방법:

  • 수식의 인수 확인: 함수에 제공된 숫자가 유효한 범위 내에 있는지 확인합니다. (예: SQRT 함수에는 음수를 넣을 수 없습니다.)
  • 큰/작은 숫자 확인: 계산 결과가 엑셀이 처리할 수 있는 최대/최소 값을 벗어나지 않는지 확인합니다.
  • 반복 계산 설정 조정: '파일' -> '옵션' -> '수식' 탭에서 반복 계산 최대 반복 횟수나 오차를 조정해 볼 수 있습니다.

 

#NULL! 오류: 두 영역이 교차하지 않을 때

#NULL! 오류는 수식에서 지정된 두 영역이 교차하지 않을 때 발생합니다. 주로 잘못된 범위 연산자(공백)를 사용했을 때 나타납니다.

발생 원인:

  • 두 셀 범위 사이에 교차 연산자(공백)가 있는데, 실제로 두 범위가 겹치지 않을 때.
  • 범위 연산자(:) 대신 공백을 잘못 사용한 경우.

해결 방법:

  • 범위 연산자 확인: 여러 셀 범위를 합치려면 쉼표(,)를 사용해야 합니다. (예: =SUM(A1:A5, B1:B5))
  • 교차하는 범위 확인: 만약 두 범위가 교차하는 값을 찾으려는 것이라면, 두 범위가 실제로 겹치는지 확인합니다.

가장 자주 발생하는 오류코드를 알아보았습니다.

컴활공부 할때나 회사에서 엑셀을 사용할때 위 사항을 확인해서 오류를 해결해보시면 되겠습니다.

댓글