ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Excel] 엑셀 오류 원인과 해결법 완전 정복
    엑셀 2026. 6. 15. 13:57
    반응형

    #REF · #VALUE · #NAME · #N/A · #DIV/0 — 7가지 오류 원인과 해결법 완전 정복

     

    📋 목차
    1. 엑셀 오류가 나오는 이유오류는 엑셀의 경고등
    2. #DIV/0! — 0으로 나누기 오류
    3. #VALUE! — 잘못된 데이터 형식 오류
    4. #REF! — 잘못된 셀 참조 오류
    5. #NAME? — 함수명·이름 인식 오류
    6. #N/A — 값을 찾지 못한 오류
    7. #NULL! · #NUM! — 범위·숫자 오류
    8. 오류 숨기기 — IFERROR · IFNA · ISERROR
    9. 오류 예방 습관처음부터 깔끔하게

     

      엑셀 오류는 '수식이 잘못됐다'는 신호가 아니라 '이 부분을 확인해달라'는 엑셀의 경고등이다. 오류 메시지를 보면 어디서 문제가 생겼는지 즉시 알 수 있다.
     
    오류 종류별로 원인이 다르므로, 어떤 오류인지 먼저 파악하는 것이 해결의 첫걸음이다. 이 글에서 7가지 오류를 전부 다루니 북마크해두고 필요할 때 찾아보자.

     

    1 오류가 나오는 이유오류는 엑셀의 경고등

     

    엑셀은 수식을 계산할 수 없거나 결과가 의미 없을 때 오류 값을 반환한다. 오류 셀에는 왼쪽 상단에 초록 삼각형이 표시되고, 셀 선택 시 느낌표(⚠️) 아이콘이 나타난다.

     

    오류 의미 가장 흔한 원인
    #DIV/0! 0으로 나누기 분모가 0이거나 빈 셀
    #VALUE! 잘못된 값 형식 숫자 자리에 텍스트 입력
    #REF! 잘못된 참조 참조 셀//열 삭제
    #NAME? 이름 인식 불가 함수명 오타, 따옴표 누락
    #N/A 값 없음 VLOOKUP 등에서 값 못 찾음
    #NULL! 교차 범위 없음 범위 사이 공백 오타
    #NUM! 숫자 오류 처리 불가능한 숫자 계산

     

     

    2 #DIV/0! — 0으로 나누기 오류

     

    #DIV/0!    0 또는 빈 셀로 나누기 시도
    원인: =A1/B1 에서 B1 0인 경우
    원인: =A1/B1 에서 B1이 빈 셀인 경우
    원인: =AVERAGE(빈범위) 처럼 데이터 없는 범위 평균
    해결: IF 또는 IFERROR 0인 경우를 처리한다

     

    해결 1 — IFERROR로 감싸기:
    =IFERROR(A1/B1, 0)          오류 시 0 표시
    =IFERROR(A1/B1, "-")        오류 시 - 표시
    =IFERROR(A1/B1, "계산불가")  오류 시 메시지 표시
     
    해결 2 — IF로 분모 0 체크:
    =IF(B1=0, "-", A1/B1)       → B1 0이면 - 표시
    =IF(B1<>"", A1/B1, "-")     → B1이 빈 셀이면 - 표시

     

    💡 언제 0을 표시하고 언제 -를 표시하나?
    보고서에서는 '-'가 더 깔끔하다. 계산에 계속 쓸 값이면 0이 낫다(0은 수식에 영향 없음, 텍스트 '-'는 이후 수식에서 오류 유발 가능).

     

     

     

    3 #VALUE! — 잘못된 데이터 형식 오류

     

    #VALUE!    연산에 맞지 않는 데이터 형식 사용
    원인: 숫자 계산에 텍스트가 섞인 경우: =A1+B1에서 A1 "100"
    원인: 날짜 계산에 텍스트 날짜가 들어간 경우
    원인: 함수 인수에 잘못된 형식의 값 전달
    해결: VALUE(), TRIM() 등으로 형식 변환, 또는 IFERROR 처리

     

    원인 확인:
    =ISNUMBER(A1)   → TRUE면 숫자, FALSE면 텍스트
    =ISTEXT(A1)     → TRUE면 텍스트
     
    해결텍스트를 숫자로 변환:
    =VALUE(A1)         텍스트 "100" → 숫자 100
    =A1*1              곱하기 1로 숫자 변환 트릭
    =--A1              이중 부정으로 숫자 변환
     
    해결공백 제거 후 계산:
    =VALUE(TRIM(A1))   앞뒤 공백 제거 후 숫자 변환

     

    💡 텍스트처럼 보이는 숫자 확인법
    숫자는 셀에서 오른쪽 정렬, 텍스트는 왼쪽 정렬이 기본이다. 왼쪽 정렬된 '숫자'는 텍스트로 저장된 것이므로 VALUE()로 변환해야 한다.

     

     

    4 #REF! — 잘못된 셀 참조 오류

     

    #REF!    참조하는 셀··열이 존재하지 않음
    원인: 참조하던 행이나 열을 삭제한 경우
    원인: VLOOKUP에서 열 번호가 범위를 벗어난 경우: =VLOOKUP(A1,B:C,3,0)에서 B:C 2열인데 3열 참조
    원인: 복사·붙이기 후 상대 참조가 범위 밖으로 이동한 경우
    해결: 삭제 실행 취소(Ctrl+Z) 또는 수식의 참조 범위 재지정

     

    VLOOKUP #REF 해결:
    잘못: =VLOOKUP(A1, B:C, 3, 0)   → B:C 2열뿐인데 3열 참조
    수정: =VLOOKUP(A1, B:D, 3, 0)   범위를 B:D로 확장
    또는: =VLOOKUP(A1, B:C, 2, 0)   열 번호를 2로 수정
     
    절대 참조로 복사 시 이동 방지:
    =$A$1  항상 A1 고정 (Ctrl+T로 전환)
    =$A1   열만 고정
    =A$1   행만 고정

     

    💡 #REF! 예방법
    /열 삭제 전 해당 행/열을 참조하는 수식이 있는지 먼저 확인하자. Ctrl+F로 셀 주소 검색하거나, 셀 선택 후 수식 탭참조되는 셀 추적으로 확인할 수 있다.

     

     

    5 #NAME? — 함수명·이름 인식 오류

     

    #NAME?    함수명이나 이름 범위를 인식하지 못함
    원인: 함수명 오타: =SUME(A1:A10) (SUM이어야 함)
    원인: 텍스트에 따옴표 누락: =IF(A1=서울, ...) ("서울"이어야 함)
    원인: Excel 버전에 없는 함수 사용: 구버전에서 XLOOKUP, FILTER 등 사용
    원인: 이름 관리자에 등록되지 않은 이름 참조
    해결: 함수명 정확히 입력, 텍스트에 따옴표 추가, 버전 확인

     

    자주 틀리는 오타 패턴:
    =SUME(A1:A10)      → =SUM(A1:A10)
    =AVERGE(A1:A10)    → =AVERAGE(A1:A10)
    =VLOKUP(...)       → =VLOOKUP(...)
    =COUNTIF(A1:A10,서울)  → =COUNTIF(A1:A10,"서울")
     
    Excel 버전 문제:
    XLOOKUP, FILTER, UNIQUE → Excel 365/2021만 지원
    구버전에서는 INDEX·MATCH, 고급 필터 등으로 대체

     

    💡 함수 자동완성 활용
    수식 입력 중 함수명 앞 몇 글자만 입력하면 자동완성 목록이 뜬다. 목록에서 선택하면 오타를 원천 차단할 수 있다. 목록에 함수가 없다면 현재 버전에서 지원하지 않는 함수다.

     

     

    6 #N/A — 값을 찾지 못한 오류

     

    #N/A    조회 함수에서 일치하는 값을 찾지 못함
    원인: VLOOKUP, MATCH, XLOOKUP에서 찾는 값이 범위에 없는 경우
    원인: 찾는 값과 범위의 데이터 형식이 다른 경우 (숫자 vs 텍스트)
    원인: 앞뒤 공백 때문에 불일치 ("서울" vs " 서울")
    해결: IFERROR 또는 IFNA로 처리, TRIM으로 공백 제거

     

    VLOOKUP #N/A 해결:
    =IFERROR(VLOOKUP(E2,A:C,2,0), "없음")
    =IFNA(VLOOKUP(E2,A:C,2,0), "없음")    ← #N/A만 잡음 (권장)
     
    공백 문제 해결:
    =VLOOKUP(TRIM(E2), A:C, 2, 0)         찾을값 공백 제거
     
    형식 불일치 해결:
    =VLOOKUP(TEXT(E2,"0"), A:C, 2, 0)     숫자를 텍스트로
    =VLOOKUP(VALUE(E2), A:C, 2, 0)        텍스트를 숫자로
     
    XLOOKUP에서는 내장:
    =XLOOKUP(E2, A:A, C:C, "없음")        못찾을때 자동처리

     

    ▸ IFERROR vs IFNA — 언제 뭘 쓰나?

    함수 잡는 오류 권장 상황
    IFERROR 모든 오류(#DIV/0, #REF, #N/A ) 어떤 오류든 숨기고 싶을 때
    IFNA #N/A 조회 함수에서 '없음'만 처리, 나머지 오류는 보고 싶을 때

     

     

     

    7 #NULL! · #NUM! — 범위·숫자 오류

     

    ▸ #NULL! — 교차 범위가 없음

    #NULL!    두 범위의 교차 영역이 존재하지 않음
    원인: =SUM(A1:A5 C1:C5) 처럼 범위 사이에 콤마(,) 대신 공백을 쓴 경우
    원인: 교차 연산자(공백)를 의도했으나 실제 교차 영역이 없는 경우
    해결: 범위 구분자를 공백 대신 콤마(,) 또는 콜론(:)으로 수정

     

    잘못: =SUM(A1:A5 C1:C5)   공백은 교차 연산자
    수정: =SUM(A1:A5,C1:C5)  콤마로 두 범위 합산

     

    ▸ #NUM! — 처리 불가능한 숫자

    #NUM!    수식 결과가 처리 불가능한 숫자
    원인: =SQRT(-1) 처럼 음수의 제곱근 계산
    원인: =LARGE(A1:A5, 10) 처럼 범위보다 큰 순위 요청
    원인: 반복 계산이 수렴하지 않는 경우
    해결: 입력값 범위 확인, 음수 처리 시 ABS() 사용

     

    =SQRT(-4)         → #NUM! (음수 제곱근 불가)
    =SQRT(ABS(-4))    → 2 (절댓값 후 제곱근)
    =IFERROR(SQRT(A1),0)  오류 시 0 표시

     

     

    8 오류 숨기기 — IFERROR · IFNA · ISERROR

     

    오류를 해결하기 어렵거나, 데이터가 없어서 일시적으로 오류가 나는 경우 오류 메시지를 숨기는 함수를 쓴다.

     

    함수 문법 특징
    IFERROR =IFERROR(수식, 오류시값) 모든 오류 처리, 가장 범용적
    IFNA =IFNA(수식, 오류시값) #N/A만 처리, 나머지 오류는 표시
    ISERROR =ISERROR(수식) 오류 여부를 TRUE/FALSE로 반환
    ISERR =ISERR(수식) #N/A 제외한 오류 여부
    ISNA =ISNA(수식) #N/A 여부만 TRUE/FALSE

     

    실전 패턴:
    =IFERROR(수식, "")          오류 시 빈 칸 (깔끔한 보고서)
    =IFERROR(수식, 0)           오류 시 0 (합계 계산 시)
    =IFERROR(수식, "확인필요")   오류 시 텍스트 표시
     
    ISERROR 활용:
    =IF(ISERROR(A1/B1), "-", A1/B1)    구버전 호환 (IFERROR 없을 때)
     
    조건부 서식으로 오류 셀 강조:
    조건부 서식새 규칙수식:
    =ISERROR(A1)   오류 셀 빨간색으로 강조

     

     

     

    9 오류 예방 습관처음부터 깔끔하게

     

    습관 방법 예방 오류
    데이터 형식 통일 숫자·텍스트·날짜를 한 열에 섞지 않기 #VALUE!
    절대 참조 사용 고정 범위는 $A$1 형식으로 입력 #REF!
    함수 자동완성 직접 입력 말고 드롭다운 목록에서 선택 #NAME?
    TRIM으로 정제 외부 데이터 받을 때 공백 먼저 제거 #N/A
    IFERROR 기본 적용 조회 함수에는 항상 IFERROR 감싸기 #N/A, #REF!
    ·행 삭제 전 확인 참조 추적으로 영향받는 수식 먼저 확인 #REF!

     

    오류는 엑셀을 잘 쓰는 과정에서 당연히 만나게 된다. 오류 메시지를 보고 당황하기보다는 '어떤 오류인지원인은 무엇인지어떻게 해결할지' 3단계로 접근하면 빠르게 해결할 수 있다.

     

     

    반응형
Designed by Tistory.