엑셀 #NAME? 오류 해결 방법 — 함수 이름 오타·따옴표 누락·새 함수 미지원
#NAME?은 엑셀이 수식 안의 이름을 알아보지 못했다는 뜻입니다. 가장 흔한 원인은 함수 이름 오타와 텍스트 값을 큰따옴표로 감싸지 않은 것이며, XLOOKUP·FILTER·UNIQUE 등은 엑셀 2019 이하에서 지원하지 않아 #NAME?이 됩니다.
빠른 해결 요약
- 함수 이름 철자 확인(수식 입력 시 자동 완성 목록 사용)
- 텍스트 조건은 "서울"처럼 큰따옴표로
- 범위는 A1:A10처럼 콜론 포함
- 새 함수라면 엑셀 버전 확인 또는 INDEX·MATCH로 대체
이런 증상일 때 보는 글입니다
- 다른 사람이 보낸 파일에서 #NAME?이 보일 때
- 직접 입력한 수식이 #NAME?일 때
해결 방법별 소요 시간·난이도·위험도
| 방법 | 소요 시간 | 난이도 | 관리자 권한 | 데이터·설정 위험 |
|---|---|---|---|---|
| 철자·따옴표 확인 | 2분 | 쉬움 | 필요 없음 | 없음 |
| 이름 관리자 확인 | 3분 | 쉬움 | 필요 없음 | 없음 |
| 버전·대체 함수 | 10분 | 보통 | 필요 없음 | 없음 |
소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.
1단계: 철자와 따옴표
=VLOKUP(...)처럼 함수 이름이 틀리거나 =COUNTIF(A:A,서울)처럼 텍스트에 따옴표가 없으면 #NAME?이 됩니다. '=' 다음 몇 글자를 입력하면 나오는 자동 완성 목록에서 함수를 골라 넣으면 오타를 막을 수 있습니다. 수식 > 함수 삽입(fx)을 쓰면 인수도 안내됩니다.
2단계: 정의된 이름
수식에 '단가'처럼 이름을 썼다면 수식 > 이름 관리자에 그 이름이 있어야 합니다. 이름을 지웠거나 다른 파일에서 복사해 온 수식이라면 이름을 다시 정의하거나 셀 주소로 바꿉니다. 범위를 A1A10처럼 콜론 없이 쓴 경우도 이름으로 인식돼 오류가 납니다.
3단계: 새 함수와 버전
| 함수 | 필요 버전 |
|---|---|
| XLOOKUP, FILTER, UNIQUE, SORT, SEQUENCE | Microsoft 365, Excel 2021 이상 |
| TEXTJOIN, IFS, MAXIFS, CONCAT | Excel 2019 이상 |
| LET, LAMBDA, TEXTSPLIT | 최신 Microsoft 365 |
파일 > 계정 > 정보에서 버전을 확인합니다. 받은 파일을 이전 버전에서 열면 수식 앞에 _xlfn.이 붙어 #NAME?이 됩니다. 업데이트가 어렵다면 XLOOKUP은 INDEX·MATCH로, TEXTJOIN은 & 연결로 바꿔 씁니다.
4단계: 추가 기능 함수
EUROCONVERT나 분석 도구, 회사 전용 추가 기능 함수는 해당 추가 기능이 켜져 있어야 동작합니다. 파일 > 옵션 > 추가 기능에서 필요한 항목을 사용하도록 설정합니다.
자주 묻는 질문
한글 엑셀이라 함수 이름도 한글인가요?
아닙니다. 한국어판 엑셀도 SUM, VLOOKUP처럼 영문 함수 이름을 그대로 씁니다.
다음으로 확인할 해결 가이드
이 글에서 다루는 오류 코드
#NAME?
원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.
공식 참고 문서
외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.
이 방법으로 문제가 해결됐나요?