Featured post
챗GPT 엑셀 수식에 #NAME? 오류가 뜰 때 함수명·버전·이름 범위 고치는 법
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
챗GPT가 만든 수식을 Excel에 넣었는데 셀에 #NAME?이 뜬다면, 수식에서 Excel이 이름으로 읽을 만한 부분을 왼쪽부터 찾으세요. 함수명, 괄호 밖의 영문 단어, _xlfn.으로 시작하는 함수, 정의된 범위 이름을 차례로 봅니다. 빈 셀에 등호와 함수명의 앞부분만 직접 입력했을 때 Excel 자동 완성 목록에 나타나는지도 확인하면 함수명 오타와 지원 버전 문제를 빠르게 나눌 수 있습니다.
#NAME?은 수식이 셀에 입력된 뒤 Excel이 함수명이나 이름을 알아보지 못했다는 뜻입니다. 수식 전체가 글자로 보이는 문제나 붙여넣는 순간 오류 창이 뜨는 상황과는 다릅니다. 오류를 IFERROR로 감싸 숨기지 말고, 인식하지 못한 이름을 찾아 현재 Excel에서 쓸 수 있는 함수·셀 범위·텍스트로 고쳐야 합니다.
Microsoft의 #NAME? 오류 안내도 가장 흔한 원인을 함수 이름의 오타로 설명하고, 이 오류는 구문에서 고쳐야 하므로 IFERROR 같은 오류 처리 함수로 가리지 말라고 안내합니다. 챗GPT가 제안한 수식도 같은 기준으로 함수명, 정의된 이름, 따옴표, 범위 표기를 직접 확인해야 합니다.
- 오류 셀을 선택하고 수식 입력줄의 원본 수식을 복사해 둡니다.
- 함수명마다 현재 Excel 자동 완성 목록에 나타나는지 확인합니다.
_xlfn.이 보이면 Excel 버전과 파일 호환성을 확인합니다.- 함수 밖의 단어는 정의된 이름인지, 따옴표가 빠진 텍스트인지 나눕니다.
- 셀 범위 사이의 콜론과 필요한 추가 기능을 확인한 뒤 작은 범위에서 다시 계산합니다.
오류 창·수식 글자·#NAME?은 고치는 출발점이 다릅니다
수식을 붙이는 순간 “수식에 문제가 있습니다”라는 창이 뜨면 Excel이 구문 자체를 받아들이지 못한 것입니다. 셀에 =IF(...)가 그대로 보이면 수식 표시나 텍스트 서식을 먼저 봐야 합니다. 반면 셀에 #NAME?이 계산 결과처럼 표시되면 Excel은 내용을 수식으로 받아들였지만 그 안의 이름 하나를 해석하지 못한 상태입니다.
| 보이는 상태 | Excel이 멈춘 단계 | 먼저 볼 것 |
|---|---|---|
| 붙일 때 오류 창 | 수식 입력·구문 해석 전 | 쉼표·세미콜론, 괄호, 따옴표 |
=IF(...)가 셀에 보임 |
수식으로 인식되지 않음 | 수식 표시, 텍스트 서식, 등호 앞 문자 |
#NAME? |
수식 계산 중 이름 해석 | 함수명, 버전, 정의된 이름, 텍스트 |
오류 창부터 뜨는 경우는 현재 Excel의 쉼표·세미콜론 구분자를 맞추는 순서를 먼저 확인하세요. 수식이 셀에 글자로 남는 경우는 수식 표시와 텍스트 셀 서식을 고치는 법이 맞는 출발점입니다.
함수명은 직접 다시 쓰지 말고 자동 완성에서 고릅니다
챗GPT가 =SUME(A2:A10)처럼 존재하지 않는 함수명을 만들거나 철자를 한 글자 빠뜨리면 Excel은 #NAME?을 반환할 수 있습니다. Microsoft의 함수 입력 안내도 SUME처럼 함수명을 잘못 쓰면 #NAME?이 나오며, 자동 완성 목록을 이용하면 입력 오류를 줄일 수 있다고 설명합니다.
- 오류 수식에서 첫 번째 함수명과 여는 괄호 사이를 확인합니다.
- 빈 셀에 등호와 함수명의 앞 2~4글자를 입력합니다.
- 자동 완성 목록에 같은 함수가 나타나면 목록에서 선택합니다.
- 목록에 없다면 철자, 사용하는 앱, Excel 버전을 확인합니다.
- 중첩 함수라면 바깥 함수부터 같은 방식으로 하나씩 검사합니다.
대문자와 소문자 차이만으로 고칠 필요는 없습니다. Microsoft는 함수명을 모두 대문자로 입력하지 않아도 Excel이 인식한 함수명을 자동으로 대문자화한다고 안내합니다. 직접 철자를 추측하기보다 현재 Excel 화면의 자동 완성 목록에 나오는 이름을 선택하는 편이 안전합니다.
_xlfn.이 보이면 수식보다 Excel 버전을 확인합니다
수식에 =_xlfn.XLOOKUP(...), =_xlfn.FILTER(...)처럼 _xlfn.이 붙어 있다면 단순 오타로 보고 접두어만 지우지 마세요. 해당 파일을 만든 환경의 함수가 지금 연 Excel 버전이나 파일 형식에서 지원되지 않을 가능성이 큽니다.
Microsoft의 수식 호환성 안내는 이전 Excel 버전에서 사용할 수 없는 새 함수가 #NAME?을 반환할 수 있고, 일부 경우 수식에 _xlfn. 접두어가 붙는다고 설명합니다. 이때는 접두어를 삭제하는 것이 해결이 아니라 현재 버전에서 지원하는 대체 함수로 다시 구성하거나 지원되는 Excel에서 파일을 열어야 합니다.
| 확인 결과 | 가능성 | 다음 행동 |
|---|---|---|
| 자동 완성에 함수가 보임 | 철자 또는 다른 이름의 문제 | 목록에서 함수 선택 후 나머지 토큰 검사 |
자동 완성에 없고 _xlfn.이 보임 |
버전·파일 호환성 | 지원 버전 또는 대체 함수 확인 |
| 다른 사람 PC에서만 작동 | 버전·추가 기능·사용자 정의 함수 차이 | 원본 환경과 현재 환경 비교 |
| Google Sheets에서는 작동 | 앱별 함수 지원 차이 | Excel 자동 완성에 있는 함수로 재작성 |
업데이트나 구독을 먼저 결정하지 말고, 지금 하는 업무에 꼭 필요한 함수인지부터 확인하세요. 같은 결과를 현재 버전의 기본 함수 조합으로 만들 수 있다면 그 수식으로 바꾸고, 여러 파일에서 계속 새 함수가 필요하다면 지원 버전 사용 여부를 검토하는 순서가 비용과 파일 호환성을 함께 관리하기 쉽습니다.
함수 밖의 영문 단어는 정의된 이름인지 확인합니다
아래 수식의 SalesRange처럼 셀 주소가 아닌 단어는 Excel의 ‘정의된 이름’일 수 있습니다. 챗GPT가 설명하기 편하도록 임의의 이름을 만들어 넣었는데 실제 통합 문서에는 그 이름이 없으면 #NAME?이 나옵니다.
정의되지 않은 이름이 들어간 예
=SUM(SalesRange)
실제 셀 범위로 바꾼 예
=SUM(C2:C20)
수식 탭 > 이름 관리자에서 SalesRange가 있는지 확인하세요. Microsoft의 수식 이름 안내에 따르면 정의된 이름에는 통합 문서 전체 범위와 특정 시트 범위가 있고, 이름 관리자는 이름의 참조 대상과 범위·오류를 확인하는 곳입니다.
이름이 없다고 바로 새로 만들지는 마세요. 챗GPT가 어떤 셀을 뜻했는지 확인되지 않았다면 실제 범위를 먼저 지정하고 SalesRange를 C2:C20처럼 바꾸는 편이 명확합니다. 여러 수식에서 같은 범위를 반복 사용하고 범위의 의미가 확실할 때만 이름 관리자에서 정의된 이름을 만드는 것이 좋습니다.
같은 이름이 있는데도 오류가 나면 이름의 범위를 확인합니다. 특정 시트에서만 인식되는 이름을 다른 시트에서 그대로 사용했거나, 이름이 삭제·변경됐을 수 있습니다. 수식 탭의 ‘수식에 사용’ 목록에서 Excel이 인식하는 이름을 직접 선택하면 철자와 범위 오류를 줄일 수 있습니다.
텍스트에는 큰따옴표, 셀 범위에는 콜론이 필요합니다
챗GPT가 조건의 텍스트를 따옴표 없이 내보내면 Excel은 그 단어를 정의된 이름으로 해석하려고 합니다. 예를 들어 완료라는 이름이 통합 문서에 정의돼 있지 않으면 아래 첫 번째 수식은 #NAME?을 낼 수 있습니다.
텍스트 큰따옴표가 빠진 수식
=IF(A2=완료,1,0)
텍스트를 큰따옴표로 감싼 수식
=IF(A2="완료",1,0)
범위 콜론이 빠진 수식
=SUM(B2 B12)
범위를 콜론으로 연결한 수식
=SUM(B2:B12)
Microsoft의 #NAME? 안내는 수식 안의 텍스트 값에 큰따옴표가 빠지거나 범위 참조의 콜론이 누락돼도 이 오류가 날 수 있다고 설명합니다. 텍스트를 큰따옴표로 감싸고, 연속된 범위의 시작 셀과 끝 셀 사이에는 콜론을 넣으세요.
인수 사이의 쉼표와 세미콜론은 지역 설정에 따라 다를 수 있으므로, 큰따옴표와 콜론을 고치는 과정에서 구분 기호까지 임의로 바꾸지 않습니다. 현재 통합 문서에서 정상 작동하는 수식의 인수 구분자를 그대로 유지하세요.
추가 기능이나 매크로 함수라면 출처부터 확인합니다
회사 파일이나 거래처 파일에만 있는 사용자 정의 함수, 추가 기능 전용 함수, 매크로 함수는 해당 환경이 없으면 인식되지 않을 수 있습니다. Microsoft도 필요한 추가 기능이 활성화되지 않은 함수는 #NAME?을 낼 수 있다고 안내합니다.
그러나 출처를 모르는 추가 기능이나 매크로를 오류 해결을 위해 바로 켜면 안 됩니다. 파일을 만든 사람에게 함수 이름, 필요한 추가 기능, 공식 설치 위치, 현재 파일에서 함수가 맡는 계산을 확인하세요. 계산 논리가 단순하다면 기본 Excel 함수로 바꾸는 방법도 함께 요청합니다.
- 함수명이 기본 Excel 자동 완성 목록에 있는지 확인합니다.
- 없다면 원본 파일 작성자에게 사용자 정의 함수인지 묻습니다.
- 필요한 추가 기능의 공식 출처와 현재 버전 지원 여부를 확인합니다.
- 알 수 없는 매크로나 추가 기능은 실행하지 않습니다.
- 대체 가능한 기본 함수 수식이 있는지 검토합니다.
챗GPT에는 인식하지 못한 토큰만 찾게 합니다
“#NAME?을 고쳐줘”라고만 하면 챗GPT가 수식 전체를 다른 방식으로 바꾸거나 IFERROR로 감출 수 있습니다. 현재 Excel에서 자동 완성되는 함수와 실제 열 범위를 함께 주고, 이름으로 해석되는 토큰을 분류하게 하세요.
아래 Excel 수식에서 #NAME? 원인만 찾아 주세요.
[오류 수식]
여기에 수식 붙여넣기
[현재 Excel에서 자동 완성되는 함수]
- 예: IF, SUMIFS, VLOOKUP
[실제 데이터 범위]
- 조건 열: A2:A100
- 합계 열: C2:C100
작업 순서:
1. Excel이 이름으로 해석할 토큰을 왼쪽부터 표시해 주세요.
2. 각 토큰을 함수명, 정의된 이름, 따옴표 없는 텍스트, 셀 범위, 추가 기능 함수로 분류해 주세요.
3. 자동 완성 목록에 없는 함수는 지원 여부 확인 대상으로 표시해 주세요.
4. 정의되지 않은 이름은 임의로 만들지 말고 실제 셀 범위가 필요한 위치로 표시해 주세요.
5. IFERROR로 오류를 숨기지 마세요.
6. 바꾼 부분과 이유를 먼저 보여 준 뒤 수정 수식을 한 줄로 출력해 주세요.
수정 수식은 파일 전체에 적용하기 전에 빈 셀이나 복사본에서 시험합니다. 오류가 사라진 뒤에도 첫 행, 빈칸이 있는 행, 조건 경계 행을 골라 기대한 값과 비교하세요. 함수 자체를 처음부터 다시 설계해야 한다면 챗GPT 엑셀 함수 만드는 법과 검증 순서에서 실제 열 이름과 예시 결과를 질문에 넣는 방법을 확인할 수 있습니다.
AIZip(www.aizip.ai.kr)은 #NAME?을 ‘수식 전체가 틀렸다’고 보지 않고 Excel이 알아보지 못한 이름 하나를 찾는 문제로 좁히면 불필요한 재작성과 오류 숨기기를 줄일 수 있다고 봅니다.
자주 묻는 질문
#NAME? 오류를 IFERROR로 감싸도 되나요?
권장하지 않습니다. #NAME?은 함수명이나 정의된 이름처럼 수식 구문에서 고쳐야 할 항목이 있다는 뜻입니다. IFERROR로 감싸면 원인이 남은 채 빈칸이나 다른 값으로 숨겨질 수 있으므로 인식하지 못한 이름부터 수정하세요.
수식 앞에 _xlfn.이 붙는 이유는 무엇인가요?
현재 Excel 버전이나 파일 형식이 해당 함수를 지원하지 않을 때 나타날 수 있습니다. _xlfn.만 지우지 말고 현재 버전의 자동 완성에 함수가 있는지 확인한 뒤 지원되는 Excel을 사용하거나 호환되는 대체 함수로 바꾸세요.
함수명 철자가 맞는데도 #NAME?이 뜨는 이유는 무엇인가요?
지원하지 않는 버전의 함수, 정의되지 않은 이름, 따옴표 없는 텍스트, 빠진 범위 콜론, 비활성 추가 기능도 원인이 될 수 있습니다. 함수 자동 완성, 이름 관리자, 텍스트와 범위 표기를 순서대로 확인하세요.
수식 안의 일반 단어는 모두 큰따옴표로 감싸야 하나요?
결과나 조건으로 비교할 실제 텍스트라면 큰따옴표로 감싸야 합니다. 하지만 Excel에 등록된 정의된 이름, 표 이름, 함수명, 셀 참조는 큰따옴표로 감싸지 않습니다. 그 단어가 무엇을 뜻하는지 먼저 구분하세요.
정의되지 않은 이름은 이름 관리자에서 새로 만들면 되나요?
그 이름이 가리켜야 할 셀 범위가 확실할 때만 만드세요. 챗GPT가 임의로 만든 이름이라면 실제 범위를 확인해 셀 주소로 바꾸는 편이 안전합니다. 여러 수식에서 같은 범위를 반복 사용하고 의미가 분명할 때 정의된 이름을 만들 수 있습니다.
댓글
댓글 쓰기