#NAME?은 엑셀이 수식의 단어를 알아보지 못한다는 뜻입니다. 가장 흔한 경우는 함수 이름의 오타로, =SUM(B2:B6) 대신 =SUMM(B2:B6)을 쓴 경우입니다. 다른 원인은 따옴표 없는 텍스트, 콜론이 빠진 범위, 정의된 적 없는 이름, 사용하는 엑셀 버전에 없는 함수입니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Price | Total | Lookup | |
| 2 | Apple | 1.2 | #NAME? | #NAME? | |
| 3 | Pear | 1.5 | |||
| 4 | Plum | 0.8 | |||
| 5 | Bread | 2.4 | |||
| 6 | Milk | 1.1 |
#NAME? 수식에 Excel이 모르는 이름이 있습니다. 함수 철자를 확인하세요.D2를 클릭해 SUMM을 SUM으로 고치면 합계(7)가 나타납니다. 그다음 E2의 VLOKUP을 VLOOKUP으로 고치면 Pear의 가격인 1.5를 반환합니다.
엑셀에서 오타를 빨리 찾는 방법이 있습니다. 함수 이름을 소문자로 입력하세요. Enter를 누르면 엑셀은 아는 이름을 대문자로 바꿉니다(=sum(b2:b6)가 =SUM(B2:B6)이 됨). 소문자로 남은 이름은 엑셀이 모르는 이름입니다. 입력할 때 나타나는 목록에서 함수를 고르면(Tab을 눌러 넣기) 대부분의 오타를 피할 수 있습니다.
IF 수식의 #NAME?: 따옴표 없는 텍스트
수식 안의 텍스트는 곧은 큰따옴표로 감싸야 합니다. 따옴표가 없으면 엑셀은 Pass를 무언가의 이름으로 읽고 찾지 못합니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Score | Without quotes | With quotes |
| 2 | Ana | 72 | #NAME? | Pass |
| 3 | Ben | 45 | Fail | |
| 4 | Cy | 88 | Pass | |
| 5 | Dee | 50 | Pass |
#NAME? 수식에 Excel이 모르는 이름이 있습니다. 함수 철자를 확인하세요.C2는 #NAME?을 보여 줍니다. D2는 따옴표가 있는 같은 수식이며 모든 학생에게 동작합니다. 텍스트 조건에도 같은 규칙이 적용됩니다. =COUNTIF(A2:A6,North)는 #NAME?이고 =COUNTIF(A2:A6,"North")는 개수를 셉니다. 숫자, 셀 참조, TRUE/FALSE에는 따옴표를 쓰지 않습니다(IF 함수 참고).
둥근 따옴표도 같은 오류를 냅니다. 웹 페이지, 이메일, Word에서 복사한 수식에는 "Pass" 대신 “Pass”가 들어 있는 경우가 많습니다. 엑셀은 둥근 따옴표를 따옴표로 취급하지 않습니다:
=IF(B2>=50,“Pass”,“Fail”) #NAME?
=IF(B2>=50,"Pass","Fail") Pass
둥근 따옴표를 하나씩 지우고 엑셀에서 다시 입력하세요.
콜론이 빠진 범위
B2B6은 범위가 아니라 단어이므로 엑셀은 B2B6이라는 이름을 찾습니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Sales | Total | |
| 2 | Jan | 120 | #NAME? | |
| 3 | Feb | 95 | ||
| 4 | Mar | 140 | ||
| 5 | Apr | 110 |
#NAME? 수식에 Excel이 모르는 이름이 있습니다. 함수 철자를 확인하세요.D2를 클릭해 콜론을 넣어 수식이 =SUM(B2:B5)가 되게 하면 465를 반환합니다.
정의된 적 없는 이름
수식은 셀 대신 TaxRate 같은 이름을 쓸 수 있지만, 그 이름이 있어야만 합니다. 만든 적이 없거나, 지워졌거나, 철자가 다르면 수식은 #NAME?을 반환합니다.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Item | Price | With a name | With a cell | Tax rate | |
| 2 | Desk | 240 | #NAME? | 288 | 20% | |
| 3 | Chair | 85 | 102 | |||
| 4 | Lamp | 40 | 48 |
#NAME? 수식에 Excel이 모르는 이름이 있습니다. 함수 철자를 확인하세요.C2는 이 통합 문서에 없는 TaxRate를 참조합니다. D2는 대신 F2를 가리키므로 동작하며, 책상은 288입니다. $는 수식을 아래로 채울 때 F2를 고정합니다.
엑셀에서 이름을 만들려면 F2를 선택하고 이름 상자(A열 위, 수식 입력줄 앞의 상자)에 TaxRate를 입력한 뒤 Enter를 누르거나, 수식 > 이름 정의를 쓰세요. 수식 > 이름 관리자는 통합 문서의 모든 이름과 그 이름이 가리키는 곳, 그리고 셀이 지워져 #REF!를 가리키는 이름을 보여 줍니다. 이름에는 범위도 있습니다. Sheet1에만 정의한 이름은 Sheet2에서 #NAME?을 냅니다.
사용하는 엑셀보다 새로운 함수
엑셀은 자신에게 없는 함수에 #NAME?을 표시합니다. 파일은 잘 열리지만 새로운 함수를 쓰는 수식은 모두 실패합니다. Excel 2019 이하의 수식 입력줄에는 그런 함수가 _xlfn. 접두사와 함께 표시됩니다:
=_xlfn.XLOOKUP(E2,A2:A6,B2:B6) #NAME? in Excel 2019
=INDEX(B2:B6,MATCH(E2,A2:A6,0)) works in every version
| 함수 | 필요한 버전 |
|---|---|
| IFS, SWITCH, MAXIFS, MINIFS, CONCAT, TEXTJOIN | Excel 2019 이상 |
| XLOOKUP, XMATCH, FILTER, UNIQUE, SORT, SORTBY, SEQUENCE, LET | Excel 2021 또는 Microsoft 365 |
| TEXTSPLIT, TEXTBEFORE, TEXTAFTER, VSTACK, HSTACK, TAKE, DROP | Excel 2024 또는 Microsoft 365 |
| REGEXTEST, REGEXEXTRACT, GROUPBY, PIVOTBY | Microsoft 365만 |
파일을 여는 사람들이 이전 엑셀을 쓴다면 오래된 함수를 쓰거나 결과를 값으로 보내세요(복사한 뒤 홈 > 붙여넣기 > 값). 웹용 Excel에는 최신 함수가 있습니다. Google Sheets도 대부분을 같은 이름으로 압니다. 추가 기능의 함수(유로 통화 도구의 EUROCONVERT나 회사 추가 기능)도 추가 기능이 켜져 있지 않으면 #NAME?을 냅니다. 파일 > 옵션 > 추가 기능(Mac에서는 도구 > Excel 추가 기능)에서 켜세요.
#NAME?을 표시하는 COUNTIF 고치기
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Region | Amount | North orders | |
| 2 | 1001 | North | 250 | ||
| 3 | 1002 | South | 120 | ||
| 4 | 1003 | East | 310 | ||
| 5 | 1004 | North | 90 | ||
| 6 | 1005 | North | 140 | ||
| 7 | 1006 | West | 75 |
직접 해 보세요: =COUNTIF(B2:B7,North) 수식은 North에 따옴표가 없어서 #NAME?을 반환합니다. E2에 North 주문을 세는 동작하는 수식을 쓰세요.
세려는 텍스트가 셀에 있다면 그 셀을 참조하고 따옴표는 빼세요. G1에 North가 있을 때 =COUNTIF(B2:B7,G1)입니다. 참조에는 따옴표가 필요 없으며, G1이 바뀌어도 수식은 계속 동작합니다.
자주 묻는 질문
엑셀에서 #NAME?은 무슨 뜻인가요?
엑셀이 수식에서 함수도, 정의된 이름도, 셀 참조도 아닌 단어를 찾았다는 뜻입니다. 흔한 원인은 함수 이름 오타(=SUMM(B2:B6)), 따옴표 없는 텍스트(=IF(B2>50,Pass,Fail)), 설치된 엑셀 버전에 없는 함수입니다.
엑셀에서 XLOOKUP이 #NAME?을 내는 이유는 무엇인가요?
XLOOKUP은 Excel 2021이나 Microsoft 365가 필요합니다. Excel 2019 이하는 이 함수를 몰라서 #NAME?을 표시하고 수식을 =_xlfn.XLOOKUP(...)으로 보여 줍니다. 그런 버전에서는 대신 =INDEX(C2:C6,MATCH(E2,A2:A6,0))을 쓰세요.
수식이 맞는데 #NAME?이 나오는 이유는 무엇인가요?
웹 페이지나 워드 프로세서에서 복사한 따옴표를 찾아보세요. “Pass” 같은 둥근 따옴표는 엑셀에서 텍스트 구분 기호가 아니므로 그 사이의 단어가 이름으로 읽힙니다. 엑셀에서 따옴표를 곧은 따옴표 "Pass"로 다시 입력하세요.
통합 문서의 #NAME? 오류를 모두 찾으려면 어떻게 하나요?
Ctrl+G(Mac에서는 Control+G)를 누르고 옵션을 클릭한 뒤 수식을 고르고 오류만 체크한 상태로 확인을 클릭합니다. 엑셀이 현재 시트에서 오류가 있는 수식 셀을 모두 선택하며, 시트마다 반복하세요. 수식 > 이름 관리자 > 필터 > 오류가 있는 이름은 더 이상 동작하지 않는 정의된 이름을 나열합니다.