엑셀 수식 오류 해결|오류 메시지별 원인과 고치는 법
엑셀 오류는 무작위로 나는 게 아니라 종류별로 원인이 정해져 있습니다. 아래 표에서 내 오류를 찾아 해당 항목만 보시면 됩니다.
오류 메시지 한눈에
| 오류 | 뜻 | 주요 원인 |
|---|---|---|
#N/A | 값을 못 찾음 | 조회 함수가 일치 항목을 못 찾음 |
#VALUE! | 자료형이 안 맞음 | 숫자 자리에 글자가 들어감 |
#REF! | 참조가 사라짐 | 참조하던 행·열을 삭제함 |
#DIV/0! | 0으로 나눔 | 분모가 0이거나 빈 칸 |
#NAME? | 이름을 모름 | 함수명 오타, 따옴표 누락 |
#NUM! | 계산 불가 숫자 | 범위를 벗어난 값 |
#NULL! | 교차 영역 없음 | 범위 사이에 공백을 씀 |
#SPILL! | 펼칠 공간 없음 | 결과가 들어갈 칸에 값이 있음 |
#N/A — 값을 못 찾았습니다
VLOOKUP·XLOOKUP·MATCH에서 가장 많이 납니다. 순서대로 확인하세요.
이것부터 보면 이해가 빠릅니다
- 찾는 값이 범위에 진짜로 있는지
- 앞뒤 공백 —
=LEN(A2)로 글자 수를 비교해 보세요 - 숫자와 텍스트 서식 불일치
- 범위가 밀렸는지 —
$고정을 확인
공백과 서식 불일치가 대부분입니다. =TRIM(A2) 로 감싸면 공백 문제는 해결됩니다.
이 글과 같이 보는 글
아래 글들이 이 주제의 빠진 조각을 채워줍니다.
#VALUE! — 자료형이 안 맞습니다
숫자를 넣어야 할 자리에 글자가 들어간 경우입니다.
- 셀에 공백 문자(스페이스)만 들어 있는 경우
- 다른 시스템에서 받은 데이터에 보이지 않는 문자가 섞인 경우
- 날짜처럼 보이지만 텍스트인 경우
=CLEAN(TRIM(A2)) 로 감싸면 대부분 정리됩니다.
#REF! — 참조가 사라졌습니다
수식이 가리키던 셀을 삭제하면 납니다. 되돌리기(Ctrl+Z)가 가장 빠른 해결입니다. 이미 저장했다면 수식을 다시 작성해야 합니다.
행·열을 지울 때는 그 셀을 참조하는 수식이 있는지 먼저 확인하세요. 수식 탭의 참조되는 셀 추적으로 확인할 수 있습니다.
#DIV/0! — 0으로 나눴습니다
분모가 0이거나 비어 있습니다. 데이터가 아직 안 들어온 상태라면 정상적인 상황이니 이럴 때 IFERROR가 맞습니다.
“ =IFERROR(B2/C2, 0) “
#NAME? — 함수 이름 문제
- 함수명 오타 (
=SUME(...)) - 글자를 따옴표로 안 감쌈 (
=IF(A2>60, 합격, 불합격)) - 구버전에 없는 최신 함수 사용 (
_xlfn.이 붙어 보임)
오류는 아닌데 계산이 안 될 때
이게 더 까다롭습니다. 오류 표시가 없어서 원인을 못 찾습니다.
체크리스트
텍스트로 저장된 숫자는 해당 열을 선택하고 데이터 → 텍스트 나누기 → 마침을 누르면 한 번에 숫자로 바뀝니다. 가장 빠른 방법입니다.
계산이 수동으로 되어 있는 경우는 수식 탭 → 계산 옵션 → 자동으로 바꾸면 됩니다. 큰 파일을 열다가 바뀌는 일이 있습니다.
오류를 숨기는 IFERROR 사용법은 엑셀 IFERROR 함수에 정리했습니다. 다만 원인을 확인한 뒤에 쓰세요.
자주 묻는 질문
오류 셀을 한 번에 찾고 싶습니다.
F5 → 옵션 → 수식 → 오류를 선택하면 오류가 난 셀만 전부 선택됩니다.인쇄할 때만 오류를 숨기고 싶습니다.
녹색 삼각형을 없애고 싶습니다.
수식이 그대로 보입니다.
Ctrl + ~ 로 수식 표시 모드가 켜진 경우일 수도 있습니다.#SPILL! 은 뭔가요?
다음으로 읽어볼 글
읽던 맥락을 이어서 볼 수 있게 골랐습니다.
