티스토리 뷰

반응형

엑셀에서 #NAME? 오류는 "수식에 입력한 함수 이름이나 범위 이름을 엑셀이 인식하지 못한다"는 신호입니다. 오타, 한글 입력 상태 실수, 정의되지 않은 이름 참조가 주요 원인이며 원인만 파악하면 1분 안에 해결됩니다.

📎 첨부한 실습 파일(NAME오류_실습.xlsx)에 4가지 원인을 시트별로 재현했습니다. 직접 오류를 확인하고 수정해보세요.

이 글에서 답하는 질문

  • 분명히 맞게 입력한 것 같은데 #NAME?이 뜨는 이유
  • 한글 키보드 상태에서 함수를 입력했을 때 생기는 문제
  • 이름 정의를 삭제했더니 갑자기 #NAME?이 뜨는 경우

원인 1: 함수 이름 오타

가장 흔한 원인입니다. =VLOOKUP을 =VLOOUP으로, =SUMIF를 =SUMFI로 잘못 입력하면 엑셀이 해당 함수를 찾지 못해 #NAME?을 반환합니다.

확인 방법: 수식 입력줄에서 함수명을 클릭하면 엑셀이 올바른 함수명을 자동완성 목록으로 보여줍니다. 목록에 함수가 뜨지 않는다면 오타가 있는 것입니다.
해결 방법: 함수명을 정확히 다시 입력하거나, =V까지 입력 후 자동완성 목록에서 선택합니다.

엑셀 NAME 오류 원인 함수명 오타 한글 입력 해결
출처 - 엑셀 오류 실습

원인 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오류_실습.xlsx
0.01MB

관련 글: 엑셀 #REF! 오류 해결법 | 엑셀 #VALUE! 오류 해결법 | 엑셀 #DIV/0! 오류 해결법 (내일 발행)

반응형
반응형