
엑셀 오류코드 에서 자주 보이는 #DIV/0!, #N/A, #NAME?, #REF!, #VALUE!, #NUM!, #NULL!, #SPILL!, #CALC!의 뜻과 원인, 실무 해결책을 한 번에 정리했습니다. 수식 예제, 진단 요령, 예방 팁까지 담았습니다.

엑셀 시트에 난데없이 #로 시작하는 낯선 코드가 뜨면 계산이 중단됩니다. 이 글은 9가지 대표 오류의 의미와 원인, 현장에서 바로 쓸 수 있는 해결·예방 공식을 간결하게 정리한 실무 가이드입니다.


엑셀 오류 한눈에 표
| 오류코드 | 핵심 의미 | 대표 원인 | 즉시 점검 포인트 | 빠른 해결식(예) |
|---|---|---|---|---|
#DIV/0! | 0으로 나눔 | 분모가 0/빈셀 | 분모 셀 값, 빈칸 | =IF(B2=0,"",A2/B2) |
#N/A | 값 없음 | 찾는 항목 부재 | 검색키, 범위, 정렬/옵션 | =IFNA(XLOOKUP(E2,A:A,B:B,0),"없음") |
#NAME? | 이름 인식 실패 | 함수명/범위명 오타 | 쌍따옴표, 이름 관리자 | 올바른 함수·이름 확인 |
#REF! | 참조 손실 | 셀/시트 삭제 | 참조 범위 연속성 | 연속범위 사용 SUM(B2:C2) |
#VALUE! | 데이터 형식 불일치 | 문자↔숫자 혼용 | 입력 형식, 공백 | =VALUE(A2) 또는 데이터 정리 |
#NUM! | 수치 계산 불가 | 범위 초과/음수 제곱근 등 | 인수 유효성 | 도메인 점검, 제한 범위 내 연산 |
#NULL! | 교차범위 없음 | 범위 사이 공백 | 콜론/쉼표 구분 | SUM(B2:C2)처럼 기호 정확히 사용 |
#SPILL! | 배열 유출 불가 | 결과 배치 공간 차지 | 결과 영역 비움 | 차단셀 제거, @ 교차 확인 |
#CALC! | 동적배열 반환 불가 | 조건 불충족/옵션 누락 | 마지막 인수 등 | 대체값 인수 채우기 |
문장형 체크: 오류가 보이면 먼저 오류 셀을 더블클릭해 수식을 확인하고, 참조 범위와 데이터 형식, 버전(동적배열 지원 여부)을 순서대로 점검합니다.

#DIV/0! (0으로 나눌 수 없음)
무슨 뜻인가
분모가 0이거나 빈칸일 때 나눗셈 결과를 계산할 수 없어 발생합니다.
대표 상황
매출 대비 이익률, 평균 단가 등에서 분모가 집계 전(0) 또는 입력 누락(빈셀)인 경우입니다.
빠르게 고치는 법
- 분모에 데이터가 확실히 있는지 확인합니다.
- 집계 전 상태라면 빈 문자열이나 0을 반환하도록 방어식을 사용합니다.
=IF(B2>0, A2/B2, "")
엑셀 오류코드 예방 팁
분모가 0일 수 있는 지표는 명시적 분모 검사를 표준화합니다.

#N/A (찾는 값을 못 찾음)
무슨 뜻인가
조회 함수가 조건에 맞는 결과를 찾지 못해 반환하는 상태입니다.
대표 상황
- 키값이 조회 범위에 없음
- 공백/형식 불일치로 동일해 보이지만 다른 값
- 근사치 옵션(TRUE/생략)으로 정렬되지 않은 범위 검색
빠르게 고치는 법
XLOOKUP또는VLOOKUP/MATCH에서 정확히 일치로 검색합니다.- 대체값을 지정해 사용자에게 친절한 메시지를 보여줍니다.
=IFNA(XLOOKUP(E2, A:A, B:B, 0), "해당 없음")
엑셀 오류코드 예방 팁
키 열은 중복·공백 제거 후 데이터 유효성 검사로 표준화합니다.

#NAME? (이름 또는 함수가 인식되지 않음)
무슨 뜻인가
수식 내 텍스트가 함수명·정의된 이름·셀 참조로 해석되지 않습니다.
대표 상황
- 함수/이름 오타, 지역화된 함수명 혼용
- 텍스트에 쌍따옴표 누락
- 존재하지 않는 범위명 사용
빠르게 고치는 법
- 함수 도우미에서 올바른 이름을 선택합니다.
- 이름 관리자(Ctrl+F3)에서 정의 상태를 점검합니다.
="합계: " & SUM(C2:C10)
엑셀 오류코드 예방 팁
팀 표준으로 이름 규칙과 언어(한글/영문 함수명)를 통일합니다.

#REF! (참조가 끊김)
무슨 뜻인가
수식이 가리키던 셀/시트가 삭제되거나 이동되어 더 이상 유효하지 않습니다.
대표 상황
- 참조하던 셀을 삭제
- 시트 이름 변경·삭제
- 비연속 참조를 콤마로 합산하다가 일부 셀 삭제
빠르게 고치는 법
- 연속 범위로 작성하면 삭제에도 자동 보정됩니다.
=SUM(B2:C2) // 비연속 =SUM(B2,C2) 대신 연속 범위 사용
엑셀 오류코드 예방 팁
통합표/테이블 구조 참조를 활용하면 삽입·삭제에도 참조 탄력성이 높아집니다.

#VALUE! (데이터 형식이 맞지 않음)
무슨 뜻인가
숫자 연산에 문자가 섞이거나, 텍스트 결합에 숫자/날짜 형식 충돌이 있을 때 발생합니다.
대표 상황
- 숫자로 보이는 텍스트(“1 000” 등 공백 포함)
- 날짜 텍스트와 날짜형 혼용
- 숨은 특수문자·개행 포함
빠르게 고치는 법
- 숫자 변환:
=VALUE(A2)또는 텍스트 나누기로 정리 - 날짜 변환:
=DATEVALUE(A2)·=TIMEVALUE(A2)
=LET(x,SUBSTITUTE(A2," ",""), VALUE(x))
엑셀 오류코드 예방 팁
가져오기 단계에서 형식 지정과 TRIM/CLEAN으로 입력을 정규화합니다.

#NUM! (계산 영역/도메인 오류)
무슨 뜻인가
수학적으로 허용되지 않거나, 결과가 엑셀 수치 한계를 넘어서는 경우입니다.
대표 상황
- 음수에 제곱근/로그 적용
- 과도한 거듭제곱·팩토리얼
- 반복 계산 함수에 수렴 실패
빠르게 고치는 법
- 도메인 제약을 선제 확인합니다.
=IF(A2<0, "입력 점검", SQRT(A2))
엑셀 오류코드 예방 팁
입력 검증 규칙과 상·하한 클램프로 허용 범위를 강제합니다.

#NULL! (교차범위가 없음)
무슨 뜻인가
범위 사이를 공백으로 연결해 교차범위로 해석했지만 실제 교집합이 없을 때입니다.
대표 상황
SUM(B2 B5)처럼 콜론(:) 누락
빠르게 고치는 법
- 연산자 확인: 구간은
:, 나열은,를 씁니다.
=SUM(B2:B5)
엑셀 오류코드 예방 팁
수식 편집 시 수식 입력줄에서 범위를 마우스로 지정해 기호 오류를 줄입니다.

#SPILL! (동적배열 결과를 배치할 수 없음)
무슨 뜻인가
배열로 퍼져야 할 결과가 내려앉을 공간이 막혀 있습니다.
대표 상황
- 결과가 펼쳐질 영역에 값/서식/병합셀이 존재
- 암시적 교차(
@)로 인해 배열이 단일 값으로 강제
빠르게 고치는 법
- 결과가 채워질 범위를 비웁니다.
- 병합 해제 및 차단 셀 삭제
=FILTER(B5:E12, D5:D12="노트", "없음")
엑셀 오류코드 예방 팁
배열 수식은 결과 영역을 먼저 확보하고 입력합니다.
버전 메모: 동적배열은 Microsoft 365, Excel 2021, 웹/모바일 일부에서 지원됩니다.

#CALC! (동적배열이 값을 돌려줄 수 없음)
무슨 뜻인가
배열 함수가 조건에 맞는 결과를 만들지 못하거나 대체값 인수가 비어 있을 때입니다.
대표 상황
FILTER에 걸리는 행이 0건 + 대체 텍스트 미지정- 사용자 지정 함수에서 예외 발생
빠르게 고치는 법
- 마지막 인수(없을 때 표시할 값)를 채워 빈 결과를 처리합니다.
=FILTER(B5:E12, D5:D12="망치", "데이터 없음")
엑셀 오류코드 예방 팁
배열 함수는 예외 경로를 항상 설계합니다.
IFERROR로 감추기 전에 : 올바른 진단이 먼저
오류 표시를 빈칸으로 숨기면 문제를 놓치기 쉽습니다. 가능하면 원인 기반 수정을 우선하고, UI 목적으로만 IFERROR를 사용합니다.
// 나쁜 예: 원인을 무시하고 숨김
=IFERROR(D2/C2, "")
// 좋은 예: 0 분모를 먼저 처리, 그 밖의 예외만 숨김
=IF(C2=0, "분모 없음", IFERROR(D2/C2, "예외"))

엑셀 오류코드 실무 진단 루틴
문제를 발견하면 수식을 열고 참조 범위를 재확인하고 데이터 형식을 통일하고 버전 호환성을 검토하고 마지막으로 오류 처리 함수를 적용합니다.

동적배열 지원 요약 표
| 기능 | 지원 버전 | 비고 |
FILTER/UNIQUE/SORT | 365, 2021, 웹/모바일 일부 | 구버전은 사용 불가 |
| 자동 유출(Spill) | 365, 2021, 웹/모바일 일부 | 차단 셀 제거 필요 |

엑셀 오류코드 질의 문답 (Q&A)
질문 1 : VLOOKUP에서 #N/A인데 범위는 맞는데요?
답변 1 : 키 열이 맨 왼쪽이 아니거나 근사치 옵션이 켜져 있을 수 있습니다. 정확히 일치 검색으로 바꾸고, 키 열을 첫 번째로 배치합니다.
질문 2 : #VALUE!가 숫자 더하기에서만 납니다.
답변 2 : 숫자처럼 보이는 텍스트가 섞였을 가능성이 큽니다. 공백·구분자를 제거하고 VALUE로 변환합니다.
질문 3 : #SPILL!은 왜 가끔 @ 기호와 함께 나오나요?
답변 3 : 암시적 교차 연산자가 배열 결과를 단일 값으로 제한할 때입니다. 필요 없다면 @를 제거합니다.
질문 4 : #REF!가 자주 생깁니다.
답변 4 : 연속 범위를 쓰고 표(테이블)로 변환해 구조 참조를 이용하면 삽입·삭제에 강해집니다.

엑셀 오류코드 마무리
엑셀 오류는 대부분 데이터 형식, 참조 범위, 수학적 제약, 버전 호환성 중 하나에서 비롯됩니다. 이 글의 진단 순서와 방어 공식을 표준으로 삼으면 오류를 숨기지 않고 재현 가능한 해결을 만들 수 있습니다.
- 브레이크 경고등 빨간 느낌표 켜졌을 때 : 즉시 정차·점검·수리 안내
- 냉각수온도 경고 켜졌을 때 : 즉시 정차·복구·수리비 가이드
- 자동차 엔진오일 압력 경고등 붉은 오일 주전자 켜졌을 때 자가진단, 수리비 안내
- 배터리 충전 시스템 경고등 주행해도 될까? 증상·점검·수리비 가이드
- 엔진 경고등 켜졌을 때 원인 7가지와 즉시 대처법