보고서 마감 직전에 셀이 갑자기 #N/A, #REF!로 도배되면 등에서 식은땀이 납니다. 그런데 엑셀 오류는 종류가 8개뿐이고, 각각 원인이 정해져 있습니다. 오류 이름만 보고 원인을 바로 짚는 법과 복붙해서 쓰는 해결 수식을 정리했습니다.
오류 메시지는 고장이 아니라 "어디가 틀렸는지" 알려주는 힌트입니다
1. 오류 8종 한눈에 보기 — 이름이 곧 원인입니다
먼저 이 표만 저장해두면 절반은 해결됩니다. 오류 이름 자체가 원인을 말해줍니다.
| 오류 | 뜻 | 가장 흔한 원인 |
|---|---|---|
| #N/A | 값을 못 찾음 | VLOOKUP·XLOOKUP 찾을 값이 범위에 없음 |
| #REF! | 참조가 사라짐 | 참조하던 행·열·시트를 삭제함 |
| #VALUE! | 데이터 종류가 안 맞음 | 숫자 자리에 텍스트·공백이 들어감 |
| #DIV/0! | 0으로 나눔 | 분모 셀이 비었거나 0 |
| #NAME? | 이름을 모름 | 함수명 오타, 텍스트에 큰따옴표 누락 |
| #NUM! | 숫자가 이상함 | 음수의 제곱근, 계산 결과가 너무 큼 |
| #NULL! | 교집합 없음 | 범위 사이 쉼표를 빠뜨리고 띄어쓰기함 |
| #SPILL! | 결과를 펼칠 자리가 없음 | 배열이 채울 칸에 다른 값이 있음(M365·2021+) |
2. #N/A — VLOOKUP이 값을 못 찾을 때
가장 자주 보는 오류입니다. 대부분 보이지 않는 차이 때문입니다. 앞뒤 공백, 숫자처럼 보이는 텍스트, 전각 문자 세 가지를 먼저 의심하세요.
' 공백 제거 후 조회
=VLOOKUP(TRIM(A2), 표범위, 2, FALSE)
' 텍스트로 저장된 숫자 → 숫자로 바꿔 조회
=VLOOKUP(VALUE(A2), 표범위, 2, FALSE)
' 반대로 조회 대상이 텍스트일 때
=VLOOKUP(A2&"", 표범위, 2, FALSE)
' 못 찾을 때만 대체값 표시 (다른 오류는 그대로 보임)
=IFNA(VLOOKUP(A2, 표범위, 2, FALSE), "미등록")
' XLOOKUP은 인수 하나로 해결
=XLOOKUP(A2, 찾을범위, 반환범위, "미등록")
체크 팁: =EXACT(A2,B2)가 FALSE면 눈에 안 보이는 차이가 있는 것이고, =LEN(A2)로 글자 수를 세면 숨은 공백을 잡을 수 있습니다.
3. #REF! — 참조가 통째로 사라졌을 때
#REF!는 되돌릴 수 없는 오류입니다. 수식이 참조하던 행·열·시트를 지운 순간 발생하며, 셀 안을 열어보면 =SUM(#REF!)처럼 주소 자체가 없어져 있습니다.
| 상황 | 해결 |
|---|---|
| 방금 행/열을 삭제함 | 즉시 Ctrl+Z (저장 전이라면 이게 유일한 복구) |
| VLOOKUP 결과가 #REF! | 세 번째 인수(열 번호)가 표 열 수보다 큼 → 숫자 줄이기 |
| 다른 파일 참조가 깨짐 | 데이터 > 연결 편집에서 원본 경로 다시 지정 |
| 예방하고 싶음 | 범위 대신 이름 정의나 표(Ctrl+T)로 참조 |
4. #VALUE! — 숫자 자리에 숫자가 아닌 게 들어갔을 때
합계는 되는데 뺄셈만 오류가 난다면 거의 확실히 이 경우입니다. SUM은 텍스트를 무시하지만, =A2-B2 같은 직접 연산은 텍스트를 만나면 바로 #VALUE!를 냅니다.
' 텍스트가 섞여 있어도 안전하게 빼기
=SUM(A2)-SUM(B2)
' 셀에 눈에 안 보이는 공백/특수문자가 있을 때
=VALUE(TRIM(CLEAN(A2)))
' 오류는 0으로 처리하고 계속 계산
=IFERROR(A2-B2, 0)
셀 왼쪽 위에 초록색 삼각형이 있고 숫자가 왼쪽 정렬돼 있다면, 그건 숫자가 아니라 텍스트입니다. 해당 범위를 선택하고 경고 아이콘 → "숫자로 변환"을 누르면 한 번에 정리됩니다.
오류를 숨기기 전에, 왜 났는지 한 번은 확인하는 게 안전합니다
5. #DIV/0!·#NAME?·#NUM!·#NULL! — 짧게 정리
| 오류 | 바로 쓰는 해결책 |
|---|---|
| #DIV/0! | =IF(B2=0,"-",A2/B2) — 달성률·증감률 표에서 필수 |
| #NAME? | 함수명 오타 확인. 텍스트는 반드시 큰따옴표로 감싸기 |
| #NUM! | 음수 제곱근·과도한 반복 계산 확인. 날짜가 음수여도 발생 |
| #NULL! | =SUM(A1:A5 B1:B5) → 공백을 쉼표로 =SUM(A1:A5,B1:B5) |
6. #SPILL! — 최신 엑셀에서만 보이는 오류
M365와 엑셀 2021 이후 버전에서 FILTER·UNIQUE·SORT 같은 함수는 결과를 아래로 자동으로 펼칩니다. 그 자리에 값이 하나라도 있으면 #SPILL!이 뜹니다.
해결은 세 가지입니다. ① 펼쳐질 범위(점선으로 표시됨)의 값을 지운다 ② 수식을 빈 공간으로 옮긴다 ③ 병합된 셀이 걸려 있다면 병합을 해제한다. 전체 열을 참조한 =FILTER(A:A,B:B="완료") 형태도 자리 부족으로 #SPILL!이 나므로, A2:A1000처럼 범위를 한정하는 게 안전합니다.
7. 오류를 감추는 법 — IFERROR는 마지막에
보고서 제출용이라면 오류를 빈칸으로 바꿔야 합니다. 다만 IFERROR는 모든 오류를 덮어버려 진짜 잘못된 수식까지 숨깁니다. 원인을 확인한 뒤 마지막에 씌우세요.
' 모든 오류 → 빈칸
=IFERROR(수식, "")
' 조회 실패(#N/A)만 처리, 다른 오류는 드러냄 (권장)
=IFNA(수식, "")
' 오류 셀 개수만 세어보기
=SUMPRODUCT(--ISERROR(C2:C100))
' 인쇄할 때만 오류 숨기기
' 페이지 레이아웃 > 페이지 설정 > 시트 > 셀 오류 표시: <공백>
제출 전 오류 셀 전수 확인은 F5 하나로 끝납니다
8. 제출 전 30초 점검 루틴
| 단축키·기능 | 하는 일 |
|---|---|
| F5 → 옵션 → 수식 → 오류 | 시트 안 오류 셀만 전부 선택 |
| Ctrl + ~ | 값 대신 수식 전체를 한눈에 확인 |
| F9 (수식 일부 선택 후) | 그 부분의 계산 결과만 미리보기 — 오류 지점 특정 |
| 수식 > 오류 검사 | 오류를 하나씩 넘겨가며 원인 설명 확인 |
| 수식 > 참조되는 셀 추적 | 이 셀이 어디를 보고 있는지 화살표로 표시 |
정리하면, 오류는 이름만 봐도 원인이 좁혀지고 대부분 데이터 타입·참조·공백 셋 중 하나입니다. F5로 오류 셀을 먼저 찾고 → 원인을 고친 뒤 → 마지막에 IFERROR로 정리하는 순서만 지키면, 마감 직전에 표가 무너지는 일은 거의 없어집니다.
'오피스' 카테고리의 다른 글
| 엑셀 차트 완전정복 — 보고서가 읽히는 그래프 만드는 법 8가지 (0) | 2026.08.21 |
|---|---|
| 엑셀 FILTER·SORT·UNIQUE 완전정복 — 필터·정렬·중복제거를 수식 한 줄로 자동화하기 (0) | 2026.08.19 |
| 노션 업무 활용법 완전정복 — 직장인이 실제로 쓰는 구조 6가지 (업무트래커·회의록·단축키) (0) | 2026.08.17 |
| 엑셀 차트 완전정복 — 보고서가 달라지는 그래프 만들기 8가지 (콤보·이중축·스파크라인) (0) | 2026.08.17 |
| 구글 스프레드시트 함수 완전정복 — QUERY·IMPORTRANGE·ARRAYFORMULA 복붙용 총정리 (0) | 2026.08.15 |
댓글