엑셀 오류 원인별 해결 모음
#N/A·#VALUE!·#REF!·#DIV/0!·#NAME?·#SPILL! 원인 37가지
파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
엑셀 오류는 종류마다 원인이 여러 가지예요. 같은 #N/A라도 찾는 값이 없어서인지, 공백 때문인지, 숫자와 텍스트가 달라서인지에 따라 고치는 법이 달라요. 오류 10종류 × 자주 나는 원인 37가지를 예제 표로 재현하고 고친 수식을 나란히 보여 줘요.
#N/A · #VALUE! · #REF! · #DIV/0! · #NUM! · #NAME? · #SPILL! · #NULL! · #### 표시 · 순환 참조
#N/A (7)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #N/A 오류 — VLOOKUP 찾는 값이 표에 없을 때 | =VLOOKUP(D2,A2:B4,2,FALSE) | =IFNA(VLOOKUP(D2,A2:B4,2,FALSE),"미등록 코드") |
| #N/A 오류 — 찾는 값에 공백이 붙어 있을 때 | =VLOOKUP(D2,A2:B4,2,FALSE) | =VLOOKUP(TRIM(D2),A2:B4,2,FALSE) |
| #N/A 오류 — 숫자와 텍스트 형식이 다를 때 | =VLOOKUP(D2,A2:B4,2,FALSE) | =VLOOKUP(TEXT(D2,"0"),A2:B4,2,FALSE) |
| #N/A 오류 — MATCH 일치 유형을 빠뜨렸을 때 | =MATCH(C2,A2:A4) | =MATCH(C2,A2:A4,0) |
| #N/A 오류 — 참조한 칸이 이미 #N/A일 때 | =SUM(B2:B4) | =AGGREGATE(9,6,B2:B4) |
| #N/A 오류 — XLOOKUP 찾는 값이 없을 때 | =XLOOKUP(D2,A2:A3,B2:B3) | =XLOOKUP(D2,A2:A3,B2:B3,"비회원") |
| #N/A 오류 — 근사치 찾기에서 가장 작은 값보다 작을 때 | =VLOOKUP(D2,A2:B5,2,TRUE) | =IFNA(VLOOKUP(D2,A2:B5,2,TRUE),"F") |
#VALUE! (7)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #VALUE! 오류 — 더하기에 글자가 섞였을 때 | =B2+B3+B4 | =SUM(B2:B4) |
| #VALUE! 오류 — 빈 칸처럼 보이지만 공백이 있을 때 | =B2+B3+B4 | =SUM(B2:B4) |
| #VALUE! 오류 — FIND·SEARCH로 찾는 글자가 없을 때 | =LEFT(A3,FIND("@",A3)-1) | =IFERROR(LEFT(A3,FIND("@",A3)-1),A3) |
| #VALUE! 오류 — SUMIFS 범위 크기가 다를 때 | =SUMIFS(B2:B5,A2:A4,"서울") | =SUMIFS(B2:B5,A2:A5,"서울") |
| #VALUE! 오류 — SUMPRODUCT 배열 크기가 다를 때 | =SUMPRODUCT(A2:A4,B2:B3) | =SUMPRODUCT(A2:A4,B2:B4) |
| #VALUE! 오류 — 날짜가 날짜로 인식되지 않을 때 | =B2-A2 | =DATE(2026,3,5)-A2 |
| #VALUE! 오류 — LEFT·MID 글자 수가 음수일 때 | =LEFT(A3,FIND("(",A3)-1) | =IF(ISNUMBER(FIND("(",A3)),LEFT(A3,FIND("(",A3)-1),A3) |
#REF! (5)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #REF! 오류 — VLOOKUP 열 번호가 범위를 넘을 때 | =VLOOKUP("K2",A2:B3,3,FALSE) | =VLOOKUP("K2",A2:D3,4,FALSE) |
| #REF! 오류 — INDEX 행·열 번호가 범위 밖일 때 | =INDEX(A2:A5,5) | =INDEX(A2:A5,MIN(5,ROWS(A2:A5))) |
| #REF! 오류 — 참조하던 열을 삭제했을 때 | =SUM(B2,#REF!,C2) | =SUM(B2:C2) |
| #REF! 오류 — INDIRECT가 없는 시트를 가리킬 때 | =INDIRECT("'"&A2&"'!B2") | =IFERROR(INDIRECT("'"&A2&"'!B2"),"시트 없음") |
| #REF! 오류 — OFFSET이 시트 위쪽 밖으로 나갈 때 | =OFFSET(A2,-2,0) | =OFFSET(A2,-1,0) |
#DIV/0! (4)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #DIV/0! 오류 — 0으로 나눌 때 | =C2/B2 | =IF(B2,C2/B2,0) |
| #DIV/0! 오류 — 나누는 칸이 비어 있을 때 | =B3/C3 | =IF(C3="","",B3/C3) |
| #DIV/0! 오류 — AVERAGE 범위에 숫자가 없을 때 | =AVERAGE(B2:B3) | =IF(COUNT(B2:B3),AVERAGE(B2:B3),"-") |
| #DIV/0! 오류 — AVERAGEIF 조건에 맞는 행이 없을 때 | =AVERAGEIF(A2:A3,D2,B2:B3) | =IFERROR(AVERAGEIF(A2:A3,D2,B2:B3),"해당 없음") |
#NUM! (4)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #NUM! 오류 — DATEDIF 시작일이 종료일보다 늦을 때 | =DATEDIF(A2,B2,"M") | =DATEDIF(MIN(A2:B2),MAX(A2:B2),"M") |
| #NUM! 오류 — 음수의 제곱근 | =SQRT(A2) | =SQRT(ABS(A2)) |
| #NUM! 오류 — LARGE·SMALL 순위가 개수보다 클 때 | =LARGE(A2:A5,5) | =IF(COUNT(A2:A5)>=5,LARGE(A2:A5,5),"-") |
| #NUM! 오류 — 결과가 너무 커서 표시할 수 없을 때 | =A2^B2 | =B2*LOG10(A2) |
#NAME? (4)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #NAME? 오류 — 함수 이름 오타 | =VLOKUP("B",A2:B3,2,FALSE) | =VLOOKUP("B",A2:B3,2,FALSE) |
| #NAME? 오류 — 글자에 따옴표를 안 붙였을 때 | =IF(B2>=60,합격,불합격) | =IF(B2>=60,"합격","불합격") |
| #NAME? 오류 — 범위에 콜론(:)을 빠뜨렸을 때 | =SUM(B2B5) | =SUM(B2:B5) |
| #NAME? 오류 — 정의하지 않은 이름을 썼을 때 | =단가*B2 | =$D$2*B2 |
#SPILL! (1)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #SPILL! 오류 — 결과가 들어갈 칸에 값이 있을 때 | =UNIQUE(A2:A5) | =UNIQUE(A2:A5) |
#NULL! (1)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #NULL! 오류 — 범위 사이에 쉼표 대신 띄어쓰기 | =SUM(A2:A4 C2:C4) | =SUM(A2:A4,C2:C4) |
#### 표시 (2)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| #### 표시 — 시간·날짜 계산 결과가 음수일 때 | =B2-A2 | =MOD(B2-A2,1) |
| #### 표시 — 날짜에서 날짜를 거꾸로 뺐을 때 | =B2-A2 | =B2-A2 |
순환 참조 (2)
| 원인 | 오류 나는 수식 | 고친 수식 |
|---|---|---|
| 순환 참조 경고 — 합계 범위에 합계 칸이 들어갔을 때 | =SUM(B2:B5) | =SUM(B2:B4) |
| 순환 참조 — 두 칸이 서로를 참조할 때 | =C2*10% | =A2*10% |
오류를 찾는 순서
① 오류 칸을 누르면 왼쪽에 나오는 노란 느낌표(오류 검사 단추)에서 ‘계산 단계 표시’를 고르면 어느 부분에서 오류가 나는지 볼 수 있어요. ② 수식이 참조하는 칸에 공백·글자 숫자·빈 칸이 없는지 확인해요. ③ IFERROR로 감추는 건 원인을 확인한 다음에 해요 — Microsoft도 원인을 모른 채 오류를 숨기지 말라고 안내해요.
각 페이지의 원인과 해결 방법은 Microsoft 지원의 오류별 문서를 기준으로 정리했고, 예제 표의 오류와 고친 결과는 페이지 안 계산 엔진과 LibreOffice로 다시 계산해 확인했어요.
참고한 자료
- Microsoft 지원 — Excel에서 수식 오류 검색 (확인 2026-11-12)
자주 묻는 질문
IFERROR로 다 감싸면 안 되나요?
보기는 깔끔해지지만 범위 실수·오타 같은 진짜 실수도 함께 숨겨져요. 원인을 확인한 뒤, 찾기 실패처럼 ‘예상된 오류’만 IFNA·IFERROR로 처리하세요.
오류가 어디서 시작됐는지 모르겠어요.
수식 탭 → 오류 검사 → 오류 추적을 누르면 오류를 만든 칸까지 화살표로 보여 줘요. 수식 계산(수식 탭 → 수식 계산)으로 한 단계씩 볼 수도 있어요.