IF 함수 특정 문자 포함 검색
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀
IF 함수와 SEARCH 함수로 셀에 특정 문자가 포함되어 있는지 확인해 원하는 값을 출력하는 공식입니다. 찾을 문자를 하나, 여러 개, 범위로 지정할 수 있습니다.
인수 설명
01찾을 문자가 하나일 때
=IF ( ISNUMBER ( SEARCH ( 찾을문자, 검색범위 ) ), 출력값, "" )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
찾을문자필수검색범위 안에 들어있는지 확인할 문자입니다. 대소문자는 구분하지 않습니다.
대소문자를 구분하려면 SEARCH 함수 대신 FIND 함수를 씁니다.
검색범위필수문자가 들어있는지 확인할 범위입니다.
출력값필수문자가 들어있을 때 내보낼 값입니다.
예) "포함", 1, B2
A
B
C
D
E
F
1
제품코드
제품명
포함여부
포함 글자
2
ST-10234
시스타 빅사이즈 티
RS
3
RS-2231
로즈맘 원피스
포함
4
PP-33021
피핀 봄신상 팬츠
5
TM-129
티메이 신상 블라우스
6
SS-30123
S스타일 맨투맨
7
ST-3102D
시스타 S2020 원피스
8
RS-3920
로즈맘 베스트 롱티
포함
9
SB-3309
스윗바니 원피스
10
TM-319S
티메이 블라우스
11
02찾을 문자가 여러 개일 때 (OR 조건)
=IF ( OR ( ISNUMBER ( SEARCH ( 찾을문자1, 검색범위 ) ), ISNUMBER ( SEARCH ( 찾을문자2, 검색범위 ) ) ), 출력값, "" )인수 설명 자세히 보기
인수구분설명
찾을문자1필수확인할 첫 번째 문자입니다.
찾을문자2필수확인할 두 번째 문자입니다.
셋 이상이면 ISNUMBER 함수 묶음을 쉼표로 이어 OR 함수 안에 계속 넣습니다.
검색범위필수문자가 들어있는지 확인할 범위입니다.
출력값필수문자가 하나라도 들어있을 때 내보낼 값입니다.
A
B
C
D
E
F
1
제품코드
제품명
포함여부
포함 글자
2
ST-10234
시스타 빅사이즈 티
RS
3
RS-2231
로즈맘 원피스
포함
PP
4
PP-33021
피핀 봄신상 팬츠
포함
5
TM-129
티메이 신상 블라우스
6
SS-30123
S스타일 맨투맨
7
ST-3102D
시스타 S2020 원피스
8
RS-3920
로즈맘 베스트 롱티
포함
9
SB-3309
스윗바니 원피스
10
TM-319S
티메이 블라우스
11
03찾을 문자를 범위로 지정할 때 (배열 수식)
=IF ( OR ( ISNUMBER ( SEARCH ( 찾을문자범위, 검색범위 ) ) ), 출력값, "" )인수 설명 자세히 보기
인수구분설명
찾을문자범위필수확인할 문자가 나열된 범위입니다. 빈 셀이 포함되면 모든 행이 조건을 만족하므로 값이 입력된 셀까지만 지정합니다.
OR 함수가 결과를 하나로 접으므로 세로·가로 어느 방향이든 그대로 넣습니다.
검색범위필수문자가 들어있는지 확인할 범위입니다.
출력값필수문자가 하나라도 들어있을 때 내보낼 값입니다.
A
B
C
D
E
F
1
제품코드
제품명
포함여부
포함 글자
2
ST-10234
시스타 빅사이즈 티
RS
3
RS-2231
로즈맘 원피스
포함
PP
4
PP-33021
피핀 봄신상 팬츠
포함
5
TM-129
티메이 신상 블라우스
6
SS-30123
S스타일 맨투맨
7
ST-3102D
시스타 S2020 원피스
8
RS-3920
로즈맘 베스트 롱티
포함
9
SB-3309
스윗바니 원피스
10
TM-319S
티메이 블라우스
11
동작 원리
SEARCH 함수로 문자가 들어있는 위치를 찾고, ISNUMBER 함수가 그 결과를 참·거짓으로 바꿉니다. IF 함수는 그 참·거짓에 따라 출력값을 내보냅니다.
예제 시트에서 제품코드에 'RS' 가 들어있는지 확인하는 C3 셀의 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
1
SEARCH 함수로 문자가 몇 번째에 있는지 찾습니다
IF 함수는 와일드카드를 지원하지 않아 셀="*RS*" 같은 조건이 통하지 않습니다. 그래서 포함 여부를 SEARCH 함수로 먼저 판정합니다. SEARCH 함수는 찾는 문자가 있으면 시작 위치를, 없으면 #VALUE! 오류를 반환합니다.
= SEARCH ( "RS", "RS-2231" )
= 1
'RS' 가 첫 글자에서 시작하므로 1 을 반환합니다. = SEARCH ( "RS", "ST-10234" )
= #VALUE!
'RS' 가 없으므로 오류를 반환합니다. 2
ISNUMBER 함수로 숫자인지 오류인지 가릅니다
위치 번호는 그대로 조건으로 쓸 수 없습니다. ISNUMBER 함수로 한 번 더 감싸면 숫자일 때 TRUE, 오류일 때 FALSE 가 됩니다.
= ISNUMBER ( 1 )
= TRUE
문자가 들어있는 경우입니다. = ISNUMBER ( #VALUE! )
= FALSE
문자가 없는 경우입니다. 3
IF 함수로 출력값을 정합니다
참·거짓이 정해졌으니 IF 함수가 내보낼 값을 고릅니다.
세 번째 인수를 생략하면 조건이 거짓일 때 FALSE 가 그대로 셀에 출력됩니다. 빈칸으로 두려면 "" 를 반드시 적습니다.
= IF ( TRUE, "포함", "" )
= 포함
C3 셀에 출력되는 값입니다. = IF ( FALSE, "포함", "" )
= (빈칸)
C2 셀은 비어 있게 됩니다.
항상 잘 배우고있습니다. 행복하세요
감사합니다~