IF 함수 특정 문자 포함 검색
지원 버전 자세히 보기
IF 함수와 SEARCH 함수로 셀에 특정 문자가 포함되어 있는지 확인해 원하는 값을 출력하는 공식입니다. 찾을 문자를 하나, 여러 개, 범위로 지정할 수 있습니다.
인수 설명
01찾을 문자가 하나일 때
=IF ( ISNUMBER ( SEARCH ( 찾을문자, 검색범위 ) ), 출력값, "" )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02찾을 문자가 여러 개일 때 (OR 조건)
=IF ( OR ( ISNUMBER ( SEARCH ( 찾을문자1, 검색범위 ) ), ISNUMBER ( SEARCH ( 찾을문자2, 검색범위 ) ) ), 출력값, "" )인수 설명 자세히 보기
03찾을 문자를 범위로 지정할 때 (배열 수식)
=IF ( OR ( ISNUMBER ( SEARCH ( 찾을문자범위, 검색범위 ) ) ), 출력값, "" )인수 설명 자세히 보기
동작 원리
SEARCH 함수로 문자가 들어있는 위치를 찾고, ISNUMBER 함수가 그 결과를 참·거짓으로 바꿉니다. IF 함수는 그 참·거짓에 따라 출력값을 내보냅니다.
예제 시트에서 제품코드에 'RS' 가 들어있는지 확인하는 C3 셀의 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
SEARCH 함수로 문자가 몇 번째에 있는지 찾습니다
IF 함수는 와일드카드를 지원하지 않아 셀="*RS*" 같은 조건이 통하지 않습니다. 그래서 포함 여부를 SEARCH 함수로 먼저 판정합니다. SEARCH 함수는 찾는 문자가 있으면 시작 위치를, 없으면 #VALUE! 오류를 반환합니다.
= SEARCH ( "RS", "RS-2231" )
= 1
'RS' 가 첫 글자에서 시작하므로 1 을 반환합니다. = SEARCH ( "RS", "ST-10234" )
= #VALUE!
'RS' 가 없으므로 오류를 반환합니다. ISNUMBER 함수로 숫자인지 오류인지 가릅니다
위치 번호는 그대로 조건으로 쓸 수 없습니다. ISNUMBER 함수로 한 번 더 감싸면 숫자일 때 TRUE, 오류일 때 FALSE 가 됩니다.
= ISNUMBER ( 1 )
= TRUE
문자가 들어있는 경우입니다. = ISNUMBER ( #VALUE! )
= FALSE
문자가 없는 경우입니다. IF 함수로 출력값을 정합니다
참·거짓이 정해졌으니 IF 함수가 내보낼 값을 고릅니다.
세 번째 인수를 생략하면 조건이 거짓일 때 FALSE 가 그대로 셀에 출력됩니다. 빈칸으로 두려면 "" 를 반드시 적습니다.
= IF ( TRUE, "포함", "" )
= 포함
C3 셀에 출력되는 값입니다. = IF ( FALSE, "포함", "" )
= (빈칸)
C2 셀은 비어 있게 됩니다.
항상 잘 배우고있습니다. 행복하세요
감사합니다~