-
[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단계로 접근하면 빠르게 해결할 수 있다.
반응형'엑셀' 카테고리의 다른 글
[Excel] 엑셀 공백 제거 · 중복 삭제 · 형식 변환 · 특수문자 제거 데이터 정리 완전 정복 (0) 2026.06.16 [Excel] 엑셀 조건부 서식 심화 버전 완전 정복 (0) 2026.06.15 [Excel] 엑셀 SUMPRODUCT · OFFSET · INDIRECT 심화 완전 정복 (0) 2026.06.11 [Excel] 엑셀 INDEX · MATCH · XLOOKUP 함수 심화 완전 정복 (0) 2026.06.10 [Excel] 엑셀 날짜 시간 함수 완전 정복 (0) 2026.06.10