티스토리 뷰
엑셀에서 #NAME? 오류는 "수식에 입력한 함수 이름이나 범위 이름을 엑셀이 인식하지 못한다"는 신호입니다. 오타, 한글 입력 상태 실수, 정의되지 않은 이름 참조가 주요 원인이며 원인만 파악하면 1분 안에 해결됩니다.
📎 첨부한 실습 파일(NAME오류_실습.xlsx)에 4가지 원인을 시트별로 재현했습니다. 직접 오류를 확인하고 수정해보세요.
이 글에서 답하는 질문
- 분명히 맞게 입력한 것 같은데 #NAME?이 뜨는 이유
- 한글 키보드 상태에서 함수를 입력했을 때 생기는 문제
- 이름 정의를 삭제했더니 갑자기 #NAME?이 뜨는 경우
원인 1: 함수 이름 오타
가장 흔한 원인입니다. =VLOOKUP을 =VLOOUP으로, =SUMIF를 =SUMFI로 잘못 입력하면 엑셀이 해당 함수를 찾지 못해 #NAME?을 반환합니다.
확인 방법: 수식 입력줄에서 함수명을 클릭하면 엑셀이 올바른 함수명을 자동완성 목록으로 보여줍니다. 목록에 함수가 뜨지 않는다면 오타가 있는 것입니다.
해결 방법: 함수명을 정확히 다시 입력하거나, =V까지 입력 후 자동완성 목록에서 선택합니다.

원인 2: 한글 입력 상태로 함수를 입력한 경우
한글 입력 상태(한글 키보드)에서 함수명을 입력하면 =SUMIF가 =ㄴㅕㅡㅑㄹ처럼 한글로 입력됩니다. 겉보기에는 영어처럼 보여도 실제로는 한글 문자가 들어가 있어 #NAME?이 납니다.
확인 방법: 수식 입력줄에서 함수명 부분을 드래그해서 복사한 뒤 메모장에 붙여넣어보면 한글인지 영어인지 확인됩니다.
해결 방법: 수식을 지우고 영문 입력 상태(영어 키보드)로 전환한 뒤 다시 입력합니다. Caps Lock이 아닌 한영 전환키로 전환해야 합니다.
원인 3: 이름 정의를 삭제했거나 없는 이름을 참조
수식 탭 → 이름 관리자에서 정의해둔 이름(예: 거래처목록, 월매출)을 수식에서 참조하다가, 해당 이름이 삭제되거나 다른 통합 문서에서 복사해온 경우 #NAME?이 납니다.
확인 방법: 수식 탭 → 이름 관리자를 열어서 수식이 참조하는 이름이 목록에 있는지 확인합니다.
해결 방법: 이름 관리자에서 해당 이름을 다시 정의하거나, 수식에서 이름 대신 실제 셀 범위를 직접 입력합니다.
원인 4: 텍스트 문자열에 따옴표를 빠뜨린 경우
=IF(A2=서울, "Y", "N")처럼 비교 대상 텍스트에 따옴표를 빠뜨리면 엑셀이 "서울"을 이름(name)으로 해석하려다 실패해 #NAME?을 냅니다.
해결 방법: 텍스트 값은 항상 큰따옴표로 감쌉니다. =IF(A2="서울","Y","N")
원인별 한눈에 정리
| 원인 | 확인 포인트 | 해결 방법 |
|---|---|---|
| 함수명 오타 | 자동완성 목록에 함수가 없음 | 함수명 재입력 |
| 한글 입력 상태 | 메모장에 붙여넣어 확인 | 영문 전환 후 재입력 |
| 없는 이름 참조 | 이름 관리자에서 확인 | 이름 재정의 |
| 텍스트 따옴표 누락 | 비교값에 따옴표 없음 | 큰따옴표 추가 |
엑셀 오류 시리즈 전체 보기
- #N/A 오류 → VLOOKUP이 값을 못 찾을 때
- #REF! 오류 → 참조 범위가 삭제되거나 이탈했을 때
- #NAME? 오류 → 함수명·이름을 인식 못 할 때 (이 글)
- #VALUE! 오류 → 데이터 형식이 맞지 않을 때
- #DIV/0! 오류 → 0으로 나누기를 시도했을 때 (내일 발행)
마무리
#NAME? 오류는 대부분 원인 1(오타) 또는 원인 2(한글 입력 상태)에서 납니다. 수식을 다시 입력할 때 영문 입력 상태를 먼저 확인하는 습관만으로 이 오류의 절반을 예방할 수 있습니다.
NAME오류_실습.xlsx0.01MB
관련 글: 엑셀 #REF! 오류 해결법 | 엑셀 #VALUE! 오류 해결법 | 엑셀 #DIV/0! 오류 해결법 (내일 발행)
