엑셀 IF 함수 오류, VALUE 뜨면 가장 빠른 해결법은
엑셀 IF 함수 오류 중 VALUE가 뜨는 가장 흔한 이유는 조건식에 들어간 셀이 텍스트로 저장된 숫자이기 때문입니다. 이럴 때는 해당 셀을 VALUE() 함수나 –(더블 마이너스)로 숫자로 바꿔주거나, IF 수식 전체를 IFERROR로 감싸면 바로 해결됩니다.
지난달 거래처 정산표를 정리하다가 직접 겪은 일입니다. G열 금액이 회계 프로그램에서 내보낸 파일이라 숫자처럼 보였지만 실제로는 왼쪽 정렬된 텍스트였습니다. IF(G2>=5000,”지급”,”보류”)를 걸자마자 화면 가득 VALUE 오류가 떴고, 처음에는 수식 자체를 의심했지만 알고 보니 셀 서식 문제였습니다.
겉보기에는 똑같은 “5000”이라는 숫자라도 셀 왼쪽에 붙어 있고 좌측 상단에 녹색 삼각형 표시가 있다면 텍스트로 저장됐다는 신호입니다. 반대로 숫자는 기본적으로 오른쪽 정렬되므로 정렬 방향만 확인해도 원인의 절반은 짐작할 수 있습니다. G2:G50처럼 범위가 넓을 땐 하나하나 눈으로 보기 어려우므로 =COUNTIF(G2:G50,”*”)로 텍스트 셀 개수를 먼저 세어보는 것도 좋은 방법입니다.
결론적으로 엑셀 IF 함수 오류는 수식 문법보다 데이터 형식 불일치가 원인인 경우가 훨씬 많습니다. 아래 단계를 순서대로 따라가면 대부분 2~3분 안에 잡을 수 있습니다.
원인부터 확인하는 단계별 해결 순서
엑셀 IF 함수 오류는 원인을 먼저 진단한 뒤 맞는 방법을 적용해야 빠르게 풀립니다. 수식부터 고치려고 하면 같은 자리를 맴돌기 쉬우므로 리본 메뉴에서 다음 순서대로 하나씩 짚어가며 확인하세요. 단축키 Ctrl+`(물결 키)를 누르면 시트 전체 수식이 한 번에 보여서 어떤 셀이 계산식이고 어떤 셀이 값인지 구분하기도 편합니다.
- 수식 > 수식 감사 > 오류 검사를 클릭해 엑셀이 자동으로 짚어주는 오류 위치부터 확인합니다. 오류 검사 창에는 “이 셀의 오류” 설명과 관련 도움말 링크가 같이 뜨므로 처음 보는 오류라면 여기서 힌트를 먼저 얻는 게 좋습니다.
- 같은 수식 감사 그룹의 수식 계산 버튼을 눌러 IF의 어느 인수에서 계산이 끊기는지 한 단계씩 확인합니다. 버튼을 누를 때마다 밑줄 친 부분이 실제 값으로 바뀌므로, VALUE 오류가 조건식(logical_test)에서 나는지 참·거짓 값 쪽에서 나는지 정확히 구분할 수 있습니다.
- 의심되는 셀에 =ISTEXT(셀주소) 또는 =ISNUMBER(셀주소)를 입력해 실제 데이터 형식을 진단합니다. 예를 들어 G2 셀에 =ISTEXT(G2)를 입력했을 때 TRUE가 나오면 화면에 숫자처럼 보여도 실제로는 문자 데이터라는 뜻입니다.
- 텍스트로 저장된 숫자라면 =VALUE(셀주소) 또는 =–셀주소로 강제 변환한 값을 조건식에 사용합니다. 원본 데이터를 그대로 두고 싶다면 보조열에 =VALUE(G2)를 걸어 숫자로 바꾼 값을 IF 수식에서 참조하는 방법도 안전합니다.
- 눈에 안 보이는 공백이나 특수문자가 의심되면 =TRIM(CLEAN(셀주소))로 정리한 뒤 다시 계산합니다. 웹페이지나 회계 시스템에서 복사한 데이터에는 줄바꿈 문자나 유니코드 공백이 섞여 있는 경우가 많아, 겉으로는 멀쩡해 보여도 이 단계에서 잡히는 사례가 의외로 많습니다.
- 그래도 원인을 못 찾으면 IF 전체를 =IFERROR(IF(조건,참,거짓),”확인필요”)로 감싸 오류 대신 안내 문구가 뜨게 처리합니다. 다만 이 방법은 임시방편이므로 나중에 데이터를 다시 확인할 수 있도록 “확인필요”처럼 구체적인 문구를 남겨두는 편이 좋습니다.
직접 써 보니 3번 ISTEXT 진단 단계에서 원인의 대부분이 바로 확인됐습니다. 남은 경우는 거의 다 공백이나 날짜가 텍스트로 저장된 문제였습니다. 실제로 자주 만나는 패턴을 정리하면 아래와 같습니다.
| 셀 값(화면 표시) | ISTEXT 결과 | 수정 후 수식 |
|---|---|---|
| 5000 (왼쪽 정렬) | TRUE | =VALUE(G2) |
| 5000 (오른쪽 정렬) | FALSE | 수정 불필요 |
| “5,000원” 형태 | TRUE | =VALUE(SUBSTITUTE(SUBSTITUTE(G2,”,”,””),”원”,””)) |
그래도 안 될 때, 원인별 해결 표
단계별로 확인했는데도 엑셀 IF 함수 오류가 계속된다면 아래 표에서 증상이 비슷한 항목을 찾아보세요. 실무에서는 한 가지 원인만 있는 경우보다 두세 가지가 겹쳐 있는 경우가 많으므로, 표에서 해당하는 항목을 모두 체크해보는 것이 좋습니다.
| 원인 | 증상 | 해결 방법 |
|---|---|---|
| 텍스트로 저장된 숫자 | 셀이 왼쪽 정렬되고 녹색 삼각형 표시 | VALUE() 또는 –셀주소로 변환 |
| 조건식에 텍스트·숫자 혼합 비교 | >=, <= 등 부등호 비교에서 발생 | 두 값을 같은 데이터 형식으로 통일 |
| 숨은 공백·특수문자 | 눈으로는 안 보이지만 셀 안에 존재 | TRIM, CLEAN 함수로 정리 |
| 날짜가 텍스트로 입력됨 | 날짜인데 왼쪽 정렬됨 | DATEVALUE로 변환 후 비교 |
| 범위를 통째로 입력 | 배열 수식인데 일반 입력으로 처리됨 | Ctrl+Shift+Enter로 배열 수식 재입력 |
표에 나온 다섯 가지 원인 중에서는 텍스트로 저장된 숫자와 숨은 공백이 전체 VALUE 오류의 상당수를 차지합니다. 두 경우 모두 겉보기에는 정상 데이터처럼 보이기 때문에, 오류가 반복된다면 수식보다 원본 데이터부터 다시 의심해보는 습관을 들이는 게 좋습니다.
같이 알아두면 좋은 실전 팁
엑셀 IF 함수 오류를 잡다 보면 같이 알아두면 유용한 포인트가 몇 가지 더 있습니다. 아래 내용은 IF 하나만이 아니라 엑셀 전반의 수식 오류를 줄이는 데도 도움이 됩니다.
- IFS, AND, OR와 IF를 같이 쓸 때도 원리는 동일합니다. 여러 조건을 AND(조건1,조건2)로 묶었다면 그중 하나의 조건에만 데이터 형식 문제가 있어도 전체가 VALUE 오류로 뜨므로, 조건을 하나씩 분리해 어느 항목이 문제인지 확인하세요.
- 통화 기호(원, 달러)가 붙은 셀은 숫자처럼 보여도 실제로는 텍스트인 경우가 많습니다. 셀 서식에서 회계 또는 통화 형식을 적용해 기호를 표시하는 것과, 셀에 직접 “1,000원”처럼 문자를 입력하는 것은 전혀 다르므로 두 가지를 구분해서 확인해야 합니다.
- 외부 시스템에서 복사한 데이터를 붙여넣을 때는 홈 > 붙여넣기 > 선택하여 붙여넣기 > 값으로 붙이면 형식 오류를 줄일 수 있습니다. 더 간단하게는 붙여넣기 직후 데이터 > 텍스트 나누기 > 마침을 실행해도 텍스트 형태의 숫자가 한 번에 숫자로 바뀌는 경우가 많습니다.
- PC마다 파일 > 옵션 > 고급 > 소수 구분 기호 설정이 달라 같은 파일인데도 오류가 다르게 날 수 있으니 협업 파일에서는 꼭 확인하세요. 특히 해외 지사와 파일을 주고받는 경우 소수점이 쉼표(,)와 마침표(.)로 서로 다르게 설정돼 있으면 정상 숫자도 텍스트로 인식되니 주의가 필요합니다.
- 수식을 다른 시트나 파일로 복사할 때는 원본과 대상 셀의 서식이 같은지도 함께 확인하세요. 서식만 ‘일반’으로 복사되고 실제 값은 텍스트로 남아있는 경우가 종종 있습니다.
여기서 다룬 원인 진단 방식은 다른 함수의 오류에도 그대로 적용됩니다. 비슷한 유형의 함수 오류로 고생했던 분이라면 VLOOKUP에서 #N/A 오류가 뜨는 원인과 해결법도 같은 방식으로 진단할 수 있습니다. 더 정확한 공식 설명은 Microsoft 공식 지원 문서에서 확인할 수 있습니다.
자주 묻는 질문
IFERROR로 감싸면 원인을 못 찾는 거 아닌가요?
맞습니다. IFERROR는 오류를 감추는 임시방편이라 먼저 ISTEXT나 수식 계산으로 원인을 확인한 뒤 마지막 안전장치로만 쓰는 게 좋습니다.
VALUE()와 더블 마이너스는 어떤 차이가 있나요?
두 방법 모두 텍스트를 숫자로 바꾸는 기능은 같습니다. 더블 마이너스가 더 짧아 자주 쓰이지만 가독성을 중시한다면 VALUE()를 써도 결과는 동일합니다.
IF 대신 IFS 함수를 써도 VALUE 오류가 나나요?
네, 원인은 동일합니다. IFS의 각 조건과 반환값도 데이터 형식이 다르면 똑같이 VALUE 오류가 발생하므로 같은 방식으로 진단하면 됩니다.
정리하면 엑셀 IF 함수 오류는 수식을 다시 쓰기 전에 데이터 형식부터 의심하는 것이 가장 빠른 길입니다. 오류 검사와 ISTEXT 진단만 익혀두면 VALUE뿐 아니라 #NAME?, #REF! 같은 다른 함수 오류도 훨씬 빨리 잡을 수 있습니다. 처음에는 번거로워 보여도 몇 번 반복하다 보면 오류 화면만 봐도 원인이 짐작되는 수준이 됩니다.
여러분은 엑셀 작업하다 어떤 오류 때문에 가장 애먹으셨나요? 댓글로 알려주시면 다음 글에서 다뤄보겠습니다.
출처: Editlab, https://editlab.luvpp.com
EDITLAB이 매체는 Editlab이 발행합니다분야별 전문 매체 8곳과 무료 데이터 도구를 함께 운영합니다.네트워크 보기 ›
글 Editlab 편집부 · 발행 전 자동 점검(중복·형식·규칙) · 정정 요청 · Google 검색에서 이 매체를 우선 출처로 등록
집집마다 쓰는 방법이 다릅니다. 짧게 여쭤보고 답을 받아 가시는 분들이 있습니다. 글은 누구나 읽을 수 있고, 질문을 남기려면 카페 가입이 필요합니다.
EDITLAB 뉴스레터
오늘의 한 가지
평일 아침, 오늘 꼭 알아야 할 정보 하나. 신청 마감이 코앞인 지원금, 검색해도 안 나오는 실제 절차와 후기.
생년월일을 넣으면 매주 월요일 내 주간 운세도 같이 받을 수 있습니다.
개인정보처리방침 · 문의 editlab204@gmail.com · 발행 Editlab
