수식 입력줄 글자를 한 자씩 짚어가며 괄호 개수를 세 번이나 맞췄는데도 수식에 오류가 있다는 문구가 사라지지 않은 적이 있다. 조건 5개짜리 IF 중첩 수식을 붙잡고 두 시간 가까이 씨름한 끝에 찾은 원인은 괄호가 아니라 인수 구분 기호였다. 당시 쓰던 수식은 =IF(A2>=90,”수”,IF(A2>=80;”우”,IF(A2>=70,”미”,”양”))) 처럼 쉼표와 세미콜론이 한 줄 안에 섞여 있었는데, 괄호 6쌍은 정확히 맞아떨어졌는데도 결과값 대신 오류만 반복해서 나타났다. 엑셀 등급표나 매출 구간표를 만들다가 IF 중첩 오류 괄호 문제로 막힌 사람이라면, 괄호를 다시 세기 전에 아래 확인 순서부터 따라가 보길 권한다. 실제로 이 순서대로 점검하면 괄호를 새로 세지 않고도 보통 3분 안에, 늦어도 10분 안에는 원인을 찾을 수 있다.
IF 중첩 오류 괄호가 맞는데도 뜨는 이유는 무엇일까
괄호 개수가 맞아도 오류가 나는 건 대부분 구분 기호, 따옴표, 전각 문자 때문이다.
엑셀의 수식 검사 기능은 괄호의 개수와 짝만 확인할 뿐, 그 안에 들어간 쉼표와 세미콜론이 올바른지, 따옴표가 진짜 큰따옴표인지까지는 걸러주지 않는다. 수식 입력줄에서 괄호를 하나씩 지나갈 때마다 색깔이 바뀌며 짝을 표시해주는 기능도 어디까지나 여는 괄호와 닫는 괄호의 짝이 맞는지만 보여줄 뿐, 그 사이에 인수가 몇 개 들어갔는지, 구분 기호가 통일되어 있는지는 알려주지 않는다. 그래서 눈으로 볼 때는 IF 중첩 오류 괄호 구조가 완벽해 보여도 실제로는 다른 자리에서 문제가 생긴다. 특히 여러 사람이 함께 쓰는 업무용 파일에서는 작성자마다 컴퓨터 설정이나 입력 습관이 달라 이런 문제가 더 자주 나타난다.
흔히 놓치는 세 가지
- 전각 문자 혼입 한글이나 워드 문서에서 수식을 복사해 붙여넣으면 일반 괄호 ( )가 전각 괄호( )로, 직선 따옴표 ” 가 곡선 따옴표 “ ”로 바뀌는 경우가 있다. 글자 크기와 모양이 거의 비슷해 화면에서는 구분이 안 되지만, 엑셀은 이를 전혀 다른 문자로 인식해 오류를 낸다.
- 인수 구분 기호 불일치 컴퓨터의 언어 및 지역 설정에 따라 엑셀은 쉼표(,) 또는 세미콜론(;)을 인수 구분 기호로 쓰는데, 블로그나 커뮤니티에서 복사한 수식이 세미콜론 기준으로 작성된 경우 쉼표 환경의 내 엑셀에 붙여넣으면 괄호가 맞아도 오류가 뜬다.
- 함수명 오타와 공백 자동 완성 목록을 쓰지 않고 직접 타이핑하다 보면 IF의 대문자 I를 소문자 l이나 대문자 L로 잘못 입력하거나, 함수 이름과 여는 괄호 사이에 불필요한 공백이 들어가는 실수도 자주 나온다.
아래 표는 화면에서는 구분하기 어렵지만 실제로는 다른 문자로 처리되는 대표적인 사례다.
| 겉보기 문자 | 정상 문자 | 차이 |
|---|---|---|
| ( ) | ( ) | 전각 괄호, 유니코드 코드값이 달라 함수로 인식되지 않음 |
| “ ” | ” “ | 곡선 따옴표, 텍스트 조건으로 인식되지 않음 |
| , | , | 전각 쉼표, 인수 구분 기호로 인식되지 않음 |
IF 중첩 오류 괄호 확인하는 단계별 해결 방법
가장 빠른 해결책은 수식 입력줄에서 괄호를 하나씩 눌러 실제 짝을 눈으로 확인하는 것이다.
- 문제의 셀을 클릭하고 수식 입력줄에서 여는 괄호를 하나씩 클릭한다. 엑셀이 대응하는 닫는 괄호를 굵게 표시해주므로 실제 짝이 맞는지 바로 확인할 수 있다. 이때 괄호 사이 글자 수가 유난히 많거나 적은 구간이 있다면 그 안에 여는 괄호나 닫는 괄호가 하나 더 숨어 있을 가능성이 높으니 그 구간부터 집중적으로 살펴본다.
- 리본 메뉴에서 수식 > 수식 분석 > 수식 계산을 클릭한다. 계산 버튼을 누를 때마다 수식이 한 단계씩 실행되므로 어느 IF 구간에서 값이 깨지는지 정확히 짚어낼 수 있다. 급하게 확인해야 한다면 수식 입력줄에서 확인하고 싶은 부분만 마우스로 블록 지정한 뒤 F9 키를 눌러 그 부분만 즉시 계산된 값으로 미리보기 할 수 있다. 다만 이 방법을 쓴 뒤에는 반드시 Esc 키를 눌러 원래 수식으로 되돌려야 실수로 값이 고정되는 것을 막을 수 있다.
- 파일 > 옵션 > 고급으로 들어가 ‘시스템 구분 기호 사용’ 체크를 해제하고, 현재 소수 구분 기호와 목록(천 단위) 구분 기호가 무엇으로 설정되어 있는지 확인한다. 보통 한국어 윈도우 환경에서는 쉼표(,)가 인수 구분 기호로 설정되어 있는데, 다른 언어팩이나 일부 회사 표준 이미지에서는 세미콜론(;)으로 설정된 경우도 있다. 수식 전체에서 이 기호를 하나로 통일한다.
- 조건에 텍스트가 들어가면 큰따옴표로 감쌌는지 확인하고, 그 따옴표를 지운 뒤 키보드로 직접 다시 입력한다. 워드나 한글, 메신저에서 복사한 텍스트에 포함된 곡선 따옴표는 겉보기엔 같아도 오류의 원인이 된다. 의심되는 따옴표를 모두 지우고 자판의 큰따옴표 키(Shift+2, 한글 키보드 기준)로 새로 입력하면 대부분 해결된다.
- IF가 8단계 이상 겹쳐 있다면 괄호 하나를 잘못 세기 쉬우므로 수식을 전부 지우고 조건과 결과를 표로 먼저 정리한 뒤 하나씩 다시 입력하거나, 엑셀 2019 이상에서는 IFS 함수로 바꿔 쓴다. 조건이 6개, 7개로 늘어날수록 괄호를 손으로 맞추는 방식은 실수 확률이 급격히 올라간다.
확인 순서를 그림으로 정리하면 다음과 같다.
그래도 안 풀리면, 원인별로 확인하는 방법
IF 중첩 오류 괄호 문제를 다 확인했는데도 오류가 남아 있다면 아래 표에서 증상에 맞는 항목을 찾아보면 된다.
| 증상 | 확인 방법 | 해결 방법 |
|---|---|---|
| 구분 기호 불일치 | 수식 안에 쉼표와 세미콜론이 섞여 있는지 확인 | 파일 > 옵션 > 고급에서 구분 기호 확인 후 통일 |
| 따옴표 누락 | 텍스트 조건이 큰따옴표로 감싸졌는지 확인 | 텍스트 조건은 반드시 큰따옴표로 묶기 |
| 전각 괄호, 곡선 따옴표 혼입 | 외부 문서에서 복사한 부분인지 확인 | 해당 괄호와 따옴표를 지우고 직접 재입력 |
| 중첩 단계 초과 | IF가 8단계 이상 반복되는지 확인 | IFS 함수로 교체하거나 보조 열로 분리 |
| 참조 범위, 셀 오타 | 수식 계산 기능으로 단계별 결과값 확인 | 잘못된 셀 주소나 범위 수정 |
| 텍스트와 숫자 혼동 | 비교 대상 셀 값이 숫자처럼 보이지만 실제로는 텍스트로 저장되어 있는지 확인 | ISNUMBER 함수로 확인 후 VALUE 함수로 숫자 변환 |
| 불필요한 공백 | 함수 이름 앞뒤에 빈 칸이 있는지 확인 | 공백을 지우고 다시 입력 |
IF 함수 대신 IFS를 써도 될까
엑셀 2019 이상과 마이크로소프트 365에서는 IFS 함수로 바꾸면 괄호 실수 자체를 크게 줄일 수 있다.
IFS는 조건과 결과를 괄호 하나 안에 쉼표로 나란히 나열하는 방식이라 IF처럼 괄호를 겹겹이 닫을 필요가 없다. 마이크로소프트 공식 지원 문서에 따르면 IFS는 최대 127개 조건을 처리할 수 있어 복잡한 등급표에서 특히 유리하다.
예를 들어 점수 등급을 매기는 아래 두 수식을 비교하면 차이가 분명하다.
| 구분 | 수식 예시 |
|---|---|
| IF 중첩 | =IF(A2>=90,”수”,IF(A2>=80,”우”,IF(A2>=70,”미”,IF(A2>=60,”양”,”가”)))) |
| IFS | =IFS(A2>=90,”수”,A2>=80,”우”,A2>=70,”미”,A2>=60,”양”,TRUE,”가”) |
IF 중첩 버전은 조건이 늘어날 때마다 괄호가 하나씩 더 겹쳐지지만, IFS 버전은 괄호 하나 안에서 조건과 결과를 계속 나열하기만 하면 되므로 마지막에 닫는 괄호 개수를 세다가 실수하는 일 자체가 줄어든다. 다만 IFS를 쓸 때 가장 많이 놓치는 부분은 마지막의 TRUE, “결과값” 조합을 빼먹는 것이다. 이걸 빠뜨리면 어떤 조건에도 해당하지 않는 값이 들어왔을 때 결과 대신 #N/A 오류가 그대로 나타나므로, 마지막 조건은 항상 TRUE로 마무리하는 습관을 들이는 게 좋다.
중첩 가능 개수, 버전마다 다르다
| 구분 | IF 중첩 | IFS |
|---|---|---|
| 지원 버전 | 모든 버전 | Excel 2019 이상, 마이크로소프트 365 |
| 이론상 한도 | 최대 64개(Excel 2007 이후) | 최대 127개 조건 |
| 실무 권장 | 7~8개 이하 | 조건이 많을수록 유리 |
| 괄호 오류 빈도 | 많음 | 적음 |
IF 중첩 오류 괄호 관련 자주 묻는 질문
IF는 최대 몇 번까지 중첩할 수 있나요
마이크로소프트 공식 도움말 기준으로 Excel 2007 이상에서는 최대 64개까지 중첩할 수 있다. 다만 8개만 넘어가도 괄호를 사람이 눈으로 맞추기 어려워지므로 IFS 함수 사용을 권장한다.
괄호 개수가 같은데도 왜 계속 오류가 뜨나요
괄호 개수가 같아도 짝이 엇갈리게 배치되었거나 워드, 한글에서 복사한 전각 괄호가 섞여 있으면 오류가 난다. 수식 입력줄에서 괄호를 하나씩 클릭해 실제 짝을 눈으로 확인하는 게 가장 확실하다.
쉼표와 세미콜론 중 어떤 걸 써야 하나요
사용 중인 컴퓨터의 언어 및 지역 설정에 따라 다르며, 한 수식 안에서는 반드시 한 가지로 통일해야 한다. 파일 > 옵션 > 고급 메뉴에서 현재 설정된 구분 기호를 확인할 수 있다.
괄호를 몇 번씩 세는 대신 구분 기호와 따옴표부터 확인하는 습관을 들이면 다음번 IF 중첩 오류 괄호 문제는 훨씬 빨리 풀릴 것이다. 특히 여러 명이 같은 파일을 주고받으며 수식을 수정하는 업무 환경이라면, 수식을 붙여넣은 직후 결과가 제대로 나오는지 한 번 더 확인하는 습관만으로도 이런 오류의 상당수를 미리 막을 수 있다. 여러분은 이런 오류가 났을 때 주로 어떤 부분에서 막혔는지, 댓글로 경험을 나눠보면 좋겠다.
출처: Editlab, https://editlab.luvpp.com
EDITLAB이 매체는 Editlab이 발행합니다분야별 전문 매체 8곳과 무료 데이터 도구를 함께 운영합니다.네트워크 보기 ›
글 Editlab 편집부 · 발행 전 자동 점검(중복·형식·규칙) · 정정 요청 · Google 검색에서 이 매체를 우선 출처로 등록
검색해도 내 집 사정과는 다를 때가 있습니다. 비슷한 상황을 지나온 분들에게 물어보실 수 있습니다. 글은 누구나 읽을 수 있고, 질문을 남기려면 카페 가입이 필요합니다.
EDITLAB 뉴스레터
오늘의 한 가지
평일 아침, 오늘 꼭 알아야 할 정보 하나. 신청 마감이 코앞인 지원금, 검색해도 안 나오는 실제 절차와 후기.
생년월일을 넣으면 매주 월요일 내 주간 운세도 같이 받을 수 있습니다.
개인정보처리방침 · 문의 editlab204@gmail.com · 발행 Editlab
