학습 센터
엑셀 수식 오류 해결 총정리 (#VALUE!, #REF!, #NAME?, #DIV/0!)
#VALUE!가 뜬 셀을 IFERROR로 감싸는 것은 엑셀 수식 오류 해결이 아닙니다. 화면에서 글자만 사라질 뿐 계산은 여전히 틀린 상태로 남습니다.
엑셀이 셀에 표시하는 오류 코드는 여덟 종류 남짓이고, 각각 원인이 꽤 명확하게 정해져 있습니다. 코드만 정확히 읽어도 어디를 고쳐야 하는지 대부분 좁혀집니다.
이 글에서는 #VALUE!, #REF!, #NAME?, #DIV/0!을 중심으로 오류 코드별 원인과 해결 방법을 정리하고, 오류 코드는 아닌데 수식이 계산되지 않는 경우, 순환 참조 경고, #SPILL!과 #NUM!까지 함께 다룹니다.
엑셀 수식 오류 코드 한눈에 보기
셀에 표시되는 오류 코드는 엑셀이 "이 수식을 끝까지 계산하지 못했다"고 알려주는 신호입니다. 어떤 지점에서 멈췄는지에 따라 코드가 달라집니다.

오류 코드 8종과 원인 요약표
자주 마주치는 오류 코드와 그 원인을 먼저 정리합니다.
| 오류 코드 | 원인 |
|---|---|
| #VALUE! | 숫자가 들어가야 할 자리에 텍스트·공백이 들어간 경우 |
| #REF! | 수식이 참조하던 셀·행·열·시트가 삭제된 경우 |
| #NAME? | 함수 이름 오타, 따옴표 누락, 존재하지 않는 이름 사용 |
| #DIV/0! | 0 또는 빈 셀로 나눈 경우 |
| #N/A | VLOOKUP·MATCH 등이 찾는 값을 찾지 못한 경우 |
| #NUM! | 계산은 되지만 결과를 숫자로 표현할 수 없는 경우 |
| #SPILL! | 동적 배열 결과가 채워질 자리에 다른 데이터가 있는 경우 |
| #NULL! | 범위 사이에 공백을 넣어 교차 영역이 없는 경우 |

예시 수식이 실제로 만들어낸 결과와 함께 보면 각 코드가 어떤 상황에서 나오는지 감이 잡힙니다. 실무에서는 이 중 #VALUE!, #REF!, #NAME?, #DIV/0! 네 가지가 대부분을 차지합니다.
오류 셀 왼쪽 위 초록색 삼각형의 의미
셀 왼쪽 위에 붙는 작은 초록색 삼각형은 오류값과 다릅니다. 이것은 엑셀의 오류 검사 기능이 "여기 확인해보라"고 표시해 둔 것이고, 계산 자체는 정상적으로 끝난 상태입니다.
가장 흔한 경우는 숫자가 텍스트 형식으로 저장되어 있을 때입니다. 그 밖에 주변 셀과 다른 수식을 쓴 셀, 범위에서 빠진 셀이 있을 때도 삼각형이 붙습니다.
이 표시가 거슬린다면 파일 → 옵션 → 수식 → 오류 검사 규칙에서 해당 항목의 체크를 해제할 수 있습니다. 다만 표시를 끄는 것과 원인을 고치는 것은 별개입니다.
오류와 '수식이 계산되지 않는 현상'의 차이
셀이 이상해 보이는 상황은 크게 세 가지로 나뉘고, 접근 방법이 전부 다릅니다.
- 오류 코드가 표시되는 경우 — 수식은 실행됐지만 중간에 막혔습니다. 코드별 원인을 찾아 고칩니다.
- 수식이 글자 그대로 보이는 경우 — 아예 실행되지 않았습니다. 서식이나 계산 옵션 문제입니다.
- 결과가 0으로만 나오는 경우 — 실행은 됐는데 참조한 값이 숫자로 인식되지 않았을 가능성이 큽니다.
#VALUE! 오류 원인과 해결
#VALUE!는 자료형이 맞지 않을 때 나타납니다. 숫자를 기대한 자리에 텍스트가 들어와 있으면 엑셀은 계산을 포기합니다.
숫자 자리에 텍스트·공백이 들어간 경우
가장 전형적인 상황은 수량이나 금액 셀에 단위가 함께 입력된 경우입니다. 5가 아니라 5 ea, 12,000원처럼 입력되어 있으면 곱셈이나 덧셈에서 바로 오류가 납니다.

눈으로는 구분이 어려운 경우도 많습니다. 셀 안에 앞뒤 공백이 붙어 있거나, 웹·시스템에서 복사해온 데이터에 CHAR(160)처럼 일반 스페이스가 아닌 문자가 섞여 있으면 겉보기에는 숫자인데 계산이 되지 않습니다.
이럴 때는 TRIM으로 앞뒤 공백을 제거하고, CLEAN으로 인쇄되지 않는 문자를 지우며, 그래도 남는다면 =SUBSTITUTE(A2,CHAR(160),"") 형태로 특정 문자를 직접 걷어냅니다.
텍스트로 저장된 숫자를 숫자로 바꾸기
셀 서식이 '텍스트'로 지정된 상태에서 숫자를 입력하면 그 숫자는 문자열로 저장됩니다. 이 경우 서식을 일반으로 바꾸는 것만으로는 값이 바뀌지 않습니다.

텍스트 숫자를 되돌리는 순서
- 해당 범위를 선택합니다.
- 홈 탭의 표시 형식에서 '일반'을 선택합니다.
- 셀을 하나씩 F2로 편집 상태로 들어간 뒤 Enter를 눌러 다시 입력합니다.
3번을 건너뛰면 서식만 바뀌고 값은 그대로 텍스트로 남습니다. 셀이 많다면 열 전체를 선택한 뒤 데이터 → 텍스트 나누기를 열고 아무 설정도 바꾸지 않은 채 마침을 눌러 일괄 변환하는 방법이 빠릅니다.
날짜가 텍스트로 저장되어 계산이 되지 않을 때는 DATEVALUE 함수로 날짜 일련번호로 바꿔줍니다.
👉 엑셀 날짜 형식 변경 & 날짜 계산이 안 될 때 해결법
SUM·VALUE·TRIM으로 우회하는 방법
원본 데이터를 손댈 수 없는 상황이라면 수식 쪽에서 우회할 수 있습니다. +, -, *, / 같은 산술 연산자는 텍스트를 만나면 즉시 오류를 내지만, SUM 함수는 범위 안의 텍스트를 무시하고 숫자만 더합니다.

=A2+B2를 =SUM(A2:B2)로 바꾸는 것만으로 해결되는 경우가 꽤 많습니다. 다만 무시된 텍스트 값은 합계에 포함되지 않으므로, 그 값이 원래 더해져야 할 숫자였다면 결과가 조용히 틀어집니다.
문자열을 숫자로 변환해서 계산하려면 =VALUE(TRIM(A2))*B2처럼 감싸면 됩니다. 공백 제거와 숫자 변환을 한 번에 처리할 수 있습니다.
#REF!·#NAME?·#DIV/0! 오류 해결
이 세 가지는 원인이 서로 완전히 다릅니다. #REF!는 참조 대상이 사라진 것, #NAME?은 엑셀이 이름을 알아보지 못한 것, #DIV/0!은 분모가 0인 것입니다.
#REF! — 삭제된 참조 되살리기와 예방
#REF!는 수식이 가리키던 셀·행·열·시트가 삭제될 때 발생합니다. 예를 들어 =B2*C2에서 C열을 삭제하면 수식은 =B2*#REF!로 바뀝니다.
삭제 직후라면 Ctrl+Z로 실행 취소하는 것이 가장 확실합니다. 참조가 복원되면서 수식도 원래대로 돌아옵니다.
이미 저장하고 파일을 닫았다면 자동으로 되돌릴 방법은 없습니다. 어떤 값을 참조하고 있었는지 확인해 수식을 다시 작성해야 합니다.
예방하려면 데이터 범위를 Ctrl+T로 표로 만들어 구조적 참조를 쓰거나, 열 위치에 직접 의존하지 않는 INDEX 방식으로 수식을 짜는 편이 안전합니다.
#NAME? — 함수 이름·따옴표·정의된 이름 점검
#NAME?은 엑셀이 수식 안의 텍스트를 함수나 이름으로 해석하지 못했을 때 나타납니다. 다음 순서로 점검하면 대부분 걸립니다.
- 함수 이름 오타 —
SUMM,VLOOKUPP,AVERAG같은 철자 실수 - 큰따옴표 누락 —
=IF(A2=완료,1,0)처럼 텍스트를 따옴표 없이 쓴 경우 - 삭제된 이름 정의 — 이름 관리자에서 지운 이름을 수식이 아직 참조하는 경우
- 버전에 없는 함수 — XLOOKUP처럼 상위 버전 전용 함수를 구버전에서 연 경우
- 콜론 누락 —
=SUM(A2A10)처럼 범위 구분 기호를 빠뜨린 경우
수식 입력 중 함수 이름을 세 글자쯤 치면 자동 완성 목록이 뜹니다. 직접 타이핑하는 대신 Tab으로 목록에서 선택하면 오타는 거의 사라집니다.
#DIV/0! — 분모 0과 빈 셀 처리
#DIV/0!은 원인이 명확합니다. 나누는 값이 0이거나, 그 셀이 비어 있는 경우입니다. 엑셀은 빈 셀을 계산에서 0으로 취급하므로 두 상황 모두 같은 오류가 납니다.

데이터가 아직 입력되지 않은 시점에 평균이나 단가 수식을 미리 걸어두면 흔히 발생합니다. 이럴 때는 분모를 먼저 확인하는 IF 조건을 씌웁니다.
=IF(C2=0,"-",B2/C2)

분모가 0일 때 무엇을 보여줄지는 상황에 맞게 정합니다. 대시(-)나 빈 문자열, "데이터 없음" 같은 문구를 쓰면 보고서를 볼 때 원인을 짐작하기 쉽습니다.
IFERROR로 오류값 빈칸 처리하기
원인을 다 고쳤는데도 데이터 특성상 남을 수밖에 없는 오류가 있습니다. 이때 화면에 표시될 값을 바꾸는 함수가 IFERROR입니다.
IFERROR 기본 구문과 입력 순서
구문은 두 부분으로 끝납니다.
=IFERROR(원래수식, 오류일_때_보여줄_값)
원래 수식이 정상이면 그 결과를 그대로 내보내고, 오류가 나면 두 번째 인수를 대신 표시합니다. 빈칸으로 만들고 싶다면 =IFERROR(B2/C2,"")처럼 큰따옴표 두 개를 넣습니다.

기존 수식에 적용할 때는 수식 앞부분에 IFERROR(를 추가하고 맨 끝에 ,"")를 붙이면 됩니다.

IFERROR와 IFNA의 차이
IFERROR는 모든 종류의 오류를 잡습니다. #N/A뿐 아니라 #REF!, #NAME?, #VALUE!까지 전부 지정한 값으로 바꿔버립니다.
문제는 여기에 있습니다. 참조가 깨져서 생긴 #REF!나 함수명을 잘못 쓴 #NAME?까지 빈칸으로 가려지면, 수식이 망가졌다는 사실을 아무도 모른 채 보고서가 넘어갑니다.
VLOOKUP이나 XLOOKUP에서 찾는 값이 없는 상황만 처리하고 싶다면 IFNA를 쓰는 편이 안전합니다. =IFNA(VLOOKUP(...),"미등록")은 #N/A만 바꾸고 다른 오류는 그대로 드러냅니다.
정리하면, IFERROR는 검산이 끝난 수식에만 씌우고 작업 중인 수식에는 쓰지 않는 것이 원칙입니다.
빈칸·0·'확인 필요' 등 대체값 고르기
대체값은 그 셀을 이후에 어떻게 쓰는지에 따라 달라집니다.
| 대체값 | 적합한 상황 | 주의점 |
|---|---|---|
"" (빈칸) | 인쇄물, 공유용 요약표 | 실제로는 빈 문자열이라 이후 집계에서 0으로 취급될 수 있음 |
0 | 합계에 그대로 포함해도 되는 경우 | 값이 없는 것과 0이 구분되지 않음 |
"확인 필요" | 담당자가 후속 조치를 해야 할 경우 | 텍스트라 숫자 계산에 쓸 수 없음 |
""로 처리한 셀은 눈에는 비어 보이지만 진짜 빈 셀은 아닙니다. ISBLANK는 FALSE를 반환하고 COUNTA도 값이 있는 셀로 셉니다. 반면 COUNTBLANK는 빈칸으로 세기 때문에, 어떤 함수로 세느냐에 따라 결과가 갈립니다. 차트에서는 0으로 찍힐 수 있습니다.
화면에서는 오류를 그대로 두고 인쇄물에서만 감추고 싶다면 페이지 레이아웃 → 페이지 설정 → 시트 탭에서 '셀 오류 표시'를 <공백>으로 지정하는 방법도 있습니다.
수식이 계산되지 않고 텍스트로 보일 때
셀에 =B3+C3이 결과 대신 글자 그대로 보인다면 오류 코드와는 전혀 다른 문제입니다. 수식이 실행되지 않은 것이고, 원인은 보통 네 가지 중 하나입니다.

셀 서식이 '텍스트'인 경우 복구 절차
셀 서식이 텍스트로 지정된 상태에서 수식을 입력하면 엑셀은 이를 문자열로 받아들입니다. 수식 문자열이 왼쪽 정렬로 보인다면 이 경우일 가능성이 높습니다.
홈 탭의 표시 형식을 '일반'으로 바꾼 뒤, 해당 셀에서 F2를 눌러 편집 상태로 들어갔다가 Enter를 누릅니다. 재입력을 거쳐야 비로소 수식으로 인식됩니다.
여러 셀을 한 번에 처리하려면 열 전체를 선택하고 데이터 → 텍스트 나누기를 실행한 뒤 옵션을 건드리지 않고 마침을 클릭합니다. 전체 셀이 다시 입력된 것과 같은 효과가 납니다.
수식 표시 모드(Ctrl+`) 확인
시트 전체의 수식이 한꺼번에 글자로 보인다면 수식 표시 모드가 켜진 것입니다. 이 모드에서는 열 너비도 함께 넓어지기 때문에 비교적 알아보기 쉽습니다.
Ctrl+` (숫자 1 왼쪽의 백틱 키)를 누르면 꺼집니다. 수식 탭의 수식 분석 그룹에 있는 '수식 표시' 버튼으로도 전환할 수 있습니다.
자동 계산이 '수동'으로 바뀐 경우
값을 바꿔도 결과가 갱신되지 않고 이전 값에 머물러 있다면 계산 옵션을 확인합니다. 대용량 파일을 열었거나 다른 사람이 만든 파일을 받았을 때 수동으로 설정되어 있는 경우가 있습니다.

수식 탭의 계산 그룹에서 계산 옵션을 '자동'으로 바꾸면 됩니다. 당장 한 번만 다시 계산하고 싶다면 F9를, 현재 시트만 계산하려면 Shift+F9를 누릅니다.
앞에 공백이나 아포스트로피가 붙은 경우
= 앞에 공백이 하나 들어가면 엑셀은 그 셀 전체를 텍스트로 봅니다. 수식 입력줄을 클릭해 커서를 맨 앞으로 옮기면 확인할 수 있습니다.
선행 아포스트로피(')도 같은 결과를 만듭니다. 이 문자는 셀 화면에는 표시되지 않고 수식 입력줄에서만 보이기 때문에 원인을 찾기 어렵습니다. 두 경우 모두 해당 문자를 지우고 Enter를 누르면 정상적으로 계산됩니다.
👉 엑셀 수식 복사 방법 완벽 정리 | 값 틀어짐 해결, $ 고정, F4 단축키까지
순환 참조·#SPILL!·#NUM! 등 나머지 오류
앞의 네 가지만큼 자주 보이지는 않지만, 처음 마주치면 원인을 짐작하기 어려운 오류들입니다.
순환 참조 경고 위치 찾기
수식이 자기 자신이 들어 있는 셀을 참조하면 순환 참조가 됩니다. C10 셀에 =SUM(C1:C10)을 넣는 것이 대표적입니다.
이 경우 경고 대화상자가 뜨고, 창을 닫아도 상태 표시줄 왼쪽 아래에 '순환 참조'와 함께 문제가 되는 셀 주소가 남습니다.
여러 셀에 걸쳐 있어 찾기 어렵다면 수식 탭 → 오류 검사 → 순환 참조를 열어 해당 셀 목록을 확인합니다. 대부분 합계 범위에 결과 셀이 포함된 실수이므로 범위를 한 칸 줄이면 해결됩니다.
#SPILL! — 분산 범위 막힘 해결
#SPILL!은 동적 배열 수식이 여러 셀에 결과를 펼치려는데 그 자리가 비어 있지 않을 때 나타납니다. UNIQUE, FILTER, SORT, SEQUENCE 같은 함수에서 주로 발생합니다.
오류가 난 셀을 선택하면 결과가 놓일 영역이 점선으로 표시됩니다. 그 영역 안의 데이터를 지우거나 다른 곳으로 옮기면 곧바로 값이 채워집니다.
병합된 셀이 걸쳐 있어도 같은 오류가 납니다. 이 경우 병합을 해제해야 합니다. 열 전체를 참조하는 수식은 결과가 100만 행을 넘겨 발생하기도 하므로, 참조 범위를 필요한 만큼으로 좁히는 것이 좋습니다.
#NUM!·#NULL!·#N/A 대처
**#NUM!**은 수식 구조는 맞지만 결과를 숫자로 표현할 수 없을 때 나타납니다. =SQRT(-1)처럼 정의되지 않은 계산, 엑셀이 다룰 수 있는 범위를 넘는 큰 수, 반복 계산이 수렴하지 않는 IRR·RATE 등이 해당합니다. 입력값의 부호와 단위를 먼저 확인합니다.
**#NULL!**은 두 범위 사이에 공백을 넣었는데 겹치는 영역이 없을 때 발생합니다. =SUM(A1:A5 C1:C5)처럼 쉼표를 빠뜨린 경우가 대부분이므로 구분 기호를 확인합니다.
#N/A는 찾는 값이 없다는 뜻이며 수식 자체는 정상입니다. 참조 값의 앞뒤 공백, 텍스트로 저장된 숫자, VLOOKUP의 네 번째 인수가 TRUE로 되어 있는지를 순서대로 점검합니다. 표시만 정리하려면 IFNA를 씌웁니다.
오류 검사와 수식 계산 단계 실행
중첩이 깊은 수식은 어느 부분에서 오류가 생겼는지 눈으로 찾기 어렵습니다. 이럴 때 수식 탭의 수식 분석 그룹을 활용합니다.
- 수식 계산 — 수식을 한 단계씩 실제 값으로 치환해가며 보여줍니다. 오류가 처음 등장하는 지점이 곧 원인입니다.
- 참조되는 셀 추적 — 현재 셀이 어떤 셀을 참조하는지 화살표로 표시합니다.
- 참조하는 셀 추적 — 반대로 이 셀을 참조하는 셀을 보여줍니다. 값을 고쳤을 때 어디까지 영향이 가는지 확인할 때 씁니다.
- 오류 검사 — 시트 전체를 훑으며 문제가 있는 셀로 차례로 이동합니다.
엑셀 수식 오류 자주 묻는 질문 (FAQ)
Q. 엑셀 오류 표시를 한꺼번에 없애려면 어떻게 하나요?
목적에 따라 방법이 다릅니다. 셀 값 자체를 바꾸려면 수식을 IFERROR로 감싸고, 화면의 초록색 삼각형만 지우려면 파일 → 옵션 → 수식 → 오류 검사 규칙에서 해당 항목의 체크를 해제합니다. 인쇄물에서만 감추려면 페이지 레이아웃 → 페이지 설정 → 시트 탭의 '셀 오류 표시'를 <공백>으로 지정하면 됩니다. 다만 원인을 고치지 않고 표시만 없애면 계산이 틀린 상태로 문서가 확정될 수 있으니, 숨기기 전에 값이 맞는지 먼저 확인하세요.
Q. #N/A와 #VALUE!는 뭐가 다른가요?
#N/A는 VLOOKUP이나 MATCH가 찾는 값을 발견하지 못한 상태입니다. 수식 자체는 정상이고 데이터가 없다는 결과를 알려주는 것이므로, 조회 대상 목록을 확인하거나 IFNA로 표시만 정리하면 됩니다. 반면 #VALUE!는 자료형이 맞지 않아 계산 자체를 시작할 수 없는 상태입니다. 참조하는 셀의 텍스트·공백을 정리해야 해결됩니다.
Q. 수식 결과가 계속 0으로 나오는 이유는 무엇인가요?
가장 흔한 원인은 참조 셀의 숫자가 텍스트로 저장되어 SUM이 전부 무시하는 경우입니다. 숫자가 왼쪽 정렬되어 있는지 확인하고, 같은 범위에 COUNT와 COUNTA를 각각 걸어 결과가 다르면 텍스트 숫자가 섞여 있다는 뜻입니다. 그 밖에 계산 옵션이 수동으로 되어 있거나, 표시 형식의 소수 자릿수가 0이라 작은 값이 반올림되어 보이거나, 조건식이 항상 거짓이거나, 참조 범위가 엉뚱한 열을 가리키는 경우도 있습니다.
Q. IFERROR를 쓰면 안 되는 경우도 있나요?
수식을 아직 검증하지 않은 단계에서는 쓰지 않는 편이 좋습니다. IFERROR는 #REF!나 #NAME?처럼 수식 자체가 잘못됐다는 신호까지 전부 가리기 때문에, 참조가 깨졌는데도 깔끔한 빈칸으로 보이게 만듭니다. 조회 실패만 처리하는 것이 목적이라면 #N/A만 잡는 IFNA를 쓰고, IFERROR는 계산이 맞다는 확인이 끝난 수식에만 적용하세요.
inline AI로 엑셀 수식 오류 점검하기

오류 코드별 원인을 알고 있어도, 수백 행짜리 시트에서 어떤 셀의 어떤 참조가 문제인지 하나씩 짚어보는 일은 여전히 시간이 걸립니다. 수식 계산 단계 실행이나 참조 추적도 결국 셀 단위로 확인하는 방식입니다.
inline AI는 엑셀 파일을 직접 읽는 데스크톱 AI 도구로, "D열의 #VALUE! 원인을 찾아줘"처럼 요청하면 문제가 되는 셀과 원인을 찾아 수식을 수정합니다. 텍스트로 저장된 숫자 변환이나 IFERROR 일괄 적용 같은 반복 작업도 함께 처리할 수 있습니다.
파일을 클라우드에 올리지 않고 PC 안에서 동작하기 때문에, 외부로 내보낼 수 없는 사내 데이터에도 그대로 사용할 수 있습니다.
내 컴퓨터 안의 AI 비서, inline AI 다운로드하기




