엑셀로 데이터를 다루다 보면 "이 셀이 숫자인지 텍스트인지 어떻게 확인하지?" 라는 고민을 할때가 있죠. 특히 대량의 데이터를 처리할 때는 빈 셀이나 오류값들이 섞여 있어서 더욱 복잡해요.
오늘은 이런 상황에서 꼭 필요한 IS 계열 함수들을 자세히 알아보겠어요.
🔥 핵심 엑셀 IS 계열 함수는 데이터의 유형을 판별하여 TRUE/FALSE로 결과를 반환하는 논리 함수로, 데이터 검증과 오류 처리에 필수적인 도구입니다.
📋 IS 계열 함수 기본 개념
IS 계열 함수는 셀의 내용이 특정 조건에 맞는지 확인해주는 함수들이에요. 결과는 항상 TRUE 또는 FALSE로 반환되어 다른 함수와 조합하여 활용하기 좋답니다.
ISNUMBER 함수
구문:
ISNUMBER(value)
- 기능: 지정된 값이 숫자인지 확인
- 인수: value - 확인할 값 또는 셀 참조
- 반환값: 숫자면 TRUE, 아니면 FALSE
ISTEXT 함수
구문:
ISTEXT(value)
- 기능: 지정된 값이 텍스트인지 확인
- 인수: value - 확인할 값 또는 셀 참조
- 반환값: 텍스트면 TRUE, 아니면 FALSE
ISBLANK 함수
구문:
ISBLANK(value)
- 기능: 지정된 셀이 비어있는지 확인
- 인수: value - 확인할 셀 참조
- 반환값: 빈 셀이면 TRUE, 아니면 FALSE
ISERROR 함수
구문:
ISERROR(value)
- 기능: 지정된 값이 오류값인지 확인
- 인수: value - 확인할 값 또는 셀 참조
- 반환값: 오류값이면 TRUE, 아니면 FALSE
📝 주의사항
- ISBLANK는 공백 문자("")가 있는 셀은 FALSE로 판단합니다
- ISNUMBER는 날짜/시간도 TRUE로 인식합니다 (엑셀에서 날짜는 숫자로 저장)
- 텍스트로 입력된 숫자(예: "123")는 ISTEXT에서 TRUE가 됩니다.
🎯 실무 활용 예제
예제 1: 기본 데이터 유형 확인
데이터(함수식):
데이터 | ISNUMBER | ISTEXT | ISBLANK | ISERROR |
---|---|---|---|---|
100 | =ISNUMBER(A2) | =ISTEXT(A2) | =ISBLANK(A2) | =ISERROR(A2) |
"텍스트" | =ISNUMBER(A3) | =ISTEXT(A3) | =ISBLANK(A3) | =ISERROR(A3) |
(빈셀) | =ISNUMBER(A4) | =ISTEXT(A4) | =ISBLANK(A4) | =ISERROR(A4) |
#DIV/0! | =ISNUMBER(A5) | =ISTEXT(A5) | =ISBLANK(A5) | =ISERROR(A5) |
2024-01-15 | =ISNUMBER(A6) | =ISTEXT(A6) | =ISBLANK(A6) | =ISERROR(A6) |
"123" | =ISNUMBER(A7) | =ISTEXT(A7) | =ISBLANK(A7) | =ISERROR(A7) |
TRUE | =ISNUMBER(A8) | =ISTEXT(A8) | =ISBLANK(A8) | =ISERROR(A8) |
-50.5 | =ISNUMBER(A9) | =ISTEXT(A9) | =ISBLANK(A9) | =ISERROR(A9) |
ISNUMBER : 숫자(음수,실수포함), 날짜(일련번호), 텍스트 형식의 숫자들 TRUE
ISTEXT: 형식과 상관없는 텍스트 유형만 TRUE
ISBLANK : 빈 셀만 TRUE, 공백문자("")나 스페이스(" ")등도 FALSE
ISERROR : 오류 셀만 TRUE
이 예제를 통해 각 함수가 어떤 데이터 유형에 TRUE/FALSE를 반환하는지 명확히 확인할 수 있어요.
예제 2: 중급 - 조건부 계산
데이터(함수식):
이름 | 점수 | 상태 | 평균계산 |
---|---|---|---|
김철수 | 85 | 정상 | =IF(ISNUMBER(B2),B2,"계산불가") |
이영희 | "결석" | 오류 | =IF(ISNUMBER(B3),B3,"계산불가") |
박민수 | (빈셀) | 미입력 | =IF(ISNUMBER(B4),B4,"계산불가") |
최지영 | 92 | 정상 | =IF(ISNUMBER(B5),B5,"계산불가") |
홍길동 | #N/A | 오류 | =IF(ISNUMBER(B6),B6,"계산불가") |
정수현 | 78 | 정상 | =IF(ISNUMBER(B7),B7,"계산불가") |
한미영 | "지각" | 오류 | =IF(ISNUMBER(B8),B8,"계산불가") |
윤도현 | 96 | 정상 | =IF(ISNUMBER(B9),B9,"계산불가") |
점수 데이터에 숫자가 아닌 값들이 섞여 있을 때, ISNUMBER로 검증 후 계산하는 방법이에요. IF 함수로 숫자 아닌 값들은 대체텍스트 반환해요.
예제 3: 고급 - 복합 조건 활용
데이터(함수식):
제품명 | 재고수량 | 단가 | 상태판정 |
---|---|---|---|
노트북 | 50 | 1200000 | =IF(ISBLANK(B2),"재고없음",IF(ISNUMBER(B2),IF(B2>0,"정상","품절"),"오류")) |
마우스 | "재고확인중" | 25000 | =IF(ISBLANK(B3),"재고없음",IF(ISNUMBER(B3),IF(B3>0,"정상","품절"),"오류")) |
키보드 | (빈셀) | 89000 | =IF(ISBLANK(B4),"재고없음",IF(ISNUMBER(B4),IF(B4>0,"정상","품절"),"오류")) |
모니터 | 0 | 350000 | =IF(ISBLANK(B5),"재고없음",IF(ISNUMBER(B5),IF(B5>0,"정상","품절"),"오류")) |
스피커 | #REF! | 120000 | =IF(ISBLANK(B6),"재고없음",IF(ISNUMBER(B6),IF(B6>0,"정상","품절"),"오류")) |
프린터 | 25 | 450000 | =IF(ISBLANK(B7),"재고없음",IF(ISNUMBER(B7),IF(B7>0,"정상","품절"),"오류")) |
여러 IS 함수를 중첩하여 복잡한 조건을 처리하는 고급 활용법이에요.
예제 4: 실무 활용 - 데이터 정리
데이터(함수식):
원본데이터 | 정리결과 | 비고 |
---|---|---|
" " | =IF(ISBLANK(A2),"빈값",IF(ISTEXT(A2),"텍스트","기타")) | =IF(ISBLANK(A2),"입력필요","") |
1500 | =IF(ISNUMBER(A3),"숫자",IF(ISTEXT(A3),"텍스트","기타")) | =IF(ISNUMBER(A3),"정상","") |
#VALUE! | =IF(ISERROR(A4),"오류",IF(ISNUMBER(A4),"숫자","기타")) | =IF(ISERROR(A4),"수정필요","") |
(빈셀) | =IF(ISBLANK(A5),"빈값",IF(ISTEXT(A5),"텍스트","기타")) | =IF(ISBLANK(A5),"입력필요","") |
"2024년" | =IF(ISTEXT(A6),"텍스트",IF(ISNUMBER(A6),"숫자","기타")) | =IF(ISTEXT(A6),"형식확인","") |
TRUE | =IF(ISNUMBER(A7),"숫자",IF(ISTEXT(A7),"텍스트","논리값")) | =IF(OR(A7=TRUE,A7=FALSE),"논리값","") |
0 | =IF(ISNUMBER(A8),"숫자",IF(ISTEXT(A8),"텍스트","기타")) | =IF(ISNUMBER(A8),"정상","") |
실무에서 대량 데이터의 품질을 검사하고 정리할 때 사용하는 패턴들을 여러개 보여드려요. 함수이해에 기초적인 내용으로..
IS 시리즈 함수는 단독으로 사용되는 경우가 거의 없죠. 다른 함수들과 중첩하면 엄청난 업무효율을 경험할 수 있어요.
⚠️ 자주 발생하는 오류와 해결법
1. ISBLANK 오해
❌ 문제: 공백 문자가 있는 셀도 빈 셀로 인식할 것이라는 생각
✅ 해결: =IF(OR(ISBLANK(A1),TRIM(A1)=""),"빈값","데이터있음")
2. 텍스트 숫자 구분 실패
❌ 문제: "123"과 123을 구분하지 못함
✅ 해결: VALUE 함수와 조합하여 =IF(ISNUMBER(VALUE(A1)),"변환가능","텍스트")
3. 날짜 데이터 오인식
❌ 문제: 날짜를 숫자로만 인식하여 혼란
✅ 해결: =IF(AND(ISNUMBER(A1),A1>40000),"날짜가능성","일반숫자")
🔗 관련 함수
유사 기능 함수들:
조합 활용 함수들:
💡 실무 꿀팁
데이터 검증 자동화
=IF(ISERROR(A1),"오류",IF(ISBLANK(A1),"미입력",IF(ISNUMBER(A1),"정상","확인필요")))
빈 셀과 공백 동시 체크
=IF(OR(ISBLANK(A1),TRIM(A1)=""),"빈값","정상")
숫자 변환 가능성 확인
=IF(ISNUMBER(A1),"숫자",IF(ISNUMBER(VALUE(A1)),"변환가능","텍스트"))
📝 마무리
IS 계열 함수들은 엑셀에서 데이터 품질 관리의 핵심 도구예요. 특히 실무에서 다양한 형태의 데이터가 섞여 있을 때 이 함수들로 사전 검증을 하면 계산 오류를 크게 줄일 수 있답니다. 먼저, 4개의 IS 계열 함수들을 살펴봤어요. 다른 IS 계열 함수도 앞으로 살펴볼께요.
오늘 배운 내용을 실제 업무에 적용해보시고, 더 궁금한 점이 있다면 댓글로 남겨주세요! 여러분의 엑셀 실력 향상에 도움이 되었다면 공유도 부탁드려요! 🚀
작성자: 마늘빵
📱 모바일용 빠른 학습 가이드
🔢 ISNUMBER 함수
- 용도: 숫자 확인
- 문법:
=ISNUMBER(A1)
- 결과: TRUE/FALSE
- 주의: 날짜도 숫자로 인식
📝 ISTEXT 함수
- 용도: 텍스트 확인
- 문법:
=ISTEXT(A1)
- 결과: TRUE/FALSE
- 주의: 빈 셀은 FALSE
⭕ ISBLANK 함수
- 용도: 빈 셀 확인
- 문법:
=ISBLANK(A1)
- 결과: TRUE/FALSE
- 주의: 공백 문자는 FALSE
❌ ISERROR 함수
- 용도: 오류값 확인
- 문법:
=ISERROR(A1)
- 결과: TRUE/FALSE
- 활용: IF와 조합으로 오류 처리
💡 실무 패턴
데이터 검증: =IF(ISERROR(A1),"오류",IF(ISBLANK(A1),"빈값","정상"))
숫자만 계산: =IF(ISNUMBER(A1),A1*1.1,"계산불가")
텍스트 필터: =IF(ISTEXT(A1),A1,"")