엑셀로 작업하다 보면 셀에 어떤 종류의 데이터가 들어있는지 확인해야 할 때가 있어요. 특히 대용량 데이터를 다룰 때나 복잡한 수식을 작성할 때, 데이터 유형을 정확히 파악하는 것이 중요하죠. 오늘은 이런 상황에서 매우 유용한 세 가지 함수를 알려드릴게요! ⚡
📌 핵심: ISFORMULA, ISLOGICAL, ISNONTEXT 함수는 셀의 데이터 유형을 정확히 판별해서 TRUE/FALSE로 결과를 반환하는 논리 함수입니다.
🔍 ISFORMULA 함수 - 수식 셀 찾기
ISFORMULA 함수는 지정한 셀에 수식이 들어있는지 확인하는 함수예요. 복잡한 워크시트에서 어떤 셀이 수식인지 빠르게 파악할 수 있어서 정말 유용해요!
기본 구문
=ISFORMULA(값)
인수 설명
- 값: 확인하려는 셀 참조 (필수)
반환값
- 셀에 수식이 있으면 TRUE
- 수식이 없으면 FALSE
📝 주의사항
셀에 값이 아닌 수식이 입력되어 있어야 TRUE를 반환합니다. 수식의 결과값만 보이는 상태에서도 정확히 판별할 수 있어요.
💡 ISLOGICAL 함수 - 논리값 판별
ISLOGICAL 함수는 셀의 값이 논리값(TRUE 또는 FALSE)인지 확인하는 함수예요. 데이터 검증이나 조건부 서식을 적용할 때 특히 유용하답니다!
기본 구문
=ISLOGICAL(값)
인수 설명
- 값: 확인하려는 값이나 셀 참조 (필수)
반환값
- 값이 TRUE 또는 FALSE면 TRUE
- 그 외의 모든 값은 FALSE
📝 주의사항
문자로 입력된 "TRUE"나 "FALSE"는 논리값이 아닌 텍스트로 인식되므로 FALSE를 반환합니다.
📝 ISNONTEXT 함수 - 텍스트가 아닌 값 찾기
ISNONTEXT 함수는 셀의 값이 텍스트가 아닌지 확인하는 함수예요. 숫자, 날짜, 논리값 등을 모아서 구분할 때 사용하면 정말 편리해요!
기본 구문
=ISNONTEXT(값)
인수 설명
- 값: 확인하려는 값이나 셀 참조 (필수)
반환값
- 값이 텍스트가 아니면 TRUE (숫자, 날짜, 논리값, 빈 셀 등)
- 값이 텍스트면 FALSE
📝 주의사항
빈 셀도 텍스트가 아닌 것으로 간주되어 TRUE 를 반환합니다. 이 점을 주의해서 사용하세요!
📊 실무 활용 예제
예제 1: 기본 사용법 (ISFORMULA)
제품명,가격,재고,논리값
노트북,=1200000*0.9,15,TRUE
마우스,25000,텍스트,FALSE
키보드,,30,0.15
모니터,450000,품절,TRUE
스피커,85000,12,재고있음
여러 IS 함수 결과:
- =ISFORMULA(B2) → TRUE (수식 셀)
- =ISFORMULA(B3) → FALSE (일반 숫자)
- =ISLOGICAL(D2) → TRUE (논리값)
- =ISLOGICAL(D4) → FALSE (숫자)
- =ISNONTEXT(B3) → TRUE (숫자)
- =ISNONTEXT(C3) → FALSE (텍스트)
예제 2: 중급 - 데이터 검증 (ISLOGICAL)
직원명,나이,급여,정규직여부
김철수,30,=3000000*1.2,TRUE
이영희,서른,3500000,정규직
박민수,28,4000000,FALSE
최지은,32,=3800000*1.1,YES
정우진,,3200000,TRUE
IF 중첩 데이터 검증 수식:
- =IF(ISNONTEXT(B2),"정상","오류") → 나이 검증(숫자만 "정상")
- =IF(ISLOGICAL(D2),"정상","오류") → 정규직 여부 검증(논리값만 "정상")
- =IF(ISFORMULA(C2),"수식계산","고정값") → 급여 계산 방식 확인(수식셀만 "수식계산")
예제 3: 고급 - 조건부 집계 (ISNONTEXT)
지역,제품,단가,총매출
서울,노트북,1200000,=C2*5
부산,마우스,25000,500000
대구,키보드,=85000*1.1,=C3*10
인천,모니터,450000,=C4*3
광주,스피커,85000,미계산
대전,태블릿,=350000*0.9,=C6*8
활용 수식:
- =SUM(IF(ISFORMULA(D2:D7),D2:D7,0)) → 수식으로 계산된 매출 합계
- =SUM(--ISNONTEXT(D2:D7)) → 숫자 총매출 개수
- =SUM(--ISFORMULA(C2:C7)) → 수식으로 계산된 단가 개수
여기서 우리가 알고 가야 할 또하나의 팁 : -- 이 뭘까요?
이는 논리값 TRUE / FALSE 를 1 / 0 으로 변환해 주는 간단한 기호에요. 많은 엑셀러가 모르고 있을 거에요.
IS 계열 함수는 논리값을 결과 반환합니다. 단일 셀 논리값은 1 이나 0 으로 처리되기도 하지만 논리값 배열은 경우가 달라요. 때문에 수치 계산시 오류가 발생할 수 있어요. 이렇게 부득이하게 논리값을 숫자 변환해야 할 때 반드시 기억해야 할 기호가 -- 입니다.
예제 4: 실무 활용 - 데이터 품질 체크
항목,값1,값2,논리값,상태
데이터1,100,=B2*2,TRUE,정상
데이터2,텍스트,200,FALSE,오류
데이터3,300,=B4+100,YES,경고
데이터4,,400,TRUE,빈값
데이터5,500,=SUM(B2:B5),FALSE,정상
데이터6,문자열,600,정규직,오류
품질 체크 수식:
- =SUM(--NOT(ISNONTEXT(B2:B7))) → 텍스트로 잘못 입력한 셀의 개수, ISNONTEXT 결과는 숫자와 공백 셀
- =SUM(--NOT(ISLOGICAL(D2:D7))) → 논리값이 아닌 개수
- =SUM(--ISFORMULA(C2:C7)) → 수식 셀 개수
⚠️ 함수 사용 시 주의사항 및 오류 정리
1. 데이터 타입 혼동
=ISLOGICAL("TRUE") // 문자열 TRUE는 FALSE 반환
=ISLOGICAL(TRUE) // 논리값 TRUE는 TRUE 반환
해결책: 논리값과 텍스트를 구분해서 사용하세요.
2. 빈 셀 처리
=ISNONTEXT(A1) // A1이 빈 셀이면 TRUE 반환
해결책: 빈 셀 확인이 필요하면 =ISBLANK(A1) 를 사용하세요.
🔗 관련 함수들
이 함수들과 사용 목적이 유사한 관련 함수들이에요:
- ISNUMBER: 숫자인지 확인
- ISTEXT: 텍스트인지 확인
- ISBLANK: 빈 셀인지 확인
- ISERROR: 오류값인지 확인
- TYPE: 데이터 유형을 숫자로 반환
- CELL: 셀의 다양한 정보 반환
💪 마무리
ISFORMULA, ISLOGICAL, ISNONTEXT 함수는 데이터 품질 관리와 검증에 핵심적인 역할을 하는 함수들이에요. 특히 대용량 데이터를 다루거나 자동화된 워크시트를 만들 때 없어서는 안 될 필수 함수들이죠!
이 함수들을 잘 활용하면 데이터 타입별로 다른 처리를 할 수 있고, 오류를 미리 방지할 수 있어요. 실무에서 정말 유용하니까 꼭 연습해보시고 활용해보세요!
궁금한 점이 있으시면 댓글로 남겨주세요. 더 자세한 활용법도 함께 나눠보아요! 🚀
관련 게시물:
IS 함수 시리즈1 ( ISERROR / ISTEXT / ISBLANK / ISNUMBER )
IS 함수 시리즈2 ( ISERR / ISODD / ISEVEN / ISNA )
작성자: 마늘빵
📱 모바일용 간단 학습 가이드
⚡ ISFORMULA 함수 요약
- 용도: 수식 셀 찾기
- 구문: =ISFORMULA(셀)
- 결과: 수식이면 TRUE, 아니면 FALSE
- 팁: 복잡한 시트에서 수식 위치 파악에 유용
⚡ ISLOGICAL 함수 요약
- 용도: 논리값(TRUE/FALSE) 판별
- 구문: =ISLOGICAL(값)
- 결과: 논리값이면 TRUE, 아니면 FALSE
- 팁: 조건부 서식, 데이터 검증에 활용
⚡ ISNONTEXT 함수 요약
- 용도: 텍스트가 아닌 값 찾기
- 구문: =ISNONTEXT(값)
- 결과: 숫자/날짜/논리값이면 TRUE, 텍스트면 FALSE
- 팁: 빈 셀도 TRUE 반환 주의
🔥 실무 활용 포인트
- 데이터 검증: 입력값 타입 체크
- 오류 방지: 계산 전 데이터 타입 확인
- 자동화: 조건에 따른 다른 처리 실행
- 품질 관리: 대용량 데이터 품질 체크