Featured post
챗GPT 엑셀 수식에 문제가 있다고 뜰 때 쉼표·세미콜론 고치는 법
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
챗GPT가 만든 수식을 Excel에 붙였을 때 “수식에 문제가 있습니다”라는 창이 뜬다면, 수식 전체를 다시 만들기 전에 함수 인수 사이의 쉼표(,)와 세미콜론(;)이 현재 Excel 환경과 맞는지부터 확인하세요. 쉼표를 쓰는 수식이 거부되면 인수 구분자만 세미콜론으로, 세미콜론 수식이 거부되면 쉼표로 바꾸면 해결되는 경우가 많습니다.
다만 수식 안의 모든 쉼표를 한꺼번에 바꾸면 안 됩니다. 함수의 인수를 나누는 문자만 바꾸고, 따옴표 안 문장에 들어간 쉼표, 소수점 문자, 셀 범위를 나타내는 콜론(:)은 그대로 둬야 합니다. 먼저 같은 파일에서 정상 작동하는 수식 하나를 열어 함수 인수 사이에 어떤 문자가 쓰였는지 보는 것이 가장 빠릅니다.
Microsoft의 손상된 수식 방지 안내도 여러 인수가 있는 함수는 목록 구분 기호로 인수를 나누며, 운영체제 지역과 Excel 설정에 따라 흔히 쉼표 또는 세미콜론을 사용한다고 설명합니다. 잘못된 구분 기호가 함수 안에 있으면 수식이 깨질 수 있습니다.
- 오류 창에서 확인을 누르고 원래 수식을 메모장 같은 일반 텍스트에 복사합니다.
- 현재 통합 문서에서 이미 계산되는 수식 하나를 찾아 인수 구분자를 봅니다.
- 오류 수식의 함수 인수 사이에 있는 쉼표 또는 세미콜론만 그 문자에 맞춥니다.
- 새 셀 하나에서 고친 수식을 먼저 시험하고 결과를 원본 데이터와 대조합니다.
- 계속 거부되면 괄호, 따옴표, 함수명, 필수 인수를 차례로 확인합니다.
오류 창이 뜨는 경우와 셀에 # 오류가 남는 경우는 다릅니다
붙여넣은 직후 Excel이 수식을 받아들이지 않고 창을 띄우는 상황은 수식을 계산하기 전의 해석 단계에서 막힌 것입니다. 반면 수식은 입력됐지만 셀에 #NAME?, #VALUE!, #REF!가 보인다면 Excel이 수식을 받아들인 뒤 함수명, 값의 형식, 참조 범위 같은 다른 문제를 발견한 것입니다.
| 보이는 상태 | 먼저 의심할 것 | 이 글에서 할 일 |
|---|---|---|
| “수식에 문제가 있습니다” 창 | 구분 기호, 괄호, 따옴표, 함수 구문 | 쉼표·세미콜론부터 확인 |
#NAME? |
지원하지 않는 함수명, 오타, 정의되지 않은 이름 | 구분자만 바꾸지 말고 함수 지원 여부 확인 |
#VALUE! |
인수의 값 또는 데이터 형식 | 텍스트·숫자·날짜 형식 확인 |
#REF! |
삭제되거나 잘못된 셀 참조 | 참조할 시트와 범위 복원 |
Microsoft의 목록 구분 기호 수식 오류 안내는 Windows 지역 설정의 기본 목록 구분 기호와 수식에 입력한 문자가 다르면 오류가 날 수 있다고 설명합니다. 같은 안내에서 Excel의 ‘시스템 구분 기호 사용’ 설정이 입력한 수식과 맞지 않는 경우도 원인으로 제시합니다.
정상 수식 하나가 현재 Excel의 답을 알려줍니다
지역 이름만 보고 “한국이면 무조건 쉼표”라고 정하지 마세요. 컴퓨터의 Windows 지역 설정을 바꿨거나 회사에서 받은 파일을 Excel 웹에서 열었거나 숫자 구분 기호를 따로 설정했다면 같은 사람이 쓰는 파일에서도 환경 차이가 생길 수 있습니다.
가장 안전한 판별법은 현재 파일에서 이미 작동하는 다중 인수 함수 하나를 보는 것입니다. 예를 들어 기존 수식이 아래 첫 번째처럼 인수 사이에 쉼표를 쓴다면 새 수식도 쉼표를 사용하고, 두 번째처럼 세미콜론을 쓴다면 같은 방식으로 맞춥니다.
쉼표 환경
=IF(A2="완료","발송",IF(B2>0,"확인","대기"))
세미콜론 환경
=IF(A2="완료";"발송";IF(B2>0;"확인";"대기"))
정상 수식을 찾기 어렵다면 빈 셀에서 등호와 함수 이름, 여는 괄호까지 직접 입력해 보세요. Excel이 보여 주는 함수 도움말의 인수 구분 방식을 확인하거나 ‘수식’ 탭의 ‘함수 삽입’을 이용하면 됩니다. 이때 시험 수식이 계산 결과를 내는지까지 확인해야 합니다.
문자 찾기와 바꾸기는 범위를 좁혀서 사용합니다
수식이 짧다면 눈으로 함수 인수 사이의 문자만 고치는 편이 안전합니다. 긴 중첩 수식이라면 원본을 복사해 둔 뒤, 따옴표 밖에서 인수를 나누는 쉼표 또는 세미콜론만 바꿉니다. 수식 전체에 찾기·바꾸기를 실행하면 문장과 숫자의 의미까지 달라질 수 있습니다.
| 문자가 있는 위치 | 바꿔도 되나요? | 이유 |
|---|---|---|
IF(조건,참,거짓)의 인수 사이 |
현재 환경에 맞게 변경 | 함수 인수를 나누는 구분 기호 |
"성, 이름"처럼 따옴표 안 |
변경하지 않음 | 결과로 표시할 실제 문장의 일부 |
A2:A20의 콜론 |
변경하지 않음 | 연속된 셀 범위를 뜻하는 문자 |
| 지역 형식의 소수점·천 단위 문자 | 구분자와 따로 확인 | 숫자 자체의 해석이 바뀔 수 있음 |
Microsoft의 천 단위·소수점 구분 문자 변경 안내에 따르면 데스크톱 Excel은 기본적으로 제어판 지역 설정의 시스템 구분 기호를 사용합니다. Excel의 파일 > 옵션 > 고급 > 편집 옵션에서 ‘시스템 구분 기호 사용’ 여부를 확인할 수 있지만, 수식 하나를 붙이기 위해 컴퓨터 전체 설정부터 바꾸는 것보다는 해당 수식의 인수 구분자만 현재 환경에 맞추는 편이 영향 범위가 작습니다.
챗GPT에는 작동하는 예시와 변경 금지 항목을 같이 줍니다
챗GPT에 “엑셀 수식 오류를 고쳐줘”라고만 하면 함수명, 조건, 범위까지 바꿔 버릴 수 있습니다. 같은 파일에서 정상 작동하는 수식 하나와 오류 수식을 함께 주고, 인수 구분자 외에는 손대지 말라고 제한하세요.
현재 Excel에서 정상 작동하는 수식:
[여기에 수식 붙여넣기]
붙여넣을 때 오류 창이 뜨는 수식:
[여기에 수식 붙여넣기]
작업:
1. 정상 수식에서 사용한 함수 인수 구분자를 확인해 주세요.
2. 오류 수식의 인수 구분자만 같은 문자로 바꿔 주세요.
3. 함수명, 셀 범위, 조건, 괄호, 따옴표 안 텍스트, 소수점은 바꾸지 마세요.
4. 변경 전 수식과 변경 후 수식을 나란히 출력해 주세요.
5. 바꾼 문자 위치만 별도로 알려 주세요.
변환된 수식은 원본 파일에 바로 덮어쓰지 말고 빈 셀이나 복사본에서 먼저 시험하세요. 계산이 되더라도 첫 행, 중간 행, 빈 셀이 있는 행, 조건 경계에 해당하는 행을 골라 결과가 기대한 값과 맞는지 확인해야 합니다. 구분자 오류가 사라진 것과 계산 논리가 맞는 것은 별개의 확인입니다.
함수 자체를 처음부터 다시 만들어야 한다면 챗GPT 엑셀 함수 만드는 법과 수식 검증 순서에서 열 이름, 예시 데이터, 예외 조건을 질문에 넣는 방식을 이어서 확인할 수 있습니다.
Excel 웹에서는 그 파일을 연 지역 형식도 확인합니다
데스크톱 Excel에서 작동하던 수식을 Excel 웹에 붙였는데 거부되거나 그 반대라면 두 환경의 지역 형식이 같은지 확인하세요. Microsoft의 Excel 웹 지역 형식 안내는 지역 형식이 날짜, 통화뿐 아니라 수식 구분 기호에도 영향을 준다고 설명합니다.
Excel 웹에서는 파일 > 옵션 > 지역 설정에서 현재 지역을 확인하고 바꿀 수 있습니다. 조직 계정의 파일은 해당 파일이 저장된 SharePoint 사이트의 지역 설정이 기본값이 될 수 있으며, 사용자가 선택한 지역 설정은 자신의 보기 환경에만 적용될 수 있습니다. 다른 사람에게 파일을 전달할 때는 수식 텍스트만 보내기보다 실제 통합 문서를 공유하는 편이 구분자 차이를 줄이는 데 유리합니다.
AIZip(www.aizip.ai.kr)은 수식을 ‘AI가 만든 문자열’로만 보지 않고, 그 문자열을 읽는 Excel의 지역 설정과 실제 데이터 구조까지 한 묶음으로 확인하면 같은 오류를 반복해서 고치는 시간을 줄일 수 있다고 봅니다.
구분자를 맞춰도 창이 뜨면 이 네 곳을 봅니다
괄호 개수가 맞지 않는 경우: 여는 괄호와 닫는 괄호가 한 쌍씩 있는지 바깥 함수부터 확인합니다. 중첩 함수가 길다면 한 단계씩 줄여서 입력해 어느 함수에서 막히는지 찾습니다.
따옴표가 잘못된 경우: 웹페이지나 문서에서 복사한 둥근 따옴표가 들어갔거나 텍스트의 시작·끝 따옴표가 빠졌는지 확인합니다. Excel 수식 안의 텍스트에는 일반 큰따옴표를 사용합니다.
함수명이나 기능을 지원하지 않는 경우: 챗GPT가 다른 버전의 Excel 함수나 Google Sheets 전용 함수를 제안했을 수 있습니다. 함수 이름을 직접 입력했을 때 Excel의 자동 완성 목록에 나타나는지 보고, 사용하는 Excel 버전에서 지원하는지 Microsoft 함수 설명을 확인합니다.
표 구조와 셀 주소가 다른 경우: 챗GPT가 예시로 만든 열 이름, 표 이름, 시트 이름이 실제 파일과 다르면 구분자를 고쳐도 원하는 결과가 나오지 않습니다. 표로 정리된 답변을 실제 열 구조에 맞추는 방법은 챗GPT 답변을 표로 정리하게 만드는 말에서 입력 열과 출력 형식을 나누어 볼 수 있습니다.
구분자를 맞춘 뒤 오류 창은 사라졌는데 결과 대신 =IF(...) 같은 수식 문자열이 셀에 남는다면 수식 표시와 텍스트 셀 서식을 고치는 순서로 넘어가세요. 이 경우는 수식 구문보다 Excel이 입력값을 표시하고 해석하는 방식부터 확인해야 합니다.
자주 묻는 질문
수식의 쉼표를 세미콜론으로 전부 바꿔도 되나요?
아닙니다. 함수 인수를 나누는 쉼표만 현재 Excel의 구분 기호에 맞게 바꿔야 합니다. 따옴표 안 문장의 쉼표, 소수점 문자, 셀 범위의 콜론까지 바꾸면 수식의 값이나 뜻이 달라질 수 있습니다.
내 Excel이 쉼표와 세미콜론 중 무엇을 쓰는지 어떻게 확인하나요?
현재 통합 문서에서 정상 작동하는 다중 인수 함수 하나를 열어 인수 사이의 문자를 확인하는 방법이 가장 빠릅니다. 데스크톱에서는 Windows 지역 설정과 Excel의 시스템 구분 기호 사용 여부도 볼 수 있고, Excel 웹에서는 파일의 지역 설정을 확인할 수 있습니다.
구분자를 바꾼 뒤 #NAME? 오류가 나오면 같은 문제인가요?
같은 문제로 단정할 수 없습니다. 수식이 셀에 입력된 뒤 #NAME?이 보인다면 함수명 오타, 지원하지 않는 함수, 정의되지 않은 이름을 먼저 확인하세요. 구분 기호 불일치는 주로 Excel이 수식을 받아들이기 전에 오류 창을 띄우는 상황과 관련됩니다.
데스크톱 Excel과 Excel 웹의 구분 기호가 다를 수 있나요?
지역 설정이 다르면 그럴 수 있습니다. Excel 웹의 지역 형식은 수식 구분 기호에도 영향을 주며, 조직 계정 파일은 SharePoint 사이트의 지역 설정을 기본으로 사용할 수 있습니다. 두 환경에서 정상 작동하는 수식의 인수 구분자를 각각 확인하세요.
챗GPT에 구분 기호만 바꿔 달라고 해도 되나요?
가능합니다. 같은 파일에서 정상 작동하는 수식과 오류 수식을 함께 주고, 함수명, 범위, 조건, 따옴표 안 텍스트, 소수점은 바꾸지 말라고 제한하세요. 변환 결과는 복사본이나 빈 셀에서 먼저 계산하고 실제 데이터와 대조해야 합니다.
댓글
댓글 쓰기